]> 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 16919c7208e7ad9bc5f6df2f151b84cede110c15
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Wed Sep 21 18:40:32 2016 -0400
4
5 compile fix
6
7 drivers/net/tun.c | 2 +-
8 1 file changed, 1 insertion(+), 1 deletion(-)
9
10 commit bafd12998265ed2c32792e117e4227f757cfa18f
11 Author: Brad Spengler <spender@grsecurity.net>
12 Date: Wed Sep 21 18:39:39 2016 -0400
13
14 From: Mathias Krause <mathias.krause@secunet.com>
15 Date: Wed, 21 Sep 2016 14:42:43 +0200
16 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
17
18 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
19 (implicit) int to unsigned long, negative values for new_hr will be sign
20 extended and wrongly pass the minimal size test. Such a value will,
21 later on, trigger the size_overflow plugin instrumentation in
22 tun_get_user().
23
24 Fix this by testing new_hr for negative values explicitly to restore the
25 intended minimal size test.
26
27 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
28
29 drivers/net/tun.c | 2 +-
30 1 file changed, 1 insertion(+), 1 deletion(-)
31
32 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
33 Author: Brad Spengler <spender@grsecurity.net>
34 Date: Tue Sep 20 18:37:08 2016 -0400
35
36 Make CONSTIFY depend on GCC_PLUGINS
37
38 security/Kconfig | 1 +
39 1 file changed, 1 insertion(+)
40
41 commit e9e87520569e66d710dadebddac33428c666249a
42 Author: Brad Spengler <spender@grsecurity.net>
43 Date: Mon Sep 19 18:43:50 2016 -0400
44
45 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
46
47 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
48 include/linux/atomic.h | 9 +++++++++
49 2 files changed, 13 insertions(+), 35 deletions(-)
50
51 commit a1afe597f5731963416233b274144d7c57ce538d
52 Author: Brad Spengler <spender@grsecurity.net>
53 Date: Mon Sep 19 17:58:58 2016 -0400
54
55 Backport upstream iscsi memory corruption fix:
56 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
57
58 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
59 1 file changed, 7 insertions(+), 1 deletion(-)
60
61 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
62 Author: Chuck Lever <chuck.lever@oracle.com>
63 Date: Thu Sep 1 10:50:38 2016 -0400
64
65 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
66
67 rsc_lookup steals the passed-in memory to avoid doing an allocation of
68 its own, so we can't just pass in a pointer to memory that someone else
69 is using.
70
71 If we really want to avoid allocation there then maybe we should
72 preallocate somwhere, or reference count these handles.
73
74 For now we should revert.
75
76 On occasion I see this on my server:
77
78 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
79 kernel: invalid opcode: 0000 [#1] SMP
80 kernel: Modules linked in: cts rpcsec_gss_krb5 sb_edac edac_core x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd btrfs xor iTCO_wdt iTCO_vendor_support raid6_pq pcspkr i2c_i801 i2c_smbus lpc_ich mfd_core mei_me sg mei shpchp wmi ioatdma ipmi_si ipmi_msghandler acpi_pad acpi_power_meter rpcrdma ib_ipoib rdma_ucm ib_ucm ib_uverbs ib_umad rdma_cm ib_cm iw_cm nfsd nfs_acl lockd grace auth_rpcgss sunrpc ip_tables xfs libcrc32c mlx4_ib mlx4_en ib_core sr_mod cdrom sd_mod ast drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm crc32c_intel igb mlx4_core ahci libahci libata ptp pps_core dca i2c_algo_bit i2c_core dm_mirror dm_region_hash dm_log dm_mod
81 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
82 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
83 kernel: Workqueue: events do_cache_clean [sunrpc]
84 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
85 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
86 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
87 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
88 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
89 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
90 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
91 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
92 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
93 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
94 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
95 kernel: Stack:
96 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
97 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
98 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
99 kernel: Call Trace:
100 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
101 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
102 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
103 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
104 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
105 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
106 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
107 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
108 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
109 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
110 kernel: Code: f7 ff ff eb 3b 65 8b 05 da 30 e2 7e 89 c0 48 0f a3 05 a0 38 b8 00 0f 92 c0 84 c0 0f 85 d1 fe ff ff 0f 1f 44 00 00 e9 f5 fe ff ff <0f> 0b 49 8b 03 31 f6 f6 c4 40 0f 85 62 ff ff ff e9 61 ff ff ff
111 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
112 kernel: RSP <ffff880854347d70>
113 kernel: ---[ end trace 3fdec044969def26 ]---
114
115 It seems to be most common after a server reboot where a client has been
116 using a Kerberos mount, and reconnects to continue its workload.
117
118 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
119 Cc: stable@vger.kernel.org
120 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
121
122 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
123 1 file changed, 3 insertions(+), 2 deletions(-)
124
125 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
126 Author: Brad Spengler <spender@grsecurity.net>
127 Date: Mon Sep 19 17:44:04 2016 -0400
128
129 fix whitespace
130
131 mm/mmap.c | 2 +-
132 1 file changed, 1 insertion(+), 1 deletion(-)
133
134 commit ffb1a4cfdce65f581265612878fd136d76b132ae
135 Author: Brad Spengler <spender@grsecurity.net>
136 Date: Mon Sep 19 17:07:34 2016 -0400
137
138 Remove optional dependency on USERCOPY for pax_check_alloca
139
140 arch/x86/kernel/dumpstack_32.c | 2 +-
141 arch/x86/kernel/dumpstack_64.c | 2 +-
142 2 files changed, 2 insertions(+), 2 deletions(-)
143
144 commit 01ca858fb54c3406db13ace327798610b1cdec10
145 Author: Brad Spengler <spender@grsecurity.net>
146 Date: Thu Sep 15 21:28:25 2016 -0400
147
148 compile fixes
149
150 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
151 arch/x86/include/asm/uaccess.h | 2 +-
152 2 files changed, 3 insertions(+), 3 deletions(-)
153
154 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
155 Author: Al Viro <viro@ZenIV.linux.org.uk>
156 Date: Thu Sep 15 02:35:29 2016 +0100
157
158 fix minor infoleak in get_user_ex()
159
160 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
161 (at most we are leaking uninitialized 64bit value off the kernel stack,
162 and in a fairly constrained situation, at that), but the fix is trivial,
163 so...
164
165 Cc: stable@vger.kernel.org
166 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
167 [ This sat in different branch from the uaccess fixes since mid-August ]
168 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
169
170 arch/x86/include/asm/uaccess.h | 6 +++++-
171 1 file changed, 5 insertions(+), 1 deletion(-)
172
173 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
174 Author: Brad Spengler <spender@grsecurity.net>
175 Date: Thu Sep 15 20:02:01 2016 -0400
176
177 compile fix
178
179 fs/proc/task_mmu.c | 2 +-
180 1 file changed, 1 insertion(+), 1 deletion(-)
181
182 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
183 Author: Brad Spengler <spender@grsecurity.net>
184 Date: Thu Sep 15 20:01:31 2016 -0400
185
186 Resync with PaX
187
188 fs/proc/task_mmu.c | 2 +-
189 1 file changed, 1 insertion(+), 1 deletion(-)
190
191 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
192 Merge: 14e5235 4552781
193 Author: Brad Spengler <spender@grsecurity.net>
194 Date: Thu Sep 15 18:36:02 2016 -0400
195
196 Merge branch 'pax-test' into grsec-test
197
198 commit 4552781643cf8a01376539bf0bf469c8dbc69701
199 Author: Brad Spengler <spender@grsecurity.net>
200 Date: Thu Sep 15 18:35:49 2016 -0400
201
202 Resync with PaX
203
204 fs/proc/task_mmu.c | 5 +++--
205 include/linux/init.h | 4 +++-
206 include/linux/mm.h | 2 +-
207 mm/util.c | 2 +-
208 4 files changed, 8 insertions(+), 5 deletions(-)
209
210 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
211 Merge: 402a024 6740d15
212 Author: Brad Spengler <spender@grsecurity.net>
213 Date: Thu Sep 15 18:18:19 2016 -0400
214
215 Merge branch 'pax-test' into grsec-test
216
217 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
218 Author: Brad Spengler <spender@grsecurity.net>
219 Date: Thu Sep 15 18:16:18 2016 -0400
220
221 Update to pax-linux-4.7.3-test4.patch:
222 - fixed atomic_xchg_unchecked on arm, reported by wizzup
223 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
224 - fixed hugetlb compile error on arm64
225 - fixed branch prediction hints in copy*user on x86, by spender
226 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
227 - fixed long-standing regression in non-exec page support on powerpc32/book3s
228 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
229 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
230 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
231 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
232 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
233 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
234
235 arch/arm/include/asm/atomic.h | 12 +++--------
236 arch/arm/include/asm/cmpxchg.h | 3 ++-
237 arch/arm64/mm/dma-mapping.c | 2 +-
238 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
239 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
240 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
241 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
242 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
243 arch/x86/include/asm/setup.h | 3 ++-
244 arch/x86/include/asm/uaccess.h | 4 ++--
245 arch/x86/kernel/module.c | 2 +-
246 arch/x86/kernel/pci-swiotlb.c | 2 +-
247 arch/x86/kvm/x86.c | 2 +-
248 arch/x86/mm/extable.c | 18 ++---------------
249 arch/x86/mm/pageattr.c | 5 +++--
250 arch/x86/xen/enlighten.c | 18 ++++++++---------
251 arch/x86/xen/pmu.c | 1 +
252 include/asm-generic/atomic-long.h | 2 ++
253 include/asm-generic/atomic64.h | 1 +
254 include/linux/atomic.h | 4 ++++
255 include/linux/llist.h | 9 +++++++++
256 include/linux/swiotlb.h | 3 +--
257 kernel/extable.c | 17 ++++++++++++++--
258 kernel/module.c | 9 ++++++++-
259 lib/extable.c | 11 +---------
260 lib/llist.c | 17 ++++++++++++++++
261 lib/swiotlb.c | 2 +-
262 mm/hugetlb.c | 12 +++++++++++
263 mm/vmalloc.c | 2 +-
264 net/iucv/af_iucv.c | 7 +++----
265 net/netlink/af_netlink.c | 5 +++--
266 scripts/Makefile.gcc-plugins | 2 +-
267 scripts/gcc-plugins/initify_plugin.c | 4 +++-
268 33 files changed, 139 insertions(+), 95 deletions(-)
269
270 commit 402a02454512e83be868e83529b04c0ccde687a9
271 Author: Brad Spengler <spender@grsecurity.net>
272 Date: Thu Sep 15 08:25:18 2016 -0400
273
274 Update size_overflow hash
275
276 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
277 1 file changed, 1 insertion(+)
278
279 commit e1d3996c7486a0985846423711dd5c05401144c1
280 Author: Brad Spengler <spender@grsecurity.net>
281 Date: Thu Sep 15 07:48:33 2016 -0400
282
283 compile fix
284
285 kernel/capability.c | 6 +++---
286 1 file changed, 3 insertions(+), 3 deletions(-)
287
288 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
289 Merge: f2ceab4 4f9be5c
290 Author: Brad Spengler <spender@grsecurity.net>
291 Date: Thu Sep 15 07:24:15 2016 -0400
292
293 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
294
295 Merge branch 'pax-test' into grsec-test
296
297 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
298 Merge: 168b0e3 bd333da
299 Author: Brad Spengler <spender@grsecurity.net>
300 Date: Thu Sep 15 07:12:12 2016 -0400
301
302 Merge branch 'linux-4.7.y' into pax-test
303
304 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
305 Author: WANG Cong <xiyou.wangcong@gmail.com>
306 Date: Sun Aug 28 21:28:26 2016 -0700
307
308 kcm: fix a socket double free
309
310 Dmitry reported a double free on kcm socket, which could
311 be easily reproduced by:
312
313 #include <unistd.h>
314 #include <sys/syscall.h>
315
316 int main()
317 {
318 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
319 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
320 return 0;
321 }
322
323 This is because on the error path, after we install
324 the new socket file, we call sock_release() to clean
325 up the socket, which leaves the fd pointing to a freed
326 socket. Fix this by calling sys_close() on that fd
327 directly.
328
329 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
330 Reported-by: Dmitry Vyukov <dvyukov@google.com>
331 Cc: Tom Herbert <tom@herbertland.com>
332 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
333 Signed-off-by: David S. Miller <davem@davemloft.net>
334
335 net/kcm/kcmsock.c | 3 ++-
336 1 file changed, 2 insertions(+), 1 deletion(-)
337
338 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
339 Merge: 9e43620 168b0e3
340 Author: Brad Spengler <spender@grsecurity.net>
341 Date: Wed Sep 7 08:26:50 2016 -0400
342
343 Merge branch 'pax-test' into grsec-test
344
345 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
346 Merge: 2a27d24 d7f6728
347 Author: Brad Spengler <spender@grsecurity.net>
348 Date: Wed Sep 7 08:26:41 2016 -0400
349
350 Merge branch 'linux-4.7.y' into pax-test
351
352 commit 9e43620d71b42e65cb12642b240a6e638531aa65
353 Author: Daeho Jeong <daeho.jeong@samsung.com>
354 Date: Sun Jul 3 17:51:39 2016 -0400
355
356 ext4: avoid modifying checksum fields directly during checksum verification
357
358 We temporally change checksum fields in buffers of some types of
359 metadata into '0' for verifying the checksum values. By doing this
360 without locking the buffer, some metadata's checksums, which are
361 being committed or written back to the storage, could be damaged.
362 In our test, several metadata blocks were found with damaged metadata
363 checksum value during recovery process. When we only verify the
364 checksum value, we have to avoid modifying checksum fields directly.
365
366 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
367 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
368 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
369 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
370
371 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
372 fs/ext4/namei.c | 9 ++++-----
373 fs/ext4/super.c | 18 +++++++++---------
374 fs/ext4/xattr.c | 13 +++++++------
375 4 files changed, 42 insertions(+), 36 deletions(-)
376
377 commit b84727ffa19c4ec06a04502219f8e15b6887d401
378 Author: Brad Spengler <spender@grsecurity.net>
379 Date: Wed Aug 31 20:22:42 2016 -0400
380
381 Use the correct branch prediction
382
383 arch/x86/include/asm/uaccess.h | 4 ++--
384 1 file changed, 2 insertions(+), 2 deletions(-)
385
386 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
387 Author: Linus Torvalds <torvalds@linux-foundation.org>
388 Date: Mon Aug 22 16:41:46 2016 -0700
389
390 binfmt_elf: switch to new creds when switching to new mm
391
392 We used to delay switching to the new credentials until after we had
393 mapped the executable (and possible elf interpreter). That was kind of
394 odd to begin with, since the new executable will actually then _run_
395 with the new creds, but whatever.
396
397 The bigger problem was that we also want to make sure that we turn off
398 prof events and tracing before we start mapping the new executable
399 state. So while this is a cleanup, it's also a fix for a possible
400 information leak.
401
402 Reported-by: Robert Święcki <robert@swiecki.net>
403 Tested-by: Peter Zijlstra <peterz@infradead.org>
404 Acked-by: David Howells <dhowells@redhat.com>
405 Acked-by: Oleg Nesterov <oleg@redhat.com>
406 Acked-by: Andy Lutomirski <luto@amacapital.net>
407 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
408 Cc: Willy Tarreau <w@1wt.eu>
409 Cc: Kees Cook <keescook@chromium.org>
410 Cc: Al Viro <viro@zeniv.linux.org.uk>
411 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
412
413 fs/binfmt_elf.c | 2 +-
414 1 file changed, 1 insertion(+), 1 deletion(-)
415
416 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
417 Author: Brad Spengler <spender@grsecurity.net>
418 Date: Wed Aug 31 20:01:48 2016 -0400
419
420 Two USERCOPY fixes from Mathias Krause
421
422 net/iucv/af_iucv.c | 7 +++----
423 net/netlink/af_netlink.c | 5 +++--
424 2 files changed, 6 insertions(+), 6 deletions(-)
425
426 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
427 Author: Brad Spengler <spender@grsecurity.net>
428 Date: Wed Aug 31 19:58:53 2016 -0400
429
430 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
431 From: Mathias Krause <mathias.krause@secunet.com>
432 Date: Thu, 18 Aug 2016 17:03:19 +0200
433 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
434
435 The KERNEXEC specific memory range check is comparing a page frame
436 number against physical addresses while it should compare page frame
437 numbers instead.
438
439 This leads to "false positives" for systems with 64GB+ of RAM, leading
440 to missing memory protection changes, leading various access errors,
441 like failing to release module init code when using the RCU path in
442 vunmap().
443
444 Fix this by converting the physical addresses to page frame numbers
445 before doing the range check.
446
447 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
448
449 arch/x86/mm/pageattr.c | 2 +-
450 1 file changed, 1 insertion(+), 1 deletion(-)
451
452 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
453 Author: Brad Spengler <spender@grsecurity.net>
454 Date: Thu Aug 18 17:57:25 2016 -0400
455
456 Remove a warning that is (under the specific instance where we triggered it)
457 erroneous. Avoiding triggering the warning will require reworking some of
458 our APIs, so this will be fixed at a later time.
459
460 Thanks to Ed Swierk of Skyport Systems for the report.
461
462 fs/dcache.c | 2 --
463 1 file changed, 2 deletions(-)
464
465 commit 7276656b983ed5e39010c54908005e0574a2d3fd
466 Author: Brad Spengler <spender@grsecurity.net>
467 Date: Sun Aug 21 17:36:48 2016 -0400
468
469 Update size_overflow hash table
470
471 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
472 1 file changed, 3 insertions(+), 1 deletion(-)
473
474 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
475 Merge: 5cbf490 2a27d24
476 Author: Brad Spengler <spender@grsecurity.net>
477 Date: Sun Aug 21 16:59:37 2016 -0400
478
479 Merge branch 'pax-test' into grsec-test
480
481 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
482 Merge: 7be9261 84fae3f
483 Author: Brad Spengler <spender@grsecurity.net>
484 Date: Sun Aug 21 16:57:07 2016 -0400
485
486 Merge branch 'linux-4.7.y' into pax-test
487
488 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
489 Author: Brad Spengler <spender@grsecurity.net>
490 Date: Tue Aug 16 17:23:45 2016 -0400
491
492 forward-port !PAX_ASLR change
493
494 arch/x86/mm/mmap.c | 16 +++-------------
495 1 file changed, 3 insertions(+), 13 deletions(-)
496
497 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
498 Merge: a144f0f8 7be9261
499 Author: Brad Spengler <spender@grsecurity.net>
500 Date: Tue Aug 16 17:14:06 2016 -0400
501
502 Merge branch 'pax-test' into grsec-test
503
504 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
505 Merge: cb11f67 95f15f5
506 Author: Brad Spengler <spender@grsecurity.net>
507 Date: Tue Aug 16 17:13:54 2016 -0400
508
509 Merge branch 'linux-4.7.y' into pax-test
510
511 commit a144f0f806ea8a109483a945d2e92474b57ef03c
512 Author: Brad Spengler <spender@grsecurity.net>
513 Date: Mon Aug 15 17:54:00 2016 -0400
514
515 Temporary workaround for cloned functions in the initify plugin, prevents
516 an ICE-from-assertion reported by xeaforz and gg on IRC
517
518 scripts/gcc-plugins/initify_plugin.c | 3 ++-
519 1 file changed, 2 insertions(+), 1 deletion(-)
520
521 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
522 Author: Brad Spengler <spender@grsecurity.net>
523 Date: Mon Aug 15 17:50:24 2016 -0400
524
525 Fix arm/ppc compilation, reported by Wizzup
526
527 arch/arm/include/asm/atomic.h | 2 +-
528 arch/powerpc/include/asm/atomic.h | 2 +-
529 include/asm-generic/atomic-long.h | 3 ++-
530 include/linux/atomic.h | 4 ++++
531 4 files changed, 8 insertions(+), 3 deletions(-)
532
533 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
534 Author: Brad Spengler <spender@grsecurity.net>
535 Date: Sat Aug 13 12:28:25 2016 -0400
536
537 Initial import of grsecurity 3.1 for Linux 4.7
538
539 Disables userfaultfd as suggested by Jann Horn
540
541 Documentation/dontdiff | 2 +
542 Documentation/kernel-parameters.txt | 11 +
543 Documentation/sysctl/kernel.txt | 15 +
544 Makefile | 5 +-
545 arch/alpha/include/asm/cache.h | 4 +-
546 arch/alpha/kernel/osf_sys.c | 12 +-
547 arch/arc/Kconfig | 1 +
548 arch/arm/Kconfig | 2 +
549 arch/arm/Kconfig.debug | 1 +
550 arch/arm/include/asm/atomic.h | 45 +-
551 arch/arm/include/asm/domain.h | 1 +
552 arch/arm/include/asm/thread_info.h | 7 +-
553 arch/arm/kernel/entry-common.S | 8 +-
554 arch/arm/kernel/process.c | 4 +-
555 arch/arm/kernel/ptrace.c | 9 +
556 arch/arm/kernel/traps.c | 7 +-
557 arch/arm/mach-mvebu/coherency.c | 2 +-
558 arch/arm/mm/Kconfig | 4 +-
559 arch/arm/mm/alignment.c | 24 +-
560 arch/arm/mm/fault.c | 40 +-
561 arch/arm/mm/mmap.c | 8 +-
562 arch/arm/net/bpf_jit_32.c | 51 +-
563 arch/arm64/Kconfig.debug | 1 +
564 arch/arm64/include/asm/atomic.h | 3 +
565 arch/arm64/include/asm/cache.h | 4 +-
566 arch/arm64/include/asm/pgtable.h | 3 +
567 arch/arm64/kernel/process.c | 9 +-
568 arch/arm64/kernel/stacktrace.c | 4 +-
569 arch/arm64/kernel/traps.c | 2 +-
570 arch/avr32/include/asm/cache.h | 4 +-
571 arch/blackfin/Kconfig.debug | 1 +
572 arch/blackfin/include/asm/cache.h | 3 +-
573 arch/cris/include/arch-v10/arch/cache.h | 3 +-
574 arch/cris/include/arch-v32/arch/cache.h | 3 +-
575 arch/frv/include/asm/cache.h | 3 +-
576 arch/frv/mm/elf-fdpic.c | 4 +-
577 arch/hexagon/include/asm/cache.h | 6 +-
578 arch/ia64/Kconfig | 1 +
579 arch/ia64/include/asm/cache.h | 3 +-
580 arch/ia64/kernel/sys_ia64.c | 2 +
581 arch/ia64/mm/hugetlbpage.c | 2 +
582 arch/m32r/include/asm/cache.h | 4 +-
583 arch/m68k/include/asm/cache.h | 4 +-
584 arch/metag/mm/hugetlbpage.c | 1 +
585 arch/microblaze/include/asm/cache.h | 3 +-
586 arch/mips/Kconfig | 1 +
587 arch/mips/include/asm/thread_info.h | 11 +-
588 arch/mips/kernel/irq.c | 3 +
589 arch/mips/kernel/ptrace.c | 9 +
590 arch/mips/mm/mmap.c | 4 +-
591 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
592 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
593 arch/openrisc/include/asm/cache.h | 4 +-
594 arch/parisc/include/asm/cache.h | 3 +
595 arch/parisc/kernel/sys_parisc.c | 4 +
596 arch/powerpc/Kconfig | 1 +
597 arch/powerpc/include/asm/atomic.h | 28 +-
598 arch/powerpc/include/asm/cache.h | 4 +-
599 arch/powerpc/include/asm/spinlock.h | 1 +
600 arch/powerpc/include/asm/thread_info.h | 5 +-
601 arch/powerpc/kernel/Makefile | 2 +
602 arch/powerpc/kernel/irq.c | 3 +
603 arch/powerpc/kernel/process.c | 10 +-
604 arch/powerpc/kernel/ptrace.c | 14 +
605 arch/powerpc/kernel/traps.c | 7 +-
606 arch/powerpc/mm/slice.c | 2 +-
607 arch/s390/Kconfig.debug | 1 +
608 arch/s390/include/asm/cache.h | 4 +-
609 arch/score/include/asm/cache.h | 4 +-
610 arch/sh/include/asm/cache.h | 3 +-
611 arch/sh/mm/mmap.c | 6 +-
612 arch/sparc/include/asm/cache.h | 4 +-
613 arch/sparc/include/asm/pgalloc_64.h | 1 +
614 arch/sparc/include/asm/thread_info_64.h | 8 +-
615 arch/sparc/kernel/process_32.c | 6 +-
616 arch/sparc/kernel/process_64.c | 8 +-
617 arch/sparc/kernel/ptrace_64.c | 14 +
618 arch/sparc/kernel/sys_sparc_64.c | 8 +-
619 arch/sparc/kernel/syscalls.S | 8 +-
620 arch/sparc/kernel/traps_32.c | 8 +-
621 arch/sparc/kernel/traps_64.c | 28 +-
622 arch/sparc/kernel/unaligned_64.c | 2 +-
623 arch/sparc/mm/fault_64.c | 2 +-
624 arch/sparc/mm/hugetlbpage.c | 15 +-
625 arch/tile/Kconfig | 1 +
626 arch/tile/include/asm/cache.h | 3 +-
627 arch/tile/mm/hugetlbpage.c | 2 +
628 arch/um/include/asm/cache.h | 3 +-
629 arch/unicore32/include/asm/cache.h | 6 +-
630 arch/x86/Kconfig | 21 +
631 arch/x86/Kconfig.debug | 2 +
632 arch/x86/entry/common.c | 14 +
633 arch/x86/entry/entry_32.S | 2 +-
634 arch/x86/entry/entry_64.S | 2 +-
635 arch/x86/ia32/ia32_aout.c | 2 +
636 arch/x86/include/asm/floppy.h | 20 +-
637 arch/x86/include/asm/fpu/types.h | 69 +-
638 arch/x86/include/asm/io.h | 2 +-
639 arch/x86/include/asm/page.h | 12 +-
640 arch/x86/include/asm/paravirt_types.h | 21 +-
641 arch/x86/include/asm/processor.h | 12 +-
642 arch/x86/include/asm/thread_info.h | 6 +-
643 arch/x86/kernel/dumpstack.c | 10 +-
644 arch/x86/kernel/dumpstack_32.c | 2 +-
645 arch/x86/kernel/dumpstack_64.c | 2 +-
646 arch/x86/kernel/ioport.c | 13 +
647 arch/x86/kernel/irq_32.c | 3 +
648 arch/x86/kernel/irq_64.c | 4 +
649 arch/x86/kernel/kprobes/opt.c | 8 +-
650 arch/x86/kernel/ldt.c | 18 +
651 arch/x86/kernel/msr.c | 12 +
652 arch/x86/kernel/ptrace.c | 14 +
653 arch/x86/kernel/signal.c | 9 +-
654 arch/x86/kernel/sys_i386_32.c | 9 +-
655 arch/x86/kernel/sys_x86_64.c | 8 +-
656 arch/x86/kernel/traps.c | 5 +
657 arch/x86/kernel/verify_cpu.S | 1 +
658 arch/x86/kernel/vm86_32.c | 15 +
659 arch/x86/mm/fault.c | 12 +-
660 arch/x86/mm/hugetlbpage.c | 15 +-
661 arch/x86/mm/init.c | 51 +-
662 arch/x86/mm/init_32.c | 6 +-
663 arch/x86/net/bpf_jit_comp.c | 4 +
664 arch/x86/platform/efi/efi_64.c | 2 +-
665 arch/x86/xen/Kconfig | 1 +
666 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
667 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
668 crypto/scatterwalk.c | 10 +-
669 drivers/acpi/acpica/hwxfsleep.c | 11 +-
670 drivers/acpi/custom_method.c | 4 +
671 drivers/block/cciss.h | 30 +-
672 drivers/block/smart1,2.h | 40 +-
673 drivers/cdrom/cdrom.c | 2 +-
674 drivers/char/Kconfig | 4 +-
675 drivers/char/genrtc.c | 1 +
676 drivers/char/mem.c | 17 +
677 drivers/char/random.c | 5 +-
678 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
679 drivers/firewire/ohci.c | 4 +
680 drivers/firmware/efi/libstub/Makefile | 2 +
681 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
682 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
683 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
684 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
685 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
686 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
687 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
688 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
689 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
690 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
691 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
692 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
693 drivers/hid/hid-wiimote-debug.c | 2 +-
694 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
695 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
696 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
697 drivers/iommu/amd_iommu.c | 14 +-
698 drivers/iommu/arm-smmu-v3.c | 32 +-
699 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
700 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
701 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
702 drivers/isdn/i4l/isdn_concap.c | 6 +-
703 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
704 drivers/md/bcache/Kconfig | 1 +
705 drivers/md/raid5.c | 8 +
706 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
707 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
708 drivers/media/radio/radio-cadet.c | 5 +-
709 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
710 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
711 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
712 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
713 drivers/message/fusion/mptbase.c | 9 +
714 drivers/misc/sgi-xp/xp_main.c | 12 +-
715 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
716 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
717 drivers/net/wan/lmc/lmc_media.c | 97 +-
718 drivers/net/wan/z85230.c | 24 +-
719 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
720 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
721 drivers/pci/proc.c | 9 +
722 drivers/platform/x86/asus-wmi.c | 12 +
723 drivers/rtc/rtc-dev.c | 3 +
724 drivers/scsi/bfa/bfa_fcs.c | 19 +-
725 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
726 drivers/scsi/bfa/bfa_modules.h | 12 +-
727 drivers/scsi/hpsa.h | 40 +-
728 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
729 drivers/staging/wilc1000/host_interface.h | 1 +
730 drivers/staging/wilc1000/wilc_spi.c | 1 +
731 drivers/tty/sysrq.c | 2 +-
732 drivers/tty/tty_io.c | 4 +
733 drivers/tty/vt/keyboard.c | 22 +-
734 drivers/uio/uio.c | 6 +-
735 drivers/usb/core/hub.c | 5 +
736 drivers/usb/gadget/function/f_uac1.c | 1 +
737 drivers/usb/gadget/function/u_uac1.c | 1 +
738 drivers/usb/host/hwa-hc.c | 9 +-
739 drivers/usb/usbip/vhci_sysfs.c | 2 +-
740 drivers/video/fbdev/arcfb.c | 2 +-
741 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
742 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
743 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
744 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
745 drivers/xen/xenfs/xenstored.c | 5 +
746 firmware/Makefile | 2 +
747 firmware/WHENCE | 20 +-
748 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
749 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
750 fs/attr.c | 4 +
751 fs/autofs4/waitq.c | 9 +
752 fs/binfmt_aout.c | 7 +
753 fs/binfmt_elf.c | 40 +-
754 fs/compat.c | 20 +-
755 fs/coredump.c | 17 +-
756 fs/dcache.c | 3 +
757 fs/debugfs/inode.c | 19 +-
758 fs/exec.c | 243 +-
759 fs/ext2/balloc.c | 4 +-
760 fs/ext2/super.c | 8 +-
761 fs/ext4/balloc.c | 4 +-
762 fs/ext4/extents.c | 2 +-
763 fs/fcntl.c | 4 +
764 fs/fhandle.c | 3 +-
765 fs/file.c | 4 +
766 fs/filesystems.c | 4 +
767 fs/fs_struct.c | 20 +-
768 fs/hugetlbfs/inode.c | 5 +-
769 fs/inode.c | 8 +-
770 fs/ioctl.c | 1 +
771 fs/kernfs/dir.c | 6 +
772 fs/mount.h | 4 +-
773 fs/namei.c | 290 +-
774 fs/namespace.c | 24 +
775 fs/nfsd/nfscache.c | 2 +-
776 fs/open.c | 38 +
777 fs/overlayfs/inode.c | 3 +
778 fs/overlayfs/super.c | 6 +-
779 fs/pipe.c | 2 +-
780 fs/posix_acl.c | 15 +-
781 fs/proc/Kconfig | 10 +-
782 fs/proc/array.c | 67 +-
783 fs/proc/base.c | 193 +-
784 fs/proc/cmdline.c | 4 +
785 fs/proc/devices.c | 4 +
786 fs/proc/fd.c | 13 +-
787 fs/proc/generic.c | 64 +
788 fs/proc/inode.c | 17 +
789 fs/proc/internal.h | 18 +-
790 fs/proc/interrupts.c | 4 +
791 fs/proc/kcore.c | 3 +
792 fs/proc/proc_net.c | 31 +
793 fs/proc/proc_sysctl.c | 50 +-
794 fs/proc/root.c | 8 +
795 fs/proc/stat.c | 69 +-
796 fs/proc/task_mmu.c | 85 +-
797 fs/proc/task_nommu.c | 2 +-
798 fs/readdir.c | 19 +
799 fs/reiserfs/item_ops.c | 24 +-
800 fs/reiserfs/super.c | 4 +
801 fs/select.c | 2 +
802 fs/seq_file.c | 31 +-
803 fs/stat.c | 20 +-
804 fs/sysfs/dir.c | 30 +-
805 fs/utimes.c | 7 +
806 fs/xattr.c | 26 +-
807 fs/xfs/xfs_ioctl.c | 6 +
808 grsecurity/Kconfig | 1205 ++++
809 grsecurity/Makefile | 54 +
810 grsecurity/gracl.c | 2773 +++++++++
811 grsecurity/gracl_alloc.c | 105 +
812 grsecurity/gracl_cap.c | 96 +
813 grsecurity/gracl_compat.c | 269 +
814 grsecurity/gracl_fs.c | 448 ++
815 grsecurity/gracl_ip.c | 387 ++
816 grsecurity/gracl_learn.c | 209 +
817 grsecurity/gracl_policy.c | 1784 ++++++
818 grsecurity/gracl_res.c | 74 +
819 grsecurity/gracl_segv.c | 306 +
820 grsecurity/gracl_shm.c | 40 +
821 grsecurity/grsec_chdir.c | 19 +
822 grsecurity/grsec_chroot.c | 506 ++
823 grsecurity/grsec_disabled.c | 445 ++
824 grsecurity/grsec_exec.c | 188 +
825 grsecurity/grsec_fifo.c | 26 +
826 grsecurity/grsec_fork.c | 23 +
827 grsecurity/grsec_init.c | 294 +
828 grsecurity/grsec_ipc.c | 48 +
829 grsecurity/grsec_link.c | 65 +
830 grsecurity/grsec_log.c | 340 +
831 grsecurity/grsec_mem.c | 48 +
832 grsecurity/grsec_mount.c | 65 +
833 grsecurity/grsec_pax.c | 47 +
834 grsecurity/grsec_proc.c | 20 +
835 grsecurity/grsec_ptrace.c | 30 +
836 grsecurity/grsec_sig.c | 248 +
837 grsecurity/grsec_sock.c | 244 +
838 grsecurity/grsec_sysctl.c | 497 ++
839 grsecurity/grsec_time.c | 16 +
840 grsecurity/grsec_tpe.c | 78 +
841 grsecurity/grsec_tty.c | 18 +
842 grsecurity/grsec_usb.c | 15 +
843 grsecurity/grsum.c | 56 +
844 include/asm-generic/atomic-long.h | 2 +
845 include/asm-generic/atomic64.h | 1 +
846 include/asm-generic/pgtable-nopmd.h | 1 +
847 include/linux/atomic.h | 23 +
848 include/linux/binfmts.h | 5 +-
849 include/linux/capability.h | 13 +
850 include/linux/cdev.h | 2 +-
851 include/linux/compiler-gcc.h | 5 +
852 include/linux/compiler.h | 8 +
853 include/linux/cred.h | 8 +-
854 include/linux/dcache.h | 5 +-
855 include/linux/fs.h | 26 +-
856 include/linux/fs_struct.h | 2 +-
857 include/linux/fsnotify.h | 6 +
858 include/linux/gracl.h | 342 ++
859 include/linux/gracl_compat.h | 156 +
860 include/linux/gralloc.h | 9 +
861 include/linux/grdefs.h | 140 +
862 include/linux/grinternal.h | 231 +
863 include/linux/grmsg.h | 120 +
864 include/linux/grsecurity.h | 259 +
865 include/linux/grsock.h | 19 +
866 include/linux/ipc.h | 2 +-
867 include/linux/ipc_namespace.h | 2 +-
868 include/linux/kallsyms.h | 18 +-
869 include/linux/key-type.h | 4 +-
870 include/linux/kmod.h | 5 +
871 include/linux/kobject.h | 2 +-
872 include/linux/lsm_hooks.h | 4 +-
873 include/linux/mm.h | 12 +
874 include/linux/mm_types.h | 4 +-
875 include/linux/module.h | 5 +-
876 include/linux/mount.h | 2 +-
877 include/linux/msg.h | 2 +-
878 include/linux/netfilter/xt_gradm.h | 9 +
879 include/linux/path.h | 4 +-
880 include/linux/perf_event.h | 13 +-
881 include/linux/pid_namespace.h | 2 +-
882 include/linux/printk.h | 3 +-
883 include/linux/proc_fs.h | 22 +-
884 include/linux/proc_ns.h | 2 +-
885 include/linux/random.h | 2 +-
886 include/linux/rbtree_augmented.h | 4 +-
887 include/linux/scatterlist.h | 12 +-
888 include/linux/sched.h | 135 +-
889 include/linux/security.h | 1 +
890 include/linux/sem.h | 2 +-
891 include/linux/seq_file.h | 5 +
892 include/linux/shm.h | 6 +-
893 include/linux/skbuff.h | 3 +
894 include/linux/slab.h | 9 -
895 include/linux/sysctl.h | 8 +-
896 include/linux/thread_info.h | 6 +-
897 include/linux/tty.h | 2 +-
898 include/linux/tty_driver.h | 4 +-
899 include/linux/uidgid.h | 6 +
900 include/linux/user_namespace.h | 2 +-
901 include/linux/utsname.h | 2 +-
902 include/linux/vermagic.h | 16 +-
903 include/linux/vmalloc.h | 8 +
904 include/net/af_unix.h | 2 +-
905 include/net/ip.h | 2 +-
906 include/net/neighbour.h | 2 +-
907 include/net/net_namespace.h | 2 +-
908 include/net/sock.h | 2 +-
909 include/trace/events/fs.h | 53 +
910 include/uapi/linux/personality.h | 1 +
911 init/Kconfig | 7 +-
912 init/main.c | 48 +
913 ipc/mqueue.c | 1 +
914 ipc/msg.c | 3 +-
915 ipc/msgutil.c | 4 +-
916 ipc/sem.c | 3 +-
917 ipc/shm.c | 26 +-
918 ipc/util.c | 6 +
919 kernel/auditsc.c | 2 +-
920 kernel/bpf/syscall.c | 10 +-
921 kernel/capability.c | 41 +-
922 kernel/cgroup.c | 5 +-
923 kernel/compat.c | 1 +
924 kernel/configs.c | 11 +
925 kernel/cred.c | 112 +-
926 kernel/events/core.c | 14 +-
927 kernel/exit.c | 10 +-
928 kernel/fork.c | 93 +-
929 kernel/futex.c | 4 +-
930 kernel/kallsyms.c | 9 +
931 kernel/kcmp.c | 4 +
932 kernel/kexec_core.c | 2 +-
933 kernel/kmod.c | 96 +-
934 kernel/kprobes.c | 9 +-
935 kernel/ksysfs.c | 2 +
936 kernel/locking/lockdep_proc.c | 10 +-
937 kernel/module.c | 108 +-
938 kernel/panic.c | 6 +-
939 kernel/pid.c | 18 +-
940 kernel/power/Kconfig | 2 +
941 kernel/printk/printk.c | 7 +-
942 kernel/ptrace.c | 50 +-
943 kernel/resource.c | 10 +
944 kernel/sched/core.c | 8 +-
945 kernel/sched/debug.c | 4 +
946 kernel/signal.c | 37 +-
947 kernel/sys.c | 64 +-
948 kernel/sysctl.c | 174 +-
949 kernel/taskstats.c | 6 +
950 kernel/time/posix-timers.c | 8 +
951 kernel/time/time.c | 5 +
952 kernel/time/timekeeping.c | 3 +
953 kernel/time/timer_list.c | 13 +-
954 kernel/time/timer_stats.c | 10 +-
955 kernel/trace/Kconfig | 6 +
956 kernel/trace/trace_syscalls.c | 8 +
957 kernel/user_namespace.c | 15 +
958 lib/Kconfig.debug | 13 +-
959 lib/is_single_threaded.c | 3 +
960 lib/list_debug.c | 65 +-
961 lib/nlattr.c | 2 +
962 lib/rbtree.c | 4 +-
963 lib/vsprintf.c | 42 +-
964 localversion-grsec | 1 +
965 mm/Kconfig | 8 +-
966 mm/Kconfig.debug | 1 +
967 mm/filemap.c | 1 +
968 mm/hugetlb.c | 12 +
969 mm/kmemleak.c | 4 +-
970 mm/memory.c | 2 +-
971 mm/mempolicy.c | 12 +-
972 mm/migrate.c | 3 +-
973 mm/mlock.c | 9 +
974 mm/mmap.c | 118 +-
975 mm/mprotect.c | 8 +
976 mm/page_alloc.c | 2 +-
977 mm/process_vm_access.c | 6 +
978 mm/shmem.c | 2 +-
979 mm/slab.c | 14 +-
980 mm/slab_common.c | 2 +-
981 mm/slob.c | 12 +
982 mm/slub.c | 33 +-
983 mm/util.c | 3 +
984 mm/vmalloc.c | 84 +-
985 mm/vmstat.c | 29 +-
986 net/appletalk/atalk_proc.c | 2 +-
987 net/atm/lec.c | 6 +-
988 net/atm/mpoa_caches.c | 43 +-
989 net/can/bcm.c | 2 +-
990 net/can/proc.c | 2 +-
991 net/core/dev_ioctl.c | 7 +-
992 net/core/filter.c | 8 +-
993 net/core/net-procfs.c | 17 +-
994 net/core/pktgen.c | 2 +-
995 net/core/sock.c | 23 +-
996 net/core/sysctl_net_core.c | 2 +-
997 net/decnet/dn_dev.c | 2 +-
998 net/ipv4/devinet.c | 6 +-
999 net/ipv4/inet_hashtables.c | 6 +
1000 net/ipv4/ip_input.c | 7 +
1001 net/ipv4/ip_sockglue.c | 3 +-
1002 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1003 net/ipv4/route.c | 6 +-
1004 net/ipv4/tcp_input.c | 6 +-
1005 net/ipv4/tcp_ipv4.c | 24 +-
1006 net/ipv4/tcp_minisocks.c | 9 +-
1007 net/ipv4/tcp_timer.c | 11 +
1008 net/ipv4/udp.c | 23 +
1009 net/ipv6/addrconf.c | 13 +-
1010 net/ipv6/proc.c | 2 +-
1011 net/ipv6/tcp_ipv6.c | 23 +-
1012 net/ipv6/udp.c | 7 +
1013 net/ipx/ipx_proc.c | 2 +-
1014 net/irda/irproc.c | 2 +-
1015 net/llc/llc_proc.c | 2 +-
1016 net/netfilter/Kconfig | 10 +
1017 net/netfilter/Makefile | 1 +
1018 net/netfilter/xt_gradm.c | 51 +
1019 net/netfilter/xt_hashlimit.c | 4 +-
1020 net/netfilter/xt_recent.c | 2 +-
1021 net/socket.c | 75 +-
1022 net/sunrpc/Kconfig | 1 +
1023 net/sunrpc/cache.c | 2 +-
1024 net/sunrpc/stats.c | 2 +-
1025 net/sysctl_net.c | 2 +-
1026 net/unix/af_unix.c | 52 +-
1027 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1028 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1029 net/x25/sysctl_net_x25.c | 2 +-
1030 net/x25/x25_proc.c | 2 +-
1031 scripts/Makefile.gcc-plugins | 7 +-
1032 scripts/gcc-plugins/.gitignore | 1 +
1033 scripts/gcc-plugins/Makefile | 10 +
1034 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1035 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1036 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
1037 scripts/package/Makefile | 2 +-
1038 scripts/package/mkspec | 41 +-
1039 security/Kconfig | 366 +-
1040 security/apparmor/file.c | 4 +-
1041 security/apparmor/lsm.c | 6 +-
1042 security/commoncap.c | 29 +
1043 security/keys/internal.h | 2 +-
1044 security/min_addr.c | 2 +
1045 security/tomoyo/file.c | 12 +-
1046 security/tomoyo/mount.c | 4 +
1047 security/tomoyo/tomoyo.c | 20 +-
1048 security/yama/Kconfig | 2 +-
1049 sound/synth/emux/emux_seq.c | 14 +-
1050 sound/usb/line6/driver.c | 40 +-
1051 sound/usb/line6/toneport.c | 12 +-
1052 511 files changed, 32801 insertions(+), 3213 deletions(-)
1053
1054 commit cb11f67628b6b8bd97c26b6223460789e4273364
1055 Author: Brad Spengler <spender@grsecurity.net>
1056 Date: Fri Aug 12 18:15:59 2016 -0400
1057
1058 Initial import of pax-linux-4.7-test3.patch
1059
1060 .gitignore | 1 +
1061 Documentation/dontdiff | 46 +-
1062 Documentation/kbuild/makefiles.txt | 39 +-
1063 Documentation/kernel-parameters.txt | 28 +
1064 Makefile | 20 +-
1065 arch/Kconfig | 14 +
1066 arch/alpha/include/asm/atomic.h | 10 +
1067 arch/alpha/include/asm/elf.h | 7 +
1068 arch/alpha/include/asm/pgalloc.h | 6 +
1069 arch/alpha/include/asm/pgtable.h | 11 +
1070 arch/alpha/kernel/module.c | 2 +-
1071 arch/alpha/kernel/osf_sys.c | 8 +-
1072 arch/alpha/mm/fault.c | 141 +-
1073 arch/arm/Kconfig | 6 +-
1074 arch/arm/boot/compressed/Makefile | 2 +
1075 arch/arm/include/asm/atomic.h | 323 +-
1076 arch/arm/include/asm/cache.h | 4 +-
1077 arch/arm/include/asm/cacheflush.h | 2 +-
1078 arch/arm/include/asm/checksum.h | 14 +-
1079 arch/arm/include/asm/cmpxchg.h | 4 +
1080 arch/arm/include/asm/cpuidle.h | 2 +-
1081 arch/arm/include/asm/domain.h | 42 +-
1082 arch/arm/include/asm/elf.h | 9 +-
1083 arch/arm/include/asm/fncpy.h | 2 +
1084 arch/arm/include/asm/futex.h | 1 +
1085 arch/arm/include/asm/kmap_types.h | 2 +-
1086 arch/arm/include/asm/mach/dma.h | 2 +-
1087 arch/arm/include/asm/mach/map.h | 16 +-
1088 arch/arm/include/asm/outercache.h | 2 +-
1089 arch/arm/include/asm/page.h | 3 +-
1090 arch/arm/include/asm/pgalloc.h | 20 +
1091 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1092 arch/arm/include/asm/pgtable-2level.h | 3 +
1093 arch/arm/include/asm/pgtable-3level.h | 3 +
1094 arch/arm/include/asm/pgtable.h | 54 +-
1095 arch/arm/include/asm/smp.h | 2 +-
1096 arch/arm/include/asm/string.h | 10 +-
1097 arch/arm/include/asm/thread_info.h | 3 +
1098 arch/arm/include/asm/tls.h | 3 +
1099 arch/arm/include/asm/uaccess.h | 113 +-
1100 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1101 arch/arm/kernel/armksyms.c | 2 +-
1102 arch/arm/kernel/cpuidle.c | 2 +-
1103 arch/arm/kernel/entry-armv.S | 109 +-
1104 arch/arm/kernel/entry-common.S | 40 +-
1105 arch/arm/kernel/entry-header.S | 55 +
1106 arch/arm/kernel/fiq.c | 3 +
1107 arch/arm/kernel/module-plts.c | 7 +-
1108 arch/arm/kernel/module.c | 38 +-
1109 arch/arm/kernel/patch.c | 2 +
1110 arch/arm/kernel/process.c | 86 +-
1111 arch/arm/kernel/reboot.c | 1 +
1112 arch/arm/kernel/setup.c | 20 +-
1113 arch/arm/kernel/signal.c | 35 +-
1114 arch/arm/kernel/smp.c | 2 +-
1115 arch/arm/kernel/tcm.c | 4 +-
1116 arch/arm/kernel/vmlinux.lds.S | 6 +-
1117 arch/arm/kvm/arm.c | 8 +-
1118 arch/arm/lib/copy_page.S | 1 +
1119 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1120 arch/arm/lib/delay.c | 2 +-
1121 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1122 arch/arm/mach-exynos/suspend.c | 6 +-
1123 arch/arm/mach-mmp/mmp2.c | 4 +-
1124 arch/arm/mach-mmp/pxa910.c | 4 +-
1125 arch/arm/mach-mvebu/coherency.c | 4 +-
1126 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1127 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1128 arch/arm/mach-omap2/omap-smp.c | 1 +
1129 arch/arm/mach-omap2/omap_device.c | 4 +-
1130 arch/arm/mach-omap2/omap_device.h | 4 +-
1131 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1132 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1133 arch/arm/mach-omap2/wd_timer.c | 6 +-
1134 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1135 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1136 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1137 arch/arm/mach-tegra/irq.c | 1 +
1138 arch/arm/mach-ux500/pm.c | 1 +
1139 arch/arm/mach-zynq/platsmp.c | 1 +
1140 arch/arm/mm/Kconfig | 6 +-
1141 arch/arm/mm/cache-l2x0.c | 2 +-
1142 arch/arm/mm/context.c | 10 +-
1143 arch/arm/mm/fault.c | 160 +
1144 arch/arm/mm/fault.h | 12 +
1145 arch/arm/mm/init.c | 39 +
1146 arch/arm/mm/ioremap.c | 4 +-
1147 arch/arm/mm/mmap.c | 36 +-
1148 arch/arm/mm/mmu.c | 162 +-
1149 arch/arm/net/bpf_jit_32.c | 3 +
1150 arch/arm/plat-iop/setup.c | 2 +-
1151 arch/arm/plat-omap/sram.c | 2 +
1152 arch/arm64/Kconfig | 1 +
1153 arch/arm64/include/asm/atomic.h | 10 +
1154 arch/arm64/include/asm/percpu.h | 8 +-
1155 arch/arm64/include/asm/pgalloc.h | 5 +
1156 arch/arm64/include/asm/string.h | 22 +-
1157 arch/arm64/include/asm/uaccess.h | 1 +
1158 arch/arm64/mm/dma-mapping.c | 2 +-
1159 arch/avr32/include/asm/elf.h | 8 +-
1160 arch/avr32/include/asm/kmap_types.h | 4 +-
1161 arch/avr32/mm/fault.c | 27 +
1162 arch/frv/include/asm/atomic.h | 10 +
1163 arch/frv/include/asm/kmap_types.h | 2 +-
1164 arch/frv/mm/elf-fdpic.c | 3 +-
1165 arch/ia64/Makefile | 1 +
1166 arch/ia64/include/asm/atomic.h | 10 +
1167 arch/ia64/include/asm/elf.h | 7 +
1168 arch/ia64/include/asm/pgalloc.h | 12 +
1169 arch/ia64/include/asm/pgtable.h | 13 +-
1170 arch/ia64/include/asm/spinlock.h | 2 +-
1171 arch/ia64/include/asm/uaccess.h | 27 +-
1172 arch/ia64/kernel/module.c | 20 +-
1173 arch/ia64/kernel/palinfo.c | 2 +-
1174 arch/ia64/kernel/sys_ia64.c | 7 +
1175 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1176 arch/ia64/mm/fault.c | 32 +-
1177 arch/ia64/mm/init.c | 15 +-
1178 arch/m32r/lib/usercopy.c | 6 +
1179 arch/mips/Kbuild | 2 +-
1180 arch/mips/Kconfig | 1 +
1181 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1182 arch/mips/include/asm/atomic.h | 372 +-
1183 arch/mips/include/asm/cache.h | 3 +-
1184 arch/mips/include/asm/elf.h | 7 +
1185 arch/mips/include/asm/exec.h | 2 +-
1186 arch/mips/include/asm/hw_irq.h | 2 +-
1187 arch/mips/include/asm/irq.h | 1 -
1188 arch/mips/include/asm/local.h | 57 +
1189 arch/mips/include/asm/page.h | 2 +-
1190 arch/mips/include/asm/pgalloc.h | 5 +
1191 arch/mips/include/asm/pgtable.h | 3 +
1192 arch/mips/include/asm/uaccess.h | 1 +
1193 arch/mips/kernel/binfmt_elfn32.c | 7 +
1194 arch/mips/kernel/binfmt_elfo32.c | 7 +
1195 arch/mips/kernel/irq-gt641xx.c | 2 +-
1196 arch/mips/kernel/irq.c | 6 +-
1197 arch/mips/kernel/pm-cps.c | 2 +-
1198 arch/mips/kernel/process.c | 12 -
1199 arch/mips/kernel/sync-r4k.c | 24 +-
1200 arch/mips/kernel/traps.c | 13 +-
1201 arch/mips/lib/ashldi3.c | 21 +-
1202 arch/mips/lib/ashrdi3.c | 19 +-
1203 arch/mips/lib/libgcc.h | 12 +-
1204 arch/mips/mm/fault.c | 25 +
1205 arch/mips/mm/init.c | 4 +-
1206 arch/mips/mm/mmap.c | 24 +-
1207 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1208 arch/mips/sni/rm200.c | 2 +-
1209 arch/mips/vr41xx/common/icu.c | 2 +-
1210 arch/mips/vr41xx/common/irq.c | 4 +-
1211 arch/parisc/include/asm/atomic.h | 10 +
1212 arch/parisc/include/asm/elf.h | 7 +
1213 arch/parisc/include/asm/pgalloc.h | 6 +
1214 arch/parisc/include/asm/pgtable.h | 11 +
1215 arch/parisc/include/asm/uaccess.h | 4 +-
1216 arch/parisc/kernel/module.c | 26 +-
1217 arch/parisc/kernel/sys_parisc.c | 15 +
1218 arch/parisc/kernel/traps.c | 4 +-
1219 arch/parisc/mm/fault.c | 140 +-
1220 arch/powerpc/Kconfig | 1 +
1221 arch/powerpc/include/asm/atomic.h | 317 +-
1222 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1223 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1224 arch/powerpc/include/asm/elf.h | 12 +
1225 arch/powerpc/include/asm/exec.h | 2 +-
1226 arch/powerpc/include/asm/kmap_types.h | 2 +-
1227 arch/powerpc/include/asm/local.h | 46 +
1228 arch/powerpc/include/asm/mman.h | 2 +-
1229 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1230 arch/powerpc/include/asm/page.h | 8 +-
1231 arch/powerpc/include/asm/page_64.h | 7 +-
1232 arch/powerpc/include/asm/pgtable.h | 1 +
1233 arch/powerpc/include/asm/reg.h | 1 +
1234 arch/powerpc/include/asm/smp.h | 2 +-
1235 arch/powerpc/include/asm/spinlock.h | 42 +-
1236 arch/powerpc/include/asm/string.h | 18 +-
1237 arch/powerpc/include/asm/uaccess.h | 141 +-
1238 arch/powerpc/kernel/Makefile | 5 +
1239 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1240 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1241 arch/powerpc/kernel/module_32.c | 15 +-
1242 arch/powerpc/kernel/process.c | 7 -
1243 arch/powerpc/kernel/signal_32.c | 2 +-
1244 arch/powerpc/kernel/signal_64.c | 2 +-
1245 arch/powerpc/kernel/traps.c | 21 +
1246 arch/powerpc/kernel/vdso.c | 5 +-
1247 arch/powerpc/lib/usercopy_64.c | 18 -
1248 arch/powerpc/mm/fault.c | 56 +-
1249 arch/powerpc/mm/mmap.c | 16 +
1250 arch/powerpc/mm/slice.c | 21 +-
1251 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1252 arch/s390/include/asm/atomic.h | 10 +
1253 arch/s390/include/asm/elf.h | 7 +
1254 arch/s390/include/asm/exec.h | 2 +-
1255 arch/s390/include/asm/uaccess.h | 13 +-
1256 arch/s390/kernel/module.c | 22 +-
1257 arch/s390/kernel/process.c | 7 -
1258 arch/s390/mm/mmap.c | 22 +-
1259 arch/score/include/asm/exec.h | 2 +-
1260 arch/score/kernel/process.c | 5 -
1261 arch/sh/mm/mmap.c | 28 +-
1262 arch/sparc/Kconfig | 1 +
1263 arch/sparc/include/asm/atomic_64.h | 116 +-
1264 arch/sparc/include/asm/cache.h | 2 +-
1265 arch/sparc/include/asm/elf_32.h | 7 +
1266 arch/sparc/include/asm/elf_64.h | 7 +
1267 arch/sparc/include/asm/pgalloc_32.h | 1 +
1268 arch/sparc/include/asm/pgalloc_64.h | 1 +
1269 arch/sparc/include/asm/pgtable.h | 4 +
1270 arch/sparc/include/asm/pgtable_32.h | 15 +-
1271 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1272 arch/sparc/include/asm/setup.h | 4 +-
1273 arch/sparc/include/asm/spinlock_64.h | 35 +-
1274 arch/sparc/include/asm/thread_info_32.h | 1 +
1275 arch/sparc/include/asm/thread_info_64.h | 2 +
1276 arch/sparc/include/asm/uaccess.h | 1 +
1277 arch/sparc/include/asm/uaccess_32.h | 28 +-
1278 arch/sparc/include/asm/uaccess_64.h | 24 +-
1279 arch/sparc/kernel/Makefile | 2 +-
1280 arch/sparc/kernel/prom_common.c | 2 +-
1281 arch/sparc/kernel/smp_64.c | 8 +-
1282 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1283 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1284 arch/sparc/kernel/traps_64.c | 27 +-
1285 arch/sparc/lib/Makefile | 2 +-
1286 arch/sparc/lib/atomic_64.S | 57 +-
1287 arch/sparc/lib/ksyms.c | 6 +-
1288 arch/sparc/mm/Makefile | 2 +-
1289 arch/sparc/mm/fault_32.c | 292 +
1290 arch/sparc/mm/fault_64.c | 486 +
1291 arch/sparc/mm/hugetlbpage.c | 30 +-
1292 arch/sparc/mm/init_64.c | 10 +-
1293 arch/tile/include/asm/atomic_64.h | 10 +
1294 arch/tile/include/asm/uaccess.h | 4 +-
1295 arch/um/Makefile | 2 +
1296 arch/um/include/asm/kmap_types.h | 2 +-
1297 arch/um/include/asm/page.h | 3 +
1298 arch/um/include/asm/pgtable-3level.h | 1 +
1299 arch/um/kernel/process.c | 16 -
1300 arch/x86/Kconfig | 33 +-
1301 arch/x86/Kconfig.cpu | 6 +-
1302 arch/x86/Kconfig.debug | 3 +-
1303 arch/x86/Makefile | 13 +-
1304 arch/x86/boot/bitops.h | 4 +-
1305 arch/x86/boot/boot.h | 2 +-
1306 arch/x86/boot/compressed/Makefile | 17 +
1307 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1308 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1309 arch/x86/boot/compressed/head_32.S | 4 +-
1310 arch/x86/boot/compressed/head_64.S | 12 +-
1311 arch/x86/boot/compressed/misc.c | 19 +-
1312 arch/x86/boot/compressed/pagetable.c | 1 +
1313 arch/x86/boot/cpucheck.c | 16 +-
1314 arch/x86/boot/header.S | 7 +-
1315 arch/x86/boot/memory.c | 2 +-
1316 arch/x86/boot/video-vesa.c | 1 +
1317 arch/x86/boot/video.c | 2 +-
1318 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1319 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1320 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1321 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1322 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1323 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1324 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1325 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1326 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1327 arch/x86/crypto/camellia_glue.c | 8 +-
1328 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1329 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1330 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1331 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1332 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1333 arch/x86/crypto/glue_helper.c | 2 +-
1334 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1335 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1336 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1337 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1338 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1339 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1340 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1341 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1342 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1343 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1344 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1345 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1346 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1347 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1348 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1349 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1350 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1351 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1352 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1353 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1354 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1355 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1356 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1357 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1358 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1359 arch/x86/crypto/twofish_glue.c | 4 +-
1360 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1361 arch/x86/entry/Makefile | 2 +
1362 arch/x86/entry/calling.h | 86 +-
1363 arch/x86/entry/common.c | 89 +-
1364 arch/x86/entry/entry_32.S | 330 +-
1365 arch/x86/entry/entry_64.S | 593 +-
1366 arch/x86/entry/entry_64_compat.S | 110 +-
1367 arch/x86/entry/thunk_64.S | 2 +
1368 arch/x86/entry/vdso/Makefile | 5 +-
1369 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1370 arch/x86/entry/vdso/vdso2c.h | 4 +-
1371 arch/x86/entry/vdso/vma.c | 42 +-
1372 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1373 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1374 arch/x86/events/amd/iommu.c | 8 +-
1375 arch/x86/events/core.c | 8 +-
1376 arch/x86/events/intel/bts.c | 6 +-
1377 arch/x86/events/intel/core.c | 34 +-
1378 arch/x86/events/intel/cqm.c | 14 +-
1379 arch/x86/events/intel/cstate.c | 6 +-
1380 arch/x86/events/intel/ds.c | 7 +-
1381 arch/x86/events/intel/lbr.c | 4 +-
1382 arch/x86/events/intel/pt.c | 38 +-
1383 arch/x86/events/intel/rapl.c | 8 +-
1384 arch/x86/events/intel/uncore.c | 6 +-
1385 arch/x86/events/intel/uncore.h | 14 +-
1386 arch/x86/events/perf_event.h | 2 +-
1387 arch/x86/ia32/ia32_signal.c | 23 +-
1388 arch/x86/ia32/sys_ia32.c | 42 +-
1389 arch/x86/include/asm/alternative-asm.h | 43 +-
1390 arch/x86/include/asm/alternative.h | 4 +-
1391 arch/x86/include/asm/apic.h | 2 +-
1392 arch/x86/include/asm/apm.h | 4 +-
1393 arch/x86/include/asm/atomic.h | 230 +-
1394 arch/x86/include/asm/atomic64_32.h | 131 +
1395 arch/x86/include/asm/atomic64_64.h | 169 +-
1396 arch/x86/include/asm/bitops.h | 18 +-
1397 arch/x86/include/asm/boot.h | 2 +-
1398 arch/x86/include/asm/cache.h | 4 +-
1399 arch/x86/include/asm/checksum_32.h | 12 +-
1400 arch/x86/include/asm/cmpxchg.h | 39 +
1401 arch/x86/include/asm/compat.h | 4 +
1402 arch/x86/include/asm/cpufeature.h | 2 +-
1403 arch/x86/include/asm/cpufeatures.h | 5 +-
1404 arch/x86/include/asm/crypto/camellia.h | 30 +-
1405 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1406 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1407 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1408 arch/x86/include/asm/crypto/twofish.h | 10 +-
1409 arch/x86/include/asm/desc.h | 78 +-
1410 arch/x86/include/asm/desc_defs.h | 6 +
1411 arch/x86/include/asm/div64.h | 2 +-
1412 arch/x86/include/asm/dma.h | 2 +
1413 arch/x86/include/asm/efi.h | 5 +
1414 arch/x86/include/asm/elf.h | 33 +-
1415 arch/x86/include/asm/emergency-restart.h | 2 +-
1416 arch/x86/include/asm/fixmap.h | 2 +-
1417 arch/x86/include/asm/fpu/internal.h | 38 +-
1418 arch/x86/include/asm/fpu/types.h | 5 +-
1419 arch/x86/include/asm/futex.h | 14 +-
1420 arch/x86/include/asm/hw_irq.h | 4 +-
1421 arch/x86/include/asm/hypervisor.h | 2 +-
1422 arch/x86/include/asm/i8259.h | 2 +-
1423 arch/x86/include/asm/io.h | 22 +-
1424 arch/x86/include/asm/irqflags.h | 5 +
1425 arch/x86/include/asm/kprobes.h | 2 +-
1426 arch/x86/include/asm/kvm_emulate.h | 7 +-
1427 arch/x86/include/asm/local.h | 106 +-
1428 arch/x86/include/asm/mce.h | 2 +-
1429 arch/x86/include/asm/mman.h | 15 +
1430 arch/x86/include/asm/mmu.h | 14 +-
1431 arch/x86/include/asm/mmu_context.h | 33 +-
1432 arch/x86/include/asm/module.h | 23 +-
1433 arch/x86/include/asm/nmi.h | 19 +-
1434 arch/x86/include/asm/page.h | 2 +
1435 arch/x86/include/asm/page_32.h | 12 +-
1436 arch/x86/include/asm/page_64.h | 14 +-
1437 arch/x86/include/asm/paravirt.h | 46 +-
1438 arch/x86/include/asm/paravirt_types.h | 13 +-
1439 arch/x86/include/asm/pgalloc.h | 23 +
1440 arch/x86/include/asm/pgtable-2level.h | 2 +
1441 arch/x86/include/asm/pgtable-3level.h | 7 +
1442 arch/x86/include/asm/pgtable.h | 128 +-
1443 arch/x86/include/asm/pgtable_32.h | 14 +-
1444 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1445 arch/x86/include/asm/pgtable_64.h | 23 +-
1446 arch/x86/include/asm/pgtable_64_types.h | 5 +
1447 arch/x86/include/asm/pgtable_types.h | 27 +-
1448 arch/x86/include/asm/pmem.h | 2 +-
1449 arch/x86/include/asm/preempt.h | 2 +-
1450 arch/x86/include/asm/processor.h | 57 +-
1451 arch/x86/include/asm/ptrace.h | 15 +-
1452 arch/x86/include/asm/realmode.h | 4 +-
1453 arch/x86/include/asm/reboot.h | 10 +-
1454 arch/x86/include/asm/rmwcc.h | 84 +-
1455 arch/x86/include/asm/rwsem.h | 63 +-
1456 arch/x86/include/asm/segment.h | 27 +-
1457 arch/x86/include/asm/smap.h | 43 +
1458 arch/x86/include/asm/smp.h | 14 +-
1459 arch/x86/include/asm/stackprotector.h | 4 +-
1460 arch/x86/include/asm/stacktrace.h | 34 +-
1461 arch/x86/include/asm/string_32.h | 20 +-
1462 arch/x86/include/asm/string_64.h | 16 +-
1463 arch/x86/include/asm/switch_to.h | 4 +-
1464 arch/x86/include/asm/sys_ia32.h | 6 +-
1465 arch/x86/include/asm/thread_info.h | 54 +-
1466 arch/x86/include/asm/tlbflush.h | 77 +-
1467 arch/x86/include/asm/traps.h | 4 +-
1468 arch/x86/include/asm/uaccess.h | 210 +-
1469 arch/x86/include/asm/uaccess_32.h | 28 +-
1470 arch/x86/include/asm/uaccess_64.h | 170 +-
1471 arch/x86/include/asm/word-at-a-time.h | 2 +-
1472 arch/x86/include/asm/x86_init.h | 8 +-
1473 arch/x86/include/asm/xen/page.h | 2 +-
1474 arch/x86/include/uapi/asm/e820.h | 2 +-
1475 arch/x86/kernel/Makefile | 2 +-
1476 arch/x86/kernel/acpi/boot.c | 4 +-
1477 arch/x86/kernel/acpi/sleep.c | 4 +
1478 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1479 arch/x86/kernel/alternative.c | 113 +-
1480 arch/x86/kernel/apic/apic.c | 4 +-
1481 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1482 arch/x86/kernel/apic/apic_noop.c | 2 +-
1483 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1484 arch/x86/kernel/apic/io_apic.c | 10 +-
1485 arch/x86/kernel/apic/msi.c | 2 +-
1486 arch/x86/kernel/apic/probe_32.c | 4 +-
1487 arch/x86/kernel/apic/vector.c | 2 +
1488 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1489 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1490 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1491 arch/x86/kernel/apm_32.c | 21 +-
1492 arch/x86/kernel/asm-offsets.c | 21 +
1493 arch/x86/kernel/cpu/Makefile | 4 -
1494 arch/x86/kernel/cpu/amd.c | 2 +-
1495 arch/x86/kernel/cpu/bugs_64.c | 2 +
1496 arch/x86/kernel/cpu/common.c | 206 +-
1497 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1498 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1499 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1500 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1501 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1502 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1503 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1504 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1505 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1506 arch/x86/kernel/cpu/vmware.c | 2 +-
1507 arch/x86/kernel/crash_dump_64.c | 2 +-
1508 arch/x86/kernel/doublefault.c | 8 +-
1509 arch/x86/kernel/dumpstack.c | 14 +-
1510 arch/x86/kernel/dumpstack_32.c | 23 +-
1511 arch/x86/kernel/dumpstack_64.c | 70 +-
1512 arch/x86/kernel/e820.c | 4 +-
1513 arch/x86/kernel/early_printk.c | 1 +
1514 arch/x86/kernel/espfix_64.c | 44 +-
1515 arch/x86/kernel/fpu/core.c | 30 +-
1516 arch/x86/kernel/fpu/init.c | 49 +-
1517 arch/x86/kernel/fpu/regset.c | 22 +-
1518 arch/x86/kernel/fpu/signal.c | 20 +-
1519 arch/x86/kernel/fpu/xstate.c | 12 +-
1520 arch/x86/kernel/ftrace.c | 18 +-
1521 arch/x86/kernel/head64.c | 14 +-
1522 arch/x86/kernel/head_32.S | 236 +-
1523 arch/x86/kernel/head_64.S | 179 +-
1524 arch/x86/kernel/i386_ksyms_32.c | 12 +
1525 arch/x86/kernel/i8259.c | 10 +-
1526 arch/x86/kernel/io_delay.c | 2 +-
1527 arch/x86/kernel/ioport.c | 2 +-
1528 arch/x86/kernel/irq.c | 8 +-
1529 arch/x86/kernel/irq_32.c | 43 +-
1530 arch/x86/kernel/jump_label.c | 10 +-
1531 arch/x86/kernel/kgdb.c | 21 +-
1532 arch/x86/kernel/kprobes/core.c | 28 +-
1533 arch/x86/kernel/kprobes/opt.c | 16 +-
1534 arch/x86/kernel/ksysfs.c | 2 +-
1535 arch/x86/kernel/kvm.c | 2 +-
1536 arch/x86/kernel/kvmclock.c | 20 +-
1537 arch/x86/kernel/ldt.c | 25 +
1538 arch/x86/kernel/machine_kexec_32.c | 6 +-
1539 arch/x86/kernel/mcount_64.S | 21 +-
1540 arch/x86/kernel/module.c | 78 +-
1541 arch/x86/kernel/msr.c | 2 +-
1542 arch/x86/kernel/nmi.c | 34 +-
1543 arch/x86/kernel/nmi_selftest.c | 4 +-
1544 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1545 arch/x86/kernel/paravirt.c | 133 +-
1546 arch/x86/kernel/paravirt_patch_64.c | 8 +
1547 arch/x86/kernel/pci-calgary_64.c | 2 +-
1548 arch/x86/kernel/pci-iommu_table.c | 2 +-
1549 arch/x86/kernel/pci-swiotlb.c | 2 +-
1550 arch/x86/kernel/process.c | 80 +-
1551 arch/x86/kernel/process_32.c | 29 +-
1552 arch/x86/kernel/process_64.c | 14 +-
1553 arch/x86/kernel/ptrace.c | 20 +-
1554 arch/x86/kernel/pvclock.c | 8 +-
1555 arch/x86/kernel/reboot.c | 44 +-
1556 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1557 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1558 arch/x86/kernel/setup.c | 29 +-
1559 arch/x86/kernel/setup_percpu.c | 29 +-
1560 arch/x86/kernel/signal.c | 17 +-
1561 arch/x86/kernel/smp.c | 2 +-
1562 arch/x86/kernel/smpboot.c | 29 +-
1563 arch/x86/kernel/step.c | 6 +-
1564 arch/x86/kernel/sys_i386_32.c | 184 +
1565 arch/x86/kernel/sys_x86_64.c | 28 +-
1566 arch/x86/kernel/tboot.c | 22 +-
1567 arch/x86/kernel/time.c | 8 +-
1568 arch/x86/kernel/tls.c | 7 +-
1569 arch/x86/kernel/tracepoint.c | 4 +-
1570 arch/x86/kernel/traps.c | 64 +-
1571 arch/x86/kernel/tsc.c | 2 +-
1572 arch/x86/kernel/uprobes.c | 4 +-
1573 arch/x86/kernel/vm86_32.c | 6 +-
1574 arch/x86/kernel/vmlinux.lds.S | 144 +-
1575 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1576 arch/x86/kernel/x86_init.c | 6 +-
1577 arch/x86/kvm/cpuid.c | 21 +-
1578 arch/x86/kvm/emulate.c | 20 +-
1579 arch/x86/kvm/i8259.c | 10 +-
1580 arch/x86/kvm/ioapic.c | 2 +
1581 arch/x86/kvm/lapic.c | 2 +-
1582 arch/x86/kvm/paging_tmpl.h | 2 +-
1583 arch/x86/kvm/svm.c | 10 +-
1584 arch/x86/kvm/vmx.c | 60 +-
1585 arch/x86/kvm/x86.c | 44 +-
1586 arch/x86/lguest/boot.c | 3 +-
1587 arch/x86/lib/atomic64_386_32.S | 164 +
1588 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1589 arch/x86/lib/checksum_32.S | 99 +-
1590 arch/x86/lib/clear_page_64.S | 3 +
1591 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1592 arch/x86/lib/copy_page_64.S | 14 +-
1593 arch/x86/lib/copy_user_64.S | 66 +-
1594 arch/x86/lib/csum-copy_64.S | 14 +-
1595 arch/x86/lib/csum-wrappers_64.c | 8 +-
1596 arch/x86/lib/getuser.S | 74 +-
1597 arch/x86/lib/insn.c | 8 +-
1598 arch/x86/lib/iomap_copy_64.S | 2 +
1599 arch/x86/lib/memcpy_64.S | 6 +
1600 arch/x86/lib/memmove_64.S | 3 +-
1601 arch/x86/lib/memset_64.S | 3 +
1602 arch/x86/lib/mmx_32.c | 243 +-
1603 arch/x86/lib/msr-reg.S | 2 +
1604 arch/x86/lib/putuser.S | 87 +-
1605 arch/x86/lib/rwsem.S | 4 +
1606 arch/x86/lib/usercopy_32.c | 359 +-
1607 arch/x86/lib/usercopy_64.c | 22 +-
1608 arch/x86/math-emu/fpu_aux.c | 2 +-
1609 arch/x86/math-emu/fpu_entry.c | 4 +-
1610 arch/x86/math-emu/fpu_etc.c | 9 +-
1611 arch/x86/math-emu/fpu_system.h | 2 +-
1612 arch/x86/math-emu/fpu_trig.c | 13 +-
1613 arch/x86/math-emu/reg_constant.c | 7 +-
1614 arch/x86/mm/Makefile | 3 +
1615 arch/x86/mm/dump_pagetables.c | 32 +-
1616 arch/x86/mm/extable.c | 20 +-
1617 arch/x86/mm/fault.c | 572 +-
1618 arch/x86/mm/gup.c | 6 +-
1619 arch/x86/mm/highmem_32.c | 6 +
1620 arch/x86/mm/hugetlbpage.c | 24 +-
1621 arch/x86/mm/init.c | 19 +-
1622 arch/x86/mm/init_32.c | 156 +-
1623 arch/x86/mm/init_64.c | 106 +-
1624 arch/x86/mm/iomap_32.c | 4 +
1625 arch/x86/mm/ioremap.c | 54 +-
1626 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1627 arch/x86/mm/mmap.c | 46 +-
1628 arch/x86/mm/mmio-mod.c | 10 +-
1629 arch/x86/mm/mpx.c | 6 +-
1630 arch/x86/mm/numa.c | 2 +-
1631 arch/x86/mm/pageattr.c | 38 +-
1632 arch/x86/mm/pat.c | 12 +-
1633 arch/x86/mm/pat_rbtree.c | 2 +-
1634 arch/x86/mm/pf_in.c | 10 +-
1635 arch/x86/mm/pgtable.c | 211 +-
1636 arch/x86/mm/pgtable_32.c | 3 +
1637 arch/x86/mm/setup_nx.c | 7 +
1638 arch/x86/mm/tlb.c | 104 +-
1639 arch/x86/mm/uderef_64.c | 37 +
1640 arch/x86/net/bpf_jit.S | 11 +
1641 arch/x86/net/bpf_jit_comp.c | 13 +-
1642 arch/x86/oprofile/backtrace.c | 6 +-
1643 arch/x86/oprofile/nmi_int.c | 10 +-
1644 arch/x86/oprofile/op_model_amd.c | 8 +-
1645 arch/x86/oprofile/op_model_ppro.c | 7 +-
1646 arch/x86/oprofile/op_x86_model.h | 2 +-
1647 arch/x86/pci/intel_mid_pci.c | 2 +-
1648 arch/x86/pci/irq.c | 8 +-
1649 arch/x86/pci/pcbios.c | 112 +-
1650 arch/x86/pci/vmd.c | 4 +-
1651 arch/x86/platform/efi/efi_32.c | 24 +
1652 arch/x86/platform/efi/efi_64.c | 26 +-
1653 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1654 arch/x86/platform/efi/efi_stub_64.S | 2 +
1655 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1656 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1657 arch/x86/platform/intel-mid/mfld.c | 4 +-
1658 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1659 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1660 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1661 arch/x86/power/cpu.c | 11 +-
1662 arch/x86/realmode/init.c | 10 +-
1663 arch/x86/realmode/rm/header.S | 4 +-
1664 arch/x86/realmode/rm/reboot.S | 4 +
1665 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1666 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1667 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1668 arch/x86/tools/Makefile | 2 +-
1669 arch/x86/tools/relocs.c | 97 +-
1670 arch/x86/um/mem_32.c | 2 +-
1671 arch/x86/um/tls_32.c | 2 +-
1672 arch/x86/xen/enlighten.c | 52 +-
1673 arch/x86/xen/mmu.c | 31 +-
1674 arch/x86/xen/smp.c | 16 +-
1675 arch/x86/xen/xen-asm_32.S | 2 +-
1676 arch/x86/xen/xen-head.S | 12 +
1677 arch/x86/xen/xen-ops.h | 2 -
1678 block/bio.c | 4 +-
1679 block/blk-cgroup.c | 18 +-
1680 block/blk-map.c | 2 +-
1681 block/blk-softirq.c | 2 +-
1682 block/bsg.c | 12 +-
1683 block/cfq-iosched.c | 4 +-
1684 block/compat_ioctl.c | 4 +-
1685 block/genhd.c | 9 +-
1686 block/partitions/efi.c | 8 +-
1687 block/scsi_ioctl.c | 29 +-
1688 crypto/cast6_generic.c | 6 +-
1689 crypto/cryptd.c | 4 +-
1690 crypto/crypto_user.c | 2 +-
1691 crypto/pcrypt.c | 2 +-
1692 crypto/salsa20_generic.c | 16 +-
1693 crypto/serpent_generic.c | 6 +-
1694 drivers/acpi/ac.c | 2 +-
1695 drivers/acpi/acpi_video.c | 2 +-
1696 drivers/acpi/apei/apei-internal.h | 2 +-
1697 drivers/acpi/apei/ghes.c | 10 +-
1698 drivers/acpi/battery.c | 2 +-
1699 drivers/acpi/bgrt.c | 6 +-
1700 drivers/acpi/blacklist.c | 6 +-
1701 drivers/acpi/bus.c | 4 +-
1702 drivers/acpi/device_pm.c | 4 +-
1703 drivers/acpi/ec.c | 6 +-
1704 drivers/acpi/osi.c | 2 +-
1705 drivers/acpi/pci_slot.c | 2 +-
1706 drivers/acpi/processor_idle.c | 2 +-
1707 drivers/acpi/processor_pdc.c | 2 +-
1708 drivers/acpi/sleep.c | 2 +-
1709 drivers/acpi/sysfs.c | 14 +-
1710 drivers/acpi/thermal.c | 2 +-
1711 drivers/acpi/video_detect.c | 7 +-
1712 drivers/android/binder.c | 2 +-
1713 drivers/ata/libata-core.c | 12 +-
1714 drivers/ata/libata-scsi.c | 2 +-
1715 drivers/ata/libata.h | 2 +-
1716 drivers/ata/pata_arasan_cf.c | 4 +-
1717 drivers/atm/adummy.c | 2 +-
1718 drivers/atm/ambassador.c | 8 +-
1719 drivers/atm/atmtcp.c | 14 +-
1720 drivers/atm/eni.c | 10 +-
1721 drivers/atm/firestream.c | 8 +-
1722 drivers/atm/fore200e.c | 14 +-
1723 drivers/atm/he.c | 18 +-
1724 drivers/atm/horizon.c | 4 +-
1725 drivers/atm/idt77252.c | 36 +-
1726 drivers/atm/iphase.c | 34 +-
1727 drivers/atm/lanai.c | 12 +-
1728 drivers/atm/nicstar.c | 46 +-
1729 drivers/atm/solos-pci.c | 4 +-
1730 drivers/atm/suni.c | 4 +-
1731 drivers/atm/uPD98402.c | 16 +-
1732 drivers/atm/zatm.c | 6 +-
1733 drivers/base/bus.c | 4 +-
1734 drivers/base/devres.c | 4 +-
1735 drivers/base/devtmpfs.c | 8 +-
1736 drivers/base/node.c | 2 +-
1737 drivers/base/platform-msi.c | 20 +-
1738 drivers/base/power/domain.c | 6 +-
1739 drivers/base/power/runtime.c | 61 +-
1740 drivers/base/power/sysfs.c | 2 +-
1741 drivers/base/power/wakeup.c | 8 +-
1742 drivers/base/regmap/regmap-debugfs.c | 4 +-
1743 drivers/base/regmap/regmap.c | 4 +-
1744 drivers/base/syscore.c | 4 +-
1745 drivers/block/cciss.c | 28 +-
1746 drivers/block/cciss.h | 2 +-
1747 drivers/block/drbd/drbd_bitmap.c | 2 +-
1748 drivers/block/drbd/drbd_int.h | 12 +-
1749 drivers/block/drbd/drbd_main.c | 12 +-
1750 drivers/block/drbd/drbd_nl.c | 16 +-
1751 drivers/block/drbd/drbd_receiver.c | 38 +-
1752 drivers/block/drbd/drbd_state.c | 12 +-
1753 drivers/block/drbd/drbd_state.h | 2 +-
1754 drivers/block/drbd/drbd_state_change.h | 8 +-
1755 drivers/block/drbd/drbd_worker.c | 14 +-
1756 drivers/block/floppy.c | 8 +-
1757 drivers/block/pktcdvd.c | 4 +-
1758 drivers/block/rbd.c | 2 +-
1759 drivers/bluetooth/btwilink.c | 2 +-
1760 drivers/bus/arm-cci.c | 6 +-
1761 drivers/cdrom/cdrom.c | 11 +-
1762 drivers/cdrom/gdrom.c | 1 -
1763 drivers/char/agp/compat_ioctl.c | 2 +-
1764 drivers/char/agp/frontend.c | 4 +-
1765 drivers/char/agp/intel-gtt.c | 4 +-
1766 drivers/char/hpet.c | 2 +-
1767 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1768 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1769 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1770 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1771 drivers/char/mem.c | 47 +-
1772 drivers/char/nvram.c | 2 +-
1773 drivers/char/pcmcia/synclink_cs.c | 16 +-
1774 drivers/char/random.c | 12 +-
1775 drivers/char/sonypi.c | 11 +-
1776 drivers/char/tpm/tpm-chip.c | 7 +-
1777 drivers/char/tpm/tpm_acpi.c | 3 +-
1778 drivers/char/tpm/tpm_eventlog.c | 5 +-
1779 drivers/char/virtio_console.c | 6 +-
1780 drivers/clk/clk-composite.c | 2 +-
1781 drivers/clk/samsung/clk.h | 2 +-
1782 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1783 drivers/clk/socfpga/clk-gate.c | 9 +-
1784 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1785 drivers/clk/socfpga/clk-pll.c | 9 +-
1786 drivers/clk/ti/adpll.c | 2 +-
1787 drivers/clk/ti/clk.c | 8 +-
1788 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1789 drivers/cpufreq/cpufreq-dt.c | 4 +-
1790 drivers/cpufreq/cpufreq.c | 27 +-
1791 drivers/cpufreq/cpufreq_governor.h | 2 +-
1792 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1793 drivers/cpufreq/intel_pstate.c | 56 +-
1794 drivers/cpufreq/p4-clockmod.c | 12 +-
1795 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1796 drivers/cpufreq/speedstep-centrino.c | 7 +-
1797 drivers/cpuidle/driver.c | 2 +-
1798 drivers/cpuidle/dt_idle_states.c | 2 +-
1799 drivers/cpuidle/governor.c | 2 +-
1800 drivers/cpuidle/governors/ladder.c | 13 +-
1801 drivers/cpuidle/sysfs.c | 2 +-
1802 drivers/crypto/hifn_795x.c | 4 +-
1803 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1804 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1805 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1806 drivers/devfreq/devfreq.c | 4 +-
1807 drivers/devfreq/governor_passive.c | 2 +-
1808 drivers/dma-buf/dma-buf.c | 5 +-
1809 drivers/dma/qcom/hidma.c | 2 +-
1810 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1811 drivers/dma/sh/shdma-base.c | 4 +-
1812 drivers/dma/sh/shdmac.c | 2 +-
1813 drivers/edac/edac_device.c | 4 +-
1814 drivers/edac/edac_device_sysfs.c | 2 +-
1815 drivers/edac/edac_mc_sysfs.c | 4 +-
1816 drivers/edac/edac_module.c | 2 +-
1817 drivers/edac/edac_pci.c | 4 +-
1818 drivers/edac/edac_pci_sysfs.c | 22 +-
1819 drivers/edac/mce_amd.h | 2 +-
1820 drivers/firewire/core-card.c | 6 +-
1821 drivers/firewire/core-cdev.c | 4 +-
1822 drivers/firewire/core-device.c | 2 +-
1823 drivers/firewire/core-iso.c | 2 +-
1824 drivers/firewire/core-transaction.c | 1 +
1825 drivers/firewire/core.h | 1 +
1826 drivers/firmware/dmi-id.c | 9 +-
1827 drivers/firmware/dmi_scan.c | 12 +-
1828 drivers/firmware/efi/cper.c | 8 +-
1829 drivers/firmware/efi/efi.c | 14 +-
1830 drivers/firmware/efi/efivars.c | 2 +-
1831 drivers/firmware/efi/runtime-map.c | 2 +-
1832 drivers/firmware/google/gsmi.c | 2 +-
1833 drivers/firmware/google/memconsole.c | 7 +-
1834 drivers/firmware/memmap.c | 2 +-
1835 drivers/firmware/psci.c | 2 +-
1836 drivers/gpio/gpio-davinci.c | 6 +-
1837 drivers/gpio/gpio-em.c | 2 +-
1838 drivers/gpio/gpio-ich.c | 2 +-
1839 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1840 drivers/gpio/gpio-omap.c | 4 +-
1841 drivers/gpio/gpio-rcar.c | 2 +-
1842 drivers/gpio/gpio-vr41xx.c | 2 +-
1843 drivers/gpio/gpiolib.c | 12 +-
1844 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1845 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1846 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1847 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1848 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1849 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
1850 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1851 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1852 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1853 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1854 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1855 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1856 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1857 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1858 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1859 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1860 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1861 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1862 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1863 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1864 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1865 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1866 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1867 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1868 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1869 drivers/gpu/drm/drm_crtc.c | 2 +-
1870 drivers/gpu/drm/drm_drv.c | 2 +-
1871 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
1872 drivers/gpu/drm/drm_fops.c | 19 +-
1873 drivers/gpu/drm/drm_global.c | 14 +-
1874 drivers/gpu/drm/drm_info.c | 13 +-
1875 drivers/gpu/drm/drm_ioc32.c | 13 +-
1876 drivers/gpu/drm/drm_ioctl.c | 2 +-
1877 drivers/gpu/drm/drm_pci.c | 9 +-
1878 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1879 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1880 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1881 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1882 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1883 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1884 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1885 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1886 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1887 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1888 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1889 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1890 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1891 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1892 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1893 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1894 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1895 drivers/gpu/drm/i915/dvo.h | 2 +-
1896 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1897 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1898 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1899 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1900 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1901 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1902 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1903 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1904 drivers/gpu/drm/i915/intel_display.c | 30 +-
1905 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1906 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1907 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1908 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1909 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1910 drivers/gpu/drm/mga/mga_state.c | 2 +-
1911 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1912 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1913 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1914 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1915 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1916 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1917 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1918 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1919 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1920 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1921 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1922 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1923 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1924 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1925 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1926 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1927 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1928 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1929 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1930 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1931 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1932 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1933 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1934 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1935 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1936 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1937 drivers/gpu/drm/r128/r128_state.c | 6 +-
1938 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1939 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1940 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1941 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1942 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1943 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1944 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1945 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1946 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1947 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1948 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1949 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1950 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1951 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1952 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1953 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1954 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1955 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1956 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1957 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1958 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1959 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1960 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1961 drivers/gpu/drm/tegra/dc.c | 2 +-
1962 drivers/gpu/drm/tegra/dsi.c | 2 +-
1963 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1964 drivers/gpu/drm/tegra/sor.c | 7 +-
1965 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1966 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
1967 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1968 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1969 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1970 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1971 drivers/gpu/drm/udl/udl_fb.c | 1 -
1972 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1973 drivers/gpu/drm/via/via_dma.c | 2 +-
1974 drivers/gpu/drm/via/via_drv.c | 5 +-
1975 drivers/gpu/drm/via/via_drv.h | 6 +-
1976 drivers/gpu/drm/via/via_irq.c | 18 +-
1977 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1978 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1979 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1980 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1981 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1982 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1983 drivers/hid/hid-core.c | 4 +-
1984 drivers/hid/hid-magicmouse.c | 2 +-
1985 drivers/hid/hid-sensor-custom.c | 2 +-
1986 drivers/hv/channel.c | 6 +-
1987 drivers/hv/hv.c | 22 +-
1988 drivers/hv/hv_balloon.c | 18 +-
1989 drivers/hv/hyperv_vmbus.h | 2 +-
1990 drivers/hwmon/acpi_power_meter.c | 6 +-
1991 drivers/hwmon/applesmc.c | 4 +-
1992 drivers/hwmon/asus_atk0110.c | 10 +-
1993 drivers/hwmon/coretemp.c | 2 +-
1994 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1995 drivers/hwmon/ibmaem.c | 2 +-
1996 drivers/hwmon/iio_hwmon.c | 2 +-
1997 drivers/hwmon/nct6683.c | 6 +-
1998 drivers/hwmon/nct6775.c | 6 +-
1999 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2000 drivers/hwmon/sht15.c | 12 +-
2001 drivers/hwmon/via-cputemp.c | 2 +-
2002 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2003 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2004 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2005 drivers/i2c/i2c-dev.c | 2 +-
2006 drivers/ide/ide-cd.c | 2 +-
2007 drivers/ide/ide-disk.c | 2 +-
2008 drivers/ide/ide.c | 4 +-
2009 drivers/idle/intel_idle.c | 36 +-
2010 drivers/iio/industrialio-core.c | 2 +-
2011 drivers/infiniband/core/cm.c | 46 +-
2012 drivers/infiniband/core/fmr_pool.c | 20 +-
2013 drivers/infiniband/core/netlink.c | 5 +-
2014 drivers/infiniband/core/sysfs.c | 2 +-
2015 drivers/infiniband/core/ucm.c | 4 +-
2016 drivers/infiniband/core/uverbs_cmd.c | 3 +
2017 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2018 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2019 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2020 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2021 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2022 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2023 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2024 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2025 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2026 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2027 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2028 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2029 drivers/infiniband/hw/nes/nes.c | 4 +-
2030 drivers/infiniband/hw/nes/nes.h | 40 +-
2031 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2032 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2033 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2034 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2035 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2036 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2037 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2038 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2039 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2040 drivers/input/evdev.c | 2 +-
2041 drivers/input/gameport/gameport.c | 4 +-
2042 drivers/input/input.c | 4 +-
2043 drivers/input/joystick/sidewinder.c | 1 +
2044 drivers/input/misc/ims-pcu.c | 4 +-
2045 drivers/input/mouse/psmouse.h | 2 +-
2046 drivers/input/mousedev.c | 2 +-
2047 drivers/input/serio/serio.c | 4 +-
2048 drivers/input/serio/serio_raw.c | 4 +-
2049 drivers/input/touchscreen/htcpen.c | 2 +-
2050 drivers/iommu/arm-smmu-v3.c | 2 +-
2051 drivers/iommu/arm-smmu.c | 40 +-
2052 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2053 drivers/iommu/io-pgtable-arm.c | 99 +-
2054 drivers/iommu/io-pgtable.c | 11 +-
2055 drivers/iommu/io-pgtable.h | 21 +-
2056 drivers/iommu/iommu.c | 2 +-
2057 drivers/iommu/ipmmu-vmsa.c | 13 +-
2058 drivers/iommu/irq_remapping.c | 2 +-
2059 drivers/iommu/mtk_iommu.c | 12 +-
2060 drivers/irqchip/irq-gic.c | 2 +-
2061 drivers/irqchip/irq-i8259.c | 2 +-
2062 drivers/irqchip/irq-mmp.c | 2 +-
2063 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2064 drivers/irqchip/irq-ts4800.c | 2 +-
2065 drivers/isdn/capi/capi.c | 10 +-
2066 drivers/isdn/gigaset/interface.c | 8 +-
2067 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2068 drivers/isdn/hardware/avm/b1.c | 4 +-
2069 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2070 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2071 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2072 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2073 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2074 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2075 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2076 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2077 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2078 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2079 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2080 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2081 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2082 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2083 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2084 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2085 drivers/isdn/hisax/arcofi.c | 5 +-
2086 drivers/isdn/hisax/diva.c | 7 +-
2087 drivers/isdn/hisax/elsa.c | 9 +-
2088 drivers/isdn/hisax/fsm.c | 5 +-
2089 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2090 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2091 drivers/isdn/hisax/hfc_pci.c | 10 +-
2092 drivers/isdn/hisax/hfc_sx.c | 10 +-
2093 drivers/isdn/hisax/hfc_usb.c | 12 +-
2094 drivers/isdn/hisax/hfcscard.c | 6 +-
2095 drivers/isdn/hisax/icc.c | 5 +-
2096 drivers/isdn/hisax/ipacx.c | 7 +-
2097 drivers/isdn/hisax/isac.c | 5 +-
2098 drivers/isdn/hisax/isar.c | 5 +-
2099 drivers/isdn/hisax/isdnl3.c | 5 +-
2100 drivers/isdn/hisax/saphir.c | 5 +-
2101 drivers/isdn/hisax/teleint.c | 5 +-
2102 drivers/isdn/hisax/w6692.c | 5 +-
2103 drivers/isdn/i4l/isdn_common.c | 2 +
2104 drivers/isdn/i4l/isdn_tty.c | 22 +-
2105 drivers/isdn/mISDN/dsp.h | 4 +-
2106 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2107 drivers/isdn/mISDN/dsp_core.c | 4 +-
2108 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2109 drivers/isdn/mISDN/fsm.c | 5 +-
2110 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2111 drivers/leds/leds-clevo-mail.c | 2 +-
2112 drivers/leds/leds-ss4200.c | 2 +-
2113 drivers/lguest/core.c | 9 +-
2114 drivers/lguest/page_tables.c | 2 +-
2115 drivers/lguest/x86/core.c | 12 +-
2116 drivers/lguest/x86/switcher_32.S | 27 +-
2117 drivers/lightnvm/rrpc.c | 4 +-
2118 drivers/lightnvm/rrpc.h | 2 +-
2119 drivers/md/bcache/alloc.c | 2 +-
2120 drivers/md/bcache/bcache.h | 10 +-
2121 drivers/md/bcache/btree.c | 13 +-
2122 drivers/md/bcache/closure.c | 4 +-
2123 drivers/md/bcache/closure.h | 10 +-
2124 drivers/md/bcache/io.c | 10 +-
2125 drivers/md/bcache/journal.c | 18 +-
2126 drivers/md/bcache/movinggc.c | 12 +-
2127 drivers/md/bcache/request.c | 54 +-
2128 drivers/md/bcache/request.h | 2 +-
2129 drivers/md/bcache/stats.c | 26 +-
2130 drivers/md/bcache/stats.h | 16 +-
2131 drivers/md/bcache/super.c | 32 +-
2132 drivers/md/bcache/sysfs.c | 20 +-
2133 drivers/md/bcache/writeback.c | 12 +-
2134 drivers/md/bitmap.c | 2 +-
2135 drivers/md/dm-cache-target.c | 116 +-
2136 drivers/md/dm-ioctl.c | 2 +-
2137 drivers/md/dm-mpath.c | 12 +-
2138 drivers/md/dm-raid.c | 2 +-
2139 drivers/md/dm-raid1.c | 18 +-
2140 drivers/md/dm-stats.c | 6 +-
2141 drivers/md/dm-stripe.c | 10 +-
2142 drivers/md/dm-table.c | 2 +-
2143 drivers/md/dm-thin-metadata.c | 4 +-
2144 drivers/md/dm.c | 28 +-
2145 drivers/md/md.c | 41 +-
2146 drivers/md/md.h | 8 +-
2147 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2148 drivers/md/persistent-data/dm-space-map.h | 1 +
2149 drivers/md/raid1.c | 8 +-
2150 drivers/md/raid10.c | 20 +-
2151 drivers/md/raid5.c | 26 +-
2152 drivers/media/dvb-core/dvb_net.c | 2 +-
2153 drivers/media/dvb-core/dvbdev.c | 2 +-
2154 drivers/media/dvb-frontends/af9033.h | 2 +-
2155 drivers/media/dvb-frontends/cx24116.c | 2 +-
2156 drivers/media/dvb-frontends/cx24117.c | 2 +-
2157 drivers/media/dvb-frontends/cx24120.c | 2 +-
2158 drivers/media/dvb-frontends/cx24123.c | 2 +-
2159 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2160 drivers/media/dvb-frontends/dib3000.h | 2 +-
2161 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2162 drivers/media/dvb-frontends/dib8000.h | 2 +-
2163 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2164 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2165 drivers/media/dvb-frontends/mt312.c | 6 +-
2166 drivers/media/dvb-frontends/s921.c | 2 +-
2167 drivers/media/pci/bt8xx/dst.c | 2 +-
2168 drivers/media/pci/cx88/cx88-video.c | 6 +-
2169 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2170 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2171 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2172 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2173 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2174 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2175 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2176 drivers/media/pci/tw68/tw68-core.c | 2 +-
2177 drivers/media/pci/zoran/zoran.h | 1 -
2178 drivers/media/pci/zoran/zoran_card.c | 4 +-
2179 drivers/media/pci/zoran/zoran_driver.c | 3 -
2180 drivers/media/platform/omap/omap_vout.c | 11 +-
2181 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2182 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2183 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2184 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2185 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2186 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2187 drivers/media/radio/radio-cadet.c | 2 +
2188 drivers/media/radio/radio-maxiradio.c | 2 +-
2189 drivers/media/radio/radio-shark.c | 2 +-
2190 drivers/media/radio/radio-shark2.c | 2 +-
2191 drivers/media/radio/radio-si476x.c | 2 +-
2192 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2193 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2194 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2195 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2196 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2197 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2198 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2199 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2200 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2201 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2202 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2203 drivers/memory/omap-gpmc.c | 24 +-
2204 drivers/message/fusion/mptbase.c | 4 +-
2205 drivers/message/fusion/mptlan.c | 2 +-
2206 drivers/message/fusion/mptsas.c | 34 +-
2207 drivers/mfd/ab8500-debugfs.c | 2 +-
2208 drivers/mfd/kempld-core.c | 2 +-
2209 drivers/mfd/max8925-i2c.c | 2 +-
2210 drivers/mfd/tps65910.c | 2 +-
2211 drivers/mfd/twl4030-irq.c | 9 +-
2212 drivers/misc/c2port/core.c | 4 +-
2213 drivers/misc/kgdbts.c | 6 +-
2214 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2215 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2216 drivers/misc/mic/scif/scif_api.c | 10 +-
2217 drivers/misc/mic/scif/scif_rb.c | 8 +-
2218 drivers/misc/panel.c | 4 +-
2219 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2220 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2221 drivers/misc/sgi-gru/grutables.h | 158 +-
2222 drivers/misc/sgi-xp/xp.h | 2 +-
2223 drivers/misc/sgi-xp/xp_main.c | 57 +-
2224 drivers/misc/sgi-xp/xpc.h | 3 +-
2225 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2226 drivers/misc/sgi-xp/xpnet.c | 2 +-
2227 drivers/misc/ti-st/st_kim.c | 32 +-
2228 drivers/mmc/card/mmc_test.c | 4 +-
2229 drivers/mmc/host/dw_mmc.h | 2 +-
2230 drivers/mmc/host/mmci.c | 4 +-
2231 drivers/mmc/host/omap_hsmmc.c | 4 +-
2232 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2233 drivers/mmc/host/sdhci-s3c.c | 8 +-
2234 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2235 drivers/mtd/devices/block2mtd.c | 2 +-
2236 drivers/mtd/devices/phram.c | 2 +-
2237 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2238 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2239 drivers/mtd/maps/pci.c | 4 +-
2240 drivers/mtd/maps/pcmciamtd.c | 8 +-
2241 drivers/mtd/maps/sbc_gxx.c | 2 +-
2242 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2243 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2244 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2245 drivers/mtd/nand/cafe_nand.c | 18 +-
2246 drivers/mtd/nand/denali.c | 1 +
2247 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2248 drivers/mtd/nftlmount.c | 1 +
2249 drivers/mtd/sm_ftl.c | 2 +-
2250 drivers/mtd/ubi/build.c | 2 +-
2251 drivers/net/bonding/bond_netlink.c | 2 +-
2252 drivers/net/caif/caif_hsi.c | 4 +-
2253 drivers/net/caif/caif_serial.c | 2 +-
2254 drivers/net/caif/caif_spi.c | 2 +-
2255 drivers/net/caif/caif_virtio.c | 2 +-
2256 drivers/net/can/Kconfig | 2 +-
2257 drivers/net/can/bfin_can.c | 2 +-
2258 drivers/net/can/dev.c | 2 +-
2259 drivers/net/can/flexcan.c | 2 +-
2260 drivers/net/can/janz-ican3.c | 2 +-
2261 drivers/net/can/led.c | 2 +-
2262 drivers/net/can/sun4i_can.c | 2 +-
2263 drivers/net/can/vcan.c | 2 +-
2264 drivers/net/can/xilinx_can.c | 2 +-
2265 drivers/net/dummy.c | 2 +-
2266 drivers/net/ethernet/8390/ax88796.c | 6 +-
2267 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2268 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2269 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2270 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2271 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2272 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2273 drivers/net/ethernet/amd/7990.c | 2 +-
2274 drivers/net/ethernet/amd/7990.h | 2 +-
2275 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2276 drivers/net/ethernet/amd/atarilance.c | 4 +-
2277 drivers/net/ethernet/amd/declance.c | 2 +-
2278 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2279 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2280 drivers/net/ethernet/amd/sunlance.c | 2 +-
2281 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2282 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2283 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2284 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2285 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2286 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2287 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2288 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2289 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2290 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2291 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2292 drivers/net/ethernet/arc/emac_main.c | 2 +-
2293 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2294 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2295 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2296 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2297 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2298 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2299 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2300 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2301 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2302 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2303 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2304 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2305 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2306 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2307 drivers/net/ethernet/broadcom/tg3.h | 1 +
2308 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2309 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2310 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2311 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2312 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2313 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2314 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2315 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2316 drivers/net/ethernet/cadence/macb.c | 4 +-
2317 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2318 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
2319 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2320 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2321 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2322 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2323 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2324 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2325 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2326 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2327 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
2328 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2329 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2330 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2331 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2332 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2333 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2334 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2335 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2336 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2337 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2338 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2339 drivers/net/ethernet/intel/e100.c | 2 +-
2340 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2341 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2342 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2343 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2344 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2345 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2346 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2347 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2348 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2349 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2350 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2351 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2352 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2353 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
2354 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2355 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2356 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2357 drivers/net/ethernet/neterion/s2io.c | 2 +-
2358 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2359 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2360 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2361 drivers/net/ethernet/netx-eth.c | 2 +-
2362 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2363 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2364 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2365 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2366 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2367 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
2368 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2369 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2370 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2371 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2372 drivers/net/ethernet/realtek/r8169.c | 8 +-
2373 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2374 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2375 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2376 drivers/net/ethernet/sfc/ptp.c | 2 +-
2377 drivers/net/ethernet/sfc/selftest.c | 20 +-
2378 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2379 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2380 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2381 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2382 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2383 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2384 drivers/net/ethernet/sun/sunqe.c | 2 +-
2385 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2386 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2387 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2388 drivers/net/ethernet/ti/cpmac.c | 2 +-
2389 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2390 drivers/net/ethernet/via/via-rhine.c | 2 +-
2391 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2392 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2393 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2394 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2395 drivers/net/geneve.c | 4 +-
2396 drivers/net/gtp.c | 8 +-
2397 drivers/net/hamradio/baycom_epp.c | 2 +-
2398 drivers/net/hyperv/hyperv_net.h | 2 +-
2399 drivers/net/hyperv/netvsc_drv.c | 2 +-
2400 drivers/net/hyperv/rndis_filter.c | 7 +-
2401 drivers/net/ifb.c | 2 +-
2402 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2403 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2404 drivers/net/irda/vlsi_ir.c | 18 +-
2405 drivers/net/irda/vlsi_ir.h | 14 +-
2406 drivers/net/loopback.c | 2 +-
2407 drivers/net/macsec.c | 2 +-
2408 drivers/net/macvlan.c | 20 +-
2409 drivers/net/macvtap.c | 10 +-
2410 drivers/net/nlmon.c | 2 +-
2411 drivers/net/phy/phy_device.c | 6 +-
2412 drivers/net/plip/plip.c | 2 +-
2413 drivers/net/ppp/ppp_generic.c | 6 +-
2414 drivers/net/ppp/pptp.c | 2 +-
2415 drivers/net/rionet.c | 2 +-
2416 drivers/net/slip/slhc.c | 2 +-
2417 drivers/net/team/team.c | 4 +-
2418 drivers/net/tun.c | 7 +-
2419 drivers/net/usb/hso.c | 28 +-
2420 drivers/net/usb/ipheth.c | 2 +-
2421 drivers/net/usb/r8152.c | 2 +-
2422 drivers/net/usb/sierra_net.c | 4 +-
2423 drivers/net/virtio_net.c | 2 +-
2424 drivers/net/vrf.c | 4 +-
2425 drivers/net/vxlan.c | 4 +-
2426 drivers/net/wimax/i2400m/rx.c | 2 +-
2427 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2428 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2429 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2430 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2431 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2432 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2433 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2434 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2435 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2436 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2437 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2438 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2439 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2440 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2441 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2442 drivers/net/wireless/atmel/atmel.c | 183 +-
2443 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2444 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2445 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
2446 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2447 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2448 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2449 drivers/net/wireless/cisco/airo.c | 201 +-
2450 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2451 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2452 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2453 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2454 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2455 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2456 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2457 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2458 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2459 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2460 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2461 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2462 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2463 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2464 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2465 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2466 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
2467 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2468 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2469 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2470 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2471 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2472 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2473 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2474 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2475 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2476 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2477 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2478 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2479 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2480 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2481 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2482 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2483 drivers/net/wireless/zydas/zd1201.c | 192 +-
2484 drivers/net/xen-netback/interface.c | 2 +-
2485 drivers/net/xen-netfront.c | 2 +-
2486 drivers/nvme/host/pci.c | 2 +-
2487 drivers/of/fdt.c | 4 +-
2488 drivers/oprofile/buffer_sync.c | 8 +-
2489 drivers/oprofile/event_buffer.c | 2 +-
2490 drivers/oprofile/oprof.c | 2 +-
2491 drivers/oprofile/oprofile_stats.c | 10 +-
2492 drivers/oprofile/oprofile_stats.h | 10 +-
2493 drivers/oprofile/oprofilefs.c | 6 +-
2494 drivers/oprofile/timer_int.c | 2 +-
2495 drivers/parport/procfs.c | 4 +-
2496 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2497 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2498 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2499 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2500 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2501 drivers/pci/hotplug/pciehp_core.c | 2 +-
2502 drivers/pci/msi.c | 22 +-
2503 drivers/pci/pci-sysfs.c | 6 +-
2504 drivers/pci/pci.h | 4 +-
2505 drivers/pci/pcie/aspm.c | 10 +-
2506 drivers/pci/pcie/portdrv_pci.c | 2 +-
2507 drivers/pci/probe.c | 2 +-
2508 drivers/pci/setup-bus.c | 10 +-
2509 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2510 drivers/pinctrl/pinctrl-at91.c | 5 +-
2511 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2512 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2513 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2514 drivers/platform/x86/alienware-wmi.c | 4 +-
2515 drivers/platform/x86/apple-gmux.c | 2 +-
2516 drivers/platform/x86/compal-laptop.c | 2 +-
2517 drivers/platform/x86/hdaps.c | 2 +-
2518 drivers/platform/x86/ibm_rtl.c | 2 +-
2519 drivers/platform/x86/intel_oaktrail.c | 2 +-
2520 drivers/platform/x86/msi-laptop.c | 16 +-
2521 drivers/platform/x86/msi-wmi.c | 2 +-
2522 drivers/platform/x86/samsung-laptop.c | 2 +-
2523 drivers/platform/x86/samsung-q10.c | 2 +-
2524 drivers/platform/x86/sony-laptop.c | 14 +-
2525 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2526 drivers/pnp/base.h | 2 +-
2527 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2528 drivers/pnp/pnpbios/core.c | 2 +-
2529 drivers/pnp/resource.c | 4 +-
2530 drivers/power/pda_power.c | 7 +-
2531 drivers/power/power_supply.h | 4 +-
2532 drivers/power/power_supply_core.c | 7 +-
2533 drivers/power/power_supply_sysfs.c | 6 +-
2534 drivers/power/reset/at91-reset.c | 5 +-
2535 drivers/powercap/powercap_sys.c | 136 +-
2536 drivers/ptp/ptp_private.h | 2 +-
2537 drivers/ptp/ptp_sysfs.c | 2 +-
2538 drivers/regulator/core.c | 4 +-
2539 drivers/regulator/max8660.c | 6 +-
2540 drivers/regulator/max8973-regulator.c | 16 +-
2541 drivers/regulator/mc13892-regulator.c | 8 +-
2542 drivers/remoteproc/remoteproc_core.c | 26 +-
2543 drivers/rtc/rtc-armada38x.c | 7 +-
2544 drivers/rtc/rtc-cmos.c | 4 +-
2545 drivers/rtc/rtc-ds1307.c | 2 +-
2546 drivers/rtc/rtc-m41t80.c | 8 +-
2547 drivers/rtc/rtc-m48t59.c | 4 +-
2548 drivers/rtc/rtc-rv3029c2.c | 8 +-
2549 drivers/rtc/rtc-rv8803.c | 15 +-
2550 drivers/rtc/rtc-rx8010.c | 8 +-
2551 drivers/rtc/rtc-test.c | 6 +-
2552 drivers/scsi/aacraid/aachba.c | 7 +-
2553 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2554 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2555 drivers/scsi/be2iscsi/be_main.c | 2 +-
2556 drivers/scsi/bfa/bfa.h | 4 +-
2557 drivers/scsi/bfa/bfa_core.c | 4 +-
2558 drivers/scsi/bfa/bfa_cs.h | 124 +-
2559 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2560 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2561 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2562 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2563 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2564 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2565 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2566 drivers/scsi/bfa/bfa_svc.c | 12 +-
2567 drivers/scsi/bfa/bfa_svc.h | 20 +-
2568 drivers/scsi/bfa/bfad.c | 12 +-
2569 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2570 drivers/scsi/bfa/bfad_drv.h | 5 +-
2571 drivers/scsi/csiostor/csio_defs.h | 19 +-
2572 drivers/scsi/csiostor/csio_hw.c | 67 +-
2573 drivers/scsi/csiostor/csio_init.c | 2 +-
2574 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2575 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2576 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2577 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2578 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2579 drivers/scsi/hpsa.c | 38 +-
2580 drivers/scsi/hpsa.h | 2 +-
2581 drivers/scsi/hptiop.c | 2 -
2582 drivers/scsi/hptiop.h | 1 -
2583 drivers/scsi/ipr.c | 32 +-
2584 drivers/scsi/ipr.h | 2 +-
2585 drivers/scsi/libfc/fc_exch.c | 50 +-
2586 drivers/scsi/libsas/sas_ata.c | 2 +-
2587 drivers/scsi/lpfc/lpfc.h | 8 +-
2588 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2589 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2590 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2591 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2592 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2593 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2594 drivers/scsi/pmcraid.c | 46 +-
2595 drivers/scsi/pmcraid.h | 8 +-
2596 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2597 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2598 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2599 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2600 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2601 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2602 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2603 drivers/scsi/scsi.c | 2 +-
2604 drivers/scsi/scsi_debug.c | 42 +-
2605 drivers/scsi/scsi_lib.c | 8 +-
2606 drivers/scsi/scsi_sysfs.c | 2 +-
2607 drivers/scsi/scsi_transport_fc.c | 8 +-
2608 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2609 drivers/scsi/scsi_transport_spi.c | 2 +-
2610 drivers/scsi/scsi_transport_srp.c | 8 +-
2611 drivers/scsi/sd.c | 6 +-
2612 drivers/scsi/sg.c | 2 +-
2613 drivers/scsi/sr.c | 21 +-
2614 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2615 drivers/spi/spi.c | 2 +-
2616 drivers/staging/comedi/comedi_fops.c | 8 +-
2617 drivers/staging/fbtft/fbtft-core.c | 2 +-
2618 drivers/staging/fbtft/fbtft.h | 2 +-
2619 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2620 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2621 drivers/staging/i4l/icn/icn.c | 2 +-
2622 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2623 drivers/staging/iio/adc/ad7280a.c | 4 +-
2624 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2625 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
2626 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2627 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
2628 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2629 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2630 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2631 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2632 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2633 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2634 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2635 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2636 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2637 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2638 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2639 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2640 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2641 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2642 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2643 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2644 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2645 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2646 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2647 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2648 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2649 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2650 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2651 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2652 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2653 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2654 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2655 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2656 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2657 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2658 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2659 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2660 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2661 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2662 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2663 drivers/staging/rtl8192e/rtllib.h | 4 +-
2664 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2665 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2666 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2667 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2668 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2669 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2670 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2671 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2672 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2673 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2674 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2675 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2676 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2677 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2678 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2679 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2680 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2681 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2682 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2683 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2684 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2685 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2686 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2687 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2688 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2689 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2690 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2691 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2692 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2693 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2694 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2695 drivers/staging/sm750fb/sm750.c | 14 +-
2696 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2697 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2698 drivers/staging/vt6655/rxtx.c | 2 +-
2699 drivers/staging/vt6656/rxtx.c | 2 +-
2700 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2701 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2702 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2703 drivers/target/sbp/sbp_target.c | 4 +-
2704 drivers/thermal/cpu_cooling.c | 9 +-
2705 drivers/thermal/devfreq_cooling.c | 19 +-
2706 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2707 drivers/thermal/of-thermal.c | 17 +-
2708 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2709 drivers/tty/cyclades.c | 6 +-
2710 drivers/tty/hvc/hvc_console.c | 14 +-
2711 drivers/tty/hvc/hvcs.c | 21 +-
2712 drivers/tty/hvc/hvsi.c | 22 +-
2713 drivers/tty/hvc/hvsi_lib.c | 4 +-
2714 drivers/tty/ipwireless/tty.c | 27 +-
2715 drivers/tty/moxa.c | 2 +-
2716 drivers/tty/n_gsm.c | 6 +-
2717 drivers/tty/n_tty.c | 28 +-
2718 drivers/tty/pty.c | 4 +-
2719 drivers/tty/rocket.c | 6 +-
2720 drivers/tty/serial/8250/8250_core.c | 10 +-
2721 drivers/tty/serial/8250/8250_pci.c | 2 +-
2722 drivers/tty/serial/ioc4_serial.c | 6 +-
2723 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2724 drivers/tty/serial/kgdb_nmi.c | 4 +-
2725 drivers/tty/serial/kgdboc.c | 34 +-
2726 drivers/tty/serial/msm_serial.c | 4 +-
2727 drivers/tty/serial/samsung.c | 9 +-
2728 drivers/tty/serial/serial_core.c | 6 +-
2729 drivers/tty/synclink.c | 34 +-
2730 drivers/tty/synclink_gt.c | 28 +-
2731 drivers/tty/synclinkmp.c | 34 +-
2732 drivers/tty/tty_io.c | 2 +-
2733 drivers/tty/tty_ldisc.c | 8 +-
2734 drivers/tty/tty_port.c | 22 +-
2735 drivers/uio/uio.c | 13 +-
2736 drivers/usb/atm/cxacru.c | 2 +-
2737 drivers/usb/atm/usbatm.c | 24 +-
2738 drivers/usb/class/cdc-acm.h | 2 +-
2739 drivers/usb/core/devices.c | 6 +-
2740 drivers/usb/core/devio.c | 12 +-
2741 drivers/usb/core/hcd.c | 4 +-
2742 drivers/usb/core/sysfs.c | 2 +-
2743 drivers/usb/core/usb.c | 2 +-
2744 drivers/usb/early/ehci-dbgp.c | 16 +-
2745 drivers/usb/gadget/function/f_phonet.c | 2 +-
2746 drivers/usb/gadget/function/u_serial.c | 22 +-
2747 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2748 drivers/usb/host/ehci-hcd.c | 2 +-
2749 drivers/usb/host/ehci-hub.c | 4 +-
2750 drivers/usb/host/ehci-q.c | 4 +-
2751 drivers/usb/host/fotg210-hcd.c | 2 +-
2752 drivers/usb/host/hwa-hc.c | 2 +-
2753 drivers/usb/host/ohci-hcd.c | 2 +-
2754 drivers/usb/host/r8a66597.h | 2 +-
2755 drivers/usb/host/uhci-hcd.c | 2 +-
2756 drivers/usb/host/xhci-pci.c | 2 +-
2757 drivers/usb/host/xhci-ring.c | 52 +-
2758 drivers/usb/host/xhci.c | 2 +-
2759 drivers/usb/misc/appledisplay.c | 4 +-
2760 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2761 drivers/usb/serial/console.c | 8 +-
2762 drivers/usb/storage/transport.c | 2 +-
2763 drivers/usb/storage/usb.c | 2 +-
2764 drivers/usb/storage/usb.h | 2 +-
2765 drivers/usb/usbip/vhci.h | 2 +-
2766 drivers/usb/usbip/vhci_hcd.c | 6 +-
2767 drivers/usb/usbip/vhci_rx.c | 2 +-
2768 drivers/usb/wusbcore/wa-hc.h | 4 +-
2769 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2770 drivers/vfio/pci/vfio_pci.c | 2 +-
2771 drivers/vhost/vringh.c | 20 +-
2772 drivers/video/backlight/kb3886_bl.c | 2 +-
2773 drivers/video/console/dummycon.c | 96 +-
2774 drivers/video/console/fbcon.c | 2 +-
2775 drivers/video/console/vgacon.c | 23 +-
2776 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2777 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2778 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2779 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2780 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2781 drivers/video/fbdev/core/fb_defio.c | 8 +-
2782 drivers/video/fbdev/core/fbmem.c | 12 +-
2783 drivers/video/fbdev/hyperv_fb.c | 4 +-
2784 drivers/video/fbdev/i810/i810_accel.c | 1 +
2785 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2786 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2787 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2788 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2789 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2790 drivers/video/fbdev/sis/sis_main.h | 2 +-
2791 drivers/video/fbdev/smscufx.c | 4 +-
2792 drivers/video/fbdev/udlfb.c | 36 +-
2793 drivers/video/fbdev/uvesafb.c | 52 +-
2794 drivers/video/fbdev/vesafb.c | 58 +-
2795 drivers/video/fbdev/via/via_clock.h | 2 +-
2796 drivers/xen/events/events_base.c | 6 +-
2797 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2798 fs/9p/vfs_addr.c | 2 +-
2799 fs/9p/vfs_inode_dotl.c | 4 +-
2800 fs/Kconfig.binfmt | 2 +-
2801 fs/afs/file.c | 8 +-
2802 fs/afs/inode.c | 4 +-
2803 fs/afs/internal.h | 4 +-
2804 fs/aio.c | 2 +-
2805 fs/autofs4/waitq.c | 2 +-
2806 fs/befs/endian.h | 6 +-
2807 fs/binfmt_aout.c | 23 +-
2808 fs/binfmt_elf.c | 670 +-
2809 fs/binfmt_elf_fdpic.c | 4 +-
2810 fs/block_dev.c | 2 +-
2811 fs/btrfs/ctree.c | 11 +-
2812 fs/btrfs/ctree.h | 8 +-
2813 fs/btrfs/delayed-inode.c | 6 +-
2814 fs/btrfs/delayed-inode.h | 4 +-
2815 fs/btrfs/delayed-ref.c | 4 +-
2816 fs/btrfs/dev-replace.c | 20 +-
2817 fs/btrfs/dev-replace.h | 4 +-
2818 fs/btrfs/disk-io.c | 4 +-
2819 fs/btrfs/extent_map.c | 8 +-
2820 fs/btrfs/file.c | 4 +-
2821 fs/btrfs/free-space-cache.h | 1 +
2822 fs/btrfs/raid56.c | 30 +-
2823 fs/btrfs/scrub.c | 2 +-
2824 fs/btrfs/super.c | 2 +-
2825 fs/btrfs/sysfs.c | 2 +-
2826 fs/btrfs/tests/btrfs-tests.c | 2 +-
2827 fs/btrfs/tests/free-space-tests.c | 2 +-
2828 fs/btrfs/transaction.c | 2 +-
2829 fs/btrfs/tree-log.c | 8 +-
2830 fs/btrfs/tree-log.h | 2 +-
2831 fs/btrfs/volumes.c | 14 +-
2832 fs/btrfs/volumes.h | 22 +-
2833 fs/buffer.c | 2 +-
2834 fs/cachefiles/bind.c | 6 +-
2835 fs/cachefiles/daemon.c | 12 +-
2836 fs/cachefiles/internal.h | 16 +-
2837 fs/cachefiles/namei.c | 6 +-
2838 fs/cachefiles/proc.c | 12 +-
2839 fs/ceph/dir.c | 10 +-
2840 fs/ceph/super.c | 4 +-
2841 fs/cifs/cifs_debug.c | 12 +-
2842 fs/cifs/cifsfs.c | 8 +-
2843 fs/cifs/cifsglob.h | 54 +-
2844 fs/cifs/file.c | 14 +-
2845 fs/cifs/misc.c | 4 +-
2846 fs/cifs/smb1ops.c | 80 +-
2847 fs/cifs/smb2ops.c | 84 +-
2848 fs/cifs/smb2pdu.c | 3 +-
2849 fs/coda/cache.c | 10 +-
2850 fs/coda/dir.c | 5 +-
2851 fs/compat.c | 9 +-
2852 fs/compat_binfmt_elf.c | 2 +
2853 fs/compat_ioctl.c | 12 +-
2854 fs/configfs/dir.c | 10 +-
2855 fs/coredump.c | 18 +-
2856 fs/dcache.c | 64 +-
2857 fs/debugfs/file.c | 4 +-
2858 fs/ecryptfs/inode.c | 2 +-
2859 fs/ecryptfs/miscdev.c | 2 +-
2860 fs/exec.c | 369 +-
2861 fs/exofs/inode.c | 7 +-
2862 fs/ext2/xattr.c | 5 +-
2863 fs/ext4/ext4.h | 20 +-
2864 fs/ext4/mballoc.c | 44 +-
2865 fs/ext4/resize.c | 16 +-
2866 fs/ext4/super.c | 2 +-
2867 fs/ext4/sysfs.c | 2 +-
2868 fs/ext4/xattr.c | 5 +-
2869 fs/f2fs/f2fs.h | 7 +-
2870 fs/f2fs/super.c | 2 +-
2871 fs/fhandle.c | 5 +-
2872 fs/file.c | 18 +-
2873 fs/freevxfs/vxfs_inode.c | 8 +-
2874 fs/freevxfs/vxfs_inode.h | 4 +-
2875 fs/fs-writeback.c | 11 +-
2876 fs/fs_struct.c | 8 +-
2877 fs/fscache/cookie.c | 40 +-
2878 fs/fscache/internal.h | 202 +-
2879 fs/fscache/object.c | 26 +-
2880 fs/fscache/operation.c | 38 +-
2881 fs/fscache/page.c | 110 +-
2882 fs/fscache/stats.c | 348 +-
2883 fs/fuse/cuse.c | 10 +-
2884 fs/fuse/dev.c | 4 +-
2885 fs/fuse/file.c | 4 +-
2886 fs/fuse/inode.c | 4 +-
2887 fs/gfs2/aops.c | 2 +-
2888 fs/gfs2/file.c | 2 +-
2889 fs/gfs2/glock.c | 22 +-
2890 fs/gfs2/glops.c | 4 +-
2891 fs/gfs2/quota.c | 6 +-
2892 fs/hugetlbfs/inode.c | 13 +-
2893 fs/inode.c | 4 +-
2894 fs/jbd2/commit.c | 2 +-
2895 fs/jbd2/transaction.c | 4 +-
2896 fs/jffs2/erase.c | 3 +-
2897 fs/jffs2/file.c | 5 +-
2898 fs/jffs2/fs.c | 2 +-
2899 fs/jffs2/os-linux.h | 2 +-
2900 fs/jffs2/wbuf.c | 3 +-
2901 fs/jfs/super.c | 2 +-
2902 fs/kernfs/dir.c | 2 +-
2903 fs/kernfs/file.c | 20 +-
2904 fs/libfs.c | 10 +-
2905 fs/lockd/clnt4xdr.c | 46 +-
2906 fs/lockd/clntproc.c | 4 +-
2907 fs/lockd/clntxdr.c | 44 +-
2908 fs/lockd/mon.c | 24 +-
2909 fs/lockd/svc.c | 2 +-
2910 fs/lockd/svc4proc.c | 69 +-
2911 fs/lockd/svcproc.c | 75 +-
2912 fs/lockd/xdr.c | 44 +-
2913 fs/lockd/xdr4.c | 41 +-
2914 fs/logfs/dev_bdev.c | 13 +-
2915 fs/logfs/dev_mtd.c | 13 +-
2916 fs/logfs/dir.c | 4 +-
2917 fs/logfs/logfs.h | 5 +-
2918 fs/logfs/readwrite.c | 2 +-
2919 fs/logfs/segment.c | 2 +-
2920 fs/logfs/super.c | 39 -
2921 fs/namei.c | 14 +-
2922 fs/namespace.c | 15 +-
2923 fs/nfs/callback.h | 18 +-
2924 fs/nfs/callback_proc.c | 26 +-
2925 fs/nfs/callback_xdr.c | 73 +-
2926 fs/nfs/dir.c | 5 +-
2927 fs/nfs/inode.c | 6 +-
2928 fs/nfs/internal.h | 5 +-
2929 fs/nfs/mount_clnt.c | 26 +-
2930 fs/nfs/nfs2xdr.c | 101 +-
2931 fs/nfs/nfs3xdr.c | 201 +-
2932 fs/nfs/nfs42xdr.c | 72 +-
2933 fs/nfs/nfs4xdr.c | 507 +-
2934 fs/nfs/read.c | 2 +-
2935 fs/nfs/symlink.c | 6 +-
2936 fs/nfsd/current_stateid.h | 24 +-
2937 fs/nfsd/nfs2acl.c | 85 +-
2938 fs/nfsd/nfs3acl.c | 44 +-
2939 fs/nfsd/nfs3proc.c | 271 +-
2940 fs/nfsd/nfs3xdr.c | 171 +-
2941 fs/nfsd/nfs4callback.c | 31 +-
2942 fs/nfsd/nfs4proc.c | 320 +-
2943 fs/nfsd/nfs4state.c | 111 +-
2944 fs/nfsd/nfs4xdr.c | 564 +-
2945 fs/nfsd/nfscache.c | 11 +-
2946 fs/nfsd/nfsproc.c | 193 +-
2947 fs/nfsd/nfsxdr.c | 96 +-
2948 fs/nfsd/vfs.c | 6 +-
2949 fs/nfsd/xdr.h | 50 +-
2950 fs/nfsd/xdr3.h | 100 +-
2951 fs/nfsd/xdr4.h | 50 +-
2952 fs/nls/nls_base.c | 26 +-
2953 fs/nls/nls_cp932.c | 2 +-
2954 fs/nls/nls_cp936.c | 2 +-
2955 fs/nls/nls_cp949.c | 2 +-
2956 fs/nls/nls_cp950.c | 2 +-
2957 fs/nls/nls_euc-jp.c | 8 +-
2958 fs/nls/nls_koi8-ru.c | 8 +-
2959 fs/notify/fanotify/fanotify_user.c | 4 +-
2960 fs/notify/notification.c | 4 +-
2961 fs/ntfs/dir.c | 4 +-
2962 fs/ntfs/inode.c | 19 +-
2963 fs/ntfs/inode.h | 4 +-
2964 fs/ntfs/mft.c | 4 +-
2965 fs/ntfs/super.c | 8 +-
2966 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2967 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2968 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2969 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2970 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2971 fs/ocfs2/filecheck.c | 2 +-
2972 fs/ocfs2/localalloc.c | 2 +-
2973 fs/ocfs2/ocfs2.h | 10 +-
2974 fs/ocfs2/suballoc.c | 12 +-
2975 fs/ocfs2/super.c | 20 +-
2976 fs/overlayfs/copy_up.c | 2 +-
2977 fs/pipe.c | 72 +-
2978 fs/posix_acl.c | 4 +-
2979 fs/proc/array.c | 20 +
2980 fs/proc/base.c | 7 +-
2981 fs/proc/kcore.c | 36 +-
2982 fs/proc/meminfo.c | 2 +-
2983 fs/proc/nommu.c | 2 +-
2984 fs/proc/proc_net.c | 2 +-
2985 fs/proc/proc_sysctl.c | 26 +-
2986 fs/proc/task_mmu.c | 39 +-
2987 fs/proc/task_nommu.c | 6 +-
2988 fs/proc/vmcore.c | 16 +-
2989 fs/qnx6/qnx6.h | 4 +-
2990 fs/quota/netlink.c | 4 +-
2991 fs/read_write.c | 34 +-
2992 fs/readdir.c | 3 +-
2993 fs/reiserfs/do_balan.c | 2 +-
2994 fs/reiserfs/procfs.c | 2 +-
2995 fs/reiserfs/reiserfs.h | 4 +-
2996 fs/select.c | 2 +-
2997 fs/seq_file.c | 4 +-
2998 fs/splice.c | 43 +-
2999 fs/squashfs/xattr.c | 10 +-
3000 fs/super.c | 3 +-
3001 fs/sysv/sysv.h | 2 +-
3002 fs/tracefs/inode.c | 8 +-
3003 fs/ubifs/find.c | 34 +-
3004 fs/ubifs/lprops.c | 5 +-
3005 fs/udf/misc.c | 2 +-
3006 fs/ufs/swab.h | 4 +-
3007 fs/userfaultfd.c | 2 +-
3008 fs/xattr.c | 21 +
3009 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3010 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3011 fs/xfs/xfs_dir2_readdir.c | 7 +-
3012 fs/xfs/xfs_ioctl.c | 2 +-
3013 fs/xfs/xfs_linux.h | 4 +-
3014 include/acpi/ghes.h | 2 +-
3015 include/asm-generic/4level-fixup.h | 2 +
3016 include/asm-generic/atomic-long.h | 186 +-
3017 include/asm-generic/atomic64.h | 12 +
3018 include/asm-generic/bitops/__fls.h | 2 +-
3019 include/asm-generic/bitops/fls.h | 2 +-
3020 include/asm-generic/bitops/fls64.h | 4 +-
3021 include/asm-generic/bug.h | 6 +-
3022 include/asm-generic/cache.h | 4 +-
3023 include/asm-generic/emergency-restart.h | 2 +-
3024 include/asm-generic/kmap_types.h | 4 +-
3025 include/asm-generic/local.h | 13 +
3026 include/asm-generic/pgtable-nopmd.h | 18 +-
3027 include/asm-generic/pgtable-nopud.h | 15 +-
3028 include/asm-generic/pgtable.h | 16 +
3029 include/asm-generic/sections.h | 1 +
3030 include/asm-generic/uaccess.h | 16 +
3031 include/asm-generic/vmlinux.lds.h | 15 +-
3032 include/crypto/algapi.h | 2 +-
3033 include/crypto/cast6.h | 4 +-
3034 include/crypto/serpent.h | 4 +-
3035 include/crypto/xts.h | 2 +-
3036 include/drm/drmP.h | 19 +-
3037 include/drm/drm_mm.h | 2 +-
3038 include/drm/drm_modeset_helper_vtables.h | 3 +-
3039 include/drm/i915_pciids.h | 2 +-
3040 include/drm/intel-gtt.h | 4 +-
3041 include/drm/ttm/ttm_memory.h | 2 +-
3042 include/drm/ttm/ttm_page_alloc.h | 1 +
3043 include/keys/asymmetric-subtype.h | 2 +-
3044 include/keys/encrypted-type.h | 2 +-
3045 include/keys/rxrpc-type.h | 2 +-
3046 include/keys/user-type.h | 2 +-
3047 include/linux/atmdev.h | 4 +-
3048 include/linux/atomic.h | 12 +-
3049 include/linux/audit.h | 2 +-
3050 include/linux/average.h | 2 +-
3051 include/linux/binfmts.h | 3 +-
3052 include/linux/bitmap.h | 2 +-
3053 include/linux/bitops.h | 8 +-
3054 include/linux/blk-cgroup.h | 24 +-
3055 include/linux/blkdev.h | 2 +-
3056 include/linux/blktrace_api.h | 2 +-
3057 include/linux/cache.h | 9 +
3058 include/linux/cdrom.h | 1 -
3059 include/linux/cgroup-defs.h | 2 +-
3060 include/linux/cleancache.h | 2 +-
3061 include/linux/clk-provider.h | 1 +
3062 include/linux/compat.h | 15 +-
3063 include/linux/compiler-gcc.h | 33 +-
3064 include/linux/compiler.h | 197 +-
3065 include/linux/configfs.h | 2 +-
3066 include/linux/cpufreq.h | 7 +-
3067 include/linux/cpuidle.h | 5 +-
3068 include/linux/cpumask.h | 14 +-
3069 include/linux/crypto.h | 4 +-
3070 include/linux/ctype.h | 2 +-
3071 include/linux/dcache.h | 4 +-
3072 include/linux/decompress/mm.h | 2 +-
3073 include/linux/devfreq.h | 2 +-
3074 include/linux/device.h | 7 +-
3075 include/linux/dma-mapping.h | 2 +-
3076 include/linux/efi.h | 1 +
3077 include/linux/elf.h | 2 +
3078 include/linux/err.h | 4 +-
3079 include/linux/ethtool.h | 1 +
3080 include/linux/extcon.h | 2 +-
3081 include/linux/fb.h | 3 +-
3082 include/linux/fdtable.h | 2 +-
3083 include/linux/firewire.h | 2 +-
3084 include/linux/fs.h | 5 +-
3085 include/linux/fs_struct.h | 2 +-
3086 include/linux/fscache-cache.h | 2 +-
3087 include/linux/fscache.h | 2 +-
3088 include/linux/fsnotify.h | 2 +-
3089 include/linux/genhd.h | 4 +-
3090 include/linux/genl_magic_func.h | 2 +-
3091 include/linux/genl_magic_struct.h | 4 +-
3092 include/linux/gfp.h | 14 +-
3093 include/linux/highmem.h | 12 +
3094 include/linux/hugetlb.h | 2 +-
3095 include/linux/hugetlb_cgroup.h | 11 +
3096 include/linux/hwmon-sysfs.h | 6 +-
3097 include/linux/i2c.h | 1 +
3098 include/linux/if_pppox.h | 2 +-
3099 include/linux/init.h | 10 +-
3100 include/linux/init_task.h | 7 +
3101 include/linux/interrupt.h | 6 +-
3102 include/linux/iommu.h | 2 +-
3103 include/linux/ioport.h | 2 +-
3104 include/linux/ipc.h | 2 +-
3105 include/linux/irq.h | 5 +-
3106 include/linux/irqchip/mmp.h | 2 +-
3107 include/linux/irqdesc.h | 2 +-
3108 include/linux/irqdomain.h | 3 +
3109 include/linux/jbd2.h | 2 +-
3110 include/linux/jiffies.h | 16 +-
3111 include/linux/kallsyms.h | 18 +-
3112 include/linux/key-type.h | 2 +-
3113 include/linux/kgdb.h | 6 +-
3114 include/linux/kmemleak.h | 4 +-
3115 include/linux/kobject.h | 3 +-
3116 include/linux/kobject_ns.h | 2 +-
3117 include/linux/kref.h | 2 +-
3118 include/linux/libata.h | 2 +-
3119 include/linux/linkage.h | 31 +-
3120 include/linux/list.h | 15 +
3121 include/linux/lockd/xdr.h | 34 +-
3122 include/linux/lockd/xdr4.h | 34 +-
3123 include/linux/lockref.h | 26 +-
3124 include/linux/math64.h | 10 +-
3125 include/linux/memcontrol.h | 2 +-
3126 include/linux/memory.h | 2 +-
3127 include/linux/mempolicy.h | 7 +
3128 include/linux/mm.h | 98 +-
3129 include/linux/mm_types.h | 20 +
3130 include/linux/mmiotrace.h | 4 +-
3131 include/linux/mmzone.h | 2 +-
3132 include/linux/mod_devicetable.h | 4 +-
3133 include/linux/module.h | 58 +-
3134 include/linux/moduleloader.h | 16 +
3135 include/linux/moduleparam.h | 12 +-
3136 include/linux/net.h | 2 +-
3137 include/linux/netdevice.h | 11 +-
3138 include/linux/netfilter.h | 2 +-
3139 include/linux/netfilter/ipset/ip_set.h | 16 +-
3140 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3141 include/linux/netfilter/nfnetlink.h | 2 +-
3142 include/linux/netlink.h | 12 +-
3143 include/linux/nls.h | 4 +-
3144 include/linux/notifier.h | 3 +-
3145 include/linux/oprofile.h | 4 +-
3146 include/linux/padata.h | 2 +-
3147 include/linux/pagemap.h | 4 +-
3148 include/linux/pci_hotplug.h | 3 +-
3149 include/linux/percpu.h | 2 +-
3150 include/linux/perf_event.h | 12 +-
3151 include/linux/pid.h | 4 +-
3152 include/linux/pipe_fs_i.h | 8 +-
3153 include/linux/pm.h | 1 +
3154 include/linux/pm_domain.h | 2 +-
3155 include/linux/pm_runtime.h | 2 +-
3156 include/linux/pnp.h | 2 +-
3157 include/linux/poison.h | 4 +-
3158 include/linux/power/smartreflex.h | 2 +-
3159 include/linux/ppp-comp.h | 2 +-
3160 include/linux/preempt.h | 21 +
3161 include/linux/printk.h | 2 +-
3162 include/linux/proc_ns.h | 2 +-
3163 include/linux/psci.h | 2 +-
3164 include/linux/quota.h | 2 +-
3165 include/linux/random.h | 19 +-
3166 include/linux/rculist.h | 16 +
3167 include/linux/rcupdate.h | 8 +
3168 include/linux/reboot.h | 14 +-
3169 include/linux/regset.h | 3 +-
3170 include/linux/relay.h | 2 +-
3171 include/linux/rio.h | 2 +-
3172 include/linux/rmap.h | 4 +-
3173 include/linux/sched.h | 77 +-
3174 include/linux/scif.h | 2 +-
3175 include/linux/semaphore.h | 2 +-
3176 include/linux/seq_buf.h | 4 +-
3177 include/linux/seq_file.h | 1 +
3178 include/linux/seqlock.h | 10 +
3179 include/linux/signal.h | 2 +-
3180 include/linux/skbuff.h | 12 +-
3181 include/linux/slab.h | 47 +-
3182 include/linux/slab_def.h | 14 +-
3183 include/linux/slub_def.h | 2 +-
3184 include/linux/smp.h | 2 +
3185 include/linux/sock_diag.h | 2 +-
3186 include/linux/sonet.h | 2 +-
3187 include/linux/spinlock.h | 17 +-
3188 include/linux/srcu.h | 5 +-
3189 include/linux/string.h | 70 +-
3190 include/linux/sunrpc/addr.h | 8 +-
3191 include/linux/sunrpc/clnt.h | 2 +-
3192 include/linux/sunrpc/svc.h | 2 +-
3193 include/linux/sunrpc/svc_rdma.h | 18 +-
3194 include/linux/sunrpc/svcauth.h | 2 +-
3195 include/linux/swapops.h | 10 +-
3196 include/linux/swiotlb.h | 3 +-
3197 include/linux/syscalls.h | 38 +-
3198 include/linux/syscore_ops.h | 2 +-
3199 include/linux/sysctl.h | 3 +-
3200 include/linux/sysfs.h | 11 +-
3201 include/linux/sysrq.h | 3 +-
3202 include/linux/tcp.h | 14 +-
3203 include/linux/thread_info.h | 7 +
3204 include/linux/tty.h | 4 +-
3205 include/linux/tty_driver.h | 2 +-
3206 include/linux/tty_ldisc.h | 2 +-
3207 include/linux/types.h | 18 +
3208 include/linux/uaccess.h | 2 +-
3209 include/linux/uio_driver.h | 2 +-
3210 include/linux/unaligned/access_ok.h | 24 +-
3211 include/linux/usb.h | 12 +-
3212 include/linux/usb/hcd.h | 1 +
3213 include/linux/usb/renesas_usbhs.h | 2 +-
3214 include/linux/vermagic.h | 21 +-
3215 include/linux/vga_switcheroo.h | 8 +-
3216 include/linux/vmalloc.h | 7 +-
3217 include/linux/vmstat.h | 24 +-
3218 include/linux/writeback.h | 3 +-
3219 include/linux/xattr.h | 5 +-
3220 include/linux/zlib.h | 3 +-
3221 include/media/v4l2-dev.h | 2 +-
3222 include/media/v4l2-device.h | 2 +-
3223 include/net/9p/transport.h | 2 +-
3224 include/net/bluetooth/l2cap.h | 2 +-
3225 include/net/bonding.h | 2 +-
3226 include/net/caif/cfctrl.h | 6 +-
3227 include/net/cfg80211-wext.h | 20 +-
3228 include/net/cfg802154.h | 2 +-
3229 include/net/fib_rules.h | 3 +-
3230 include/net/flow.h | 2 +-
3231 include/net/genetlink.h | 2 +-
3232 include/net/gro_cells.h | 2 +-
3233 include/net/inet_connection_sock.h | 2 +-
3234 include/net/inet_sock.h | 2 +-
3235 include/net/inetpeer.h | 2 +-
3236 include/net/ip_fib.h | 2 +-
3237 include/net/ip_vs.h | 8 +-
3238 include/net/ipv6.h | 2 +-
3239 include/net/irda/ircomm_tty.h | 1 +
3240 include/net/irda/irias_object.h | 2 +-
3241 include/net/irda/irlmp.h | 1 +
3242 include/net/irda/irlmp_event.h | 6 +-
3243 include/net/irda/timer.h | 6 +-
3244 include/net/iucv/af_iucv.h | 2 +-
3245 include/net/llc_c_ac.h | 2 +-
3246 include/net/llc_c_ev.h | 4 +-
3247 include/net/llc_c_st.h | 2 +-
3248 include/net/llc_s_ac.h | 2 +-
3249 include/net/llc_s_st.h | 2 +-
3250 include/net/mac80211.h | 6 +-
3251 include/net/neighbour.h | 4 +-
3252 include/net/net_namespace.h | 18 +-
3253 include/net/netfilter/nf_conntrack.h | 2 +-
3254 include/net/netlink.h | 2 +-
3255 include/net/netns/conntrack.h | 6 +-
3256 include/net/netns/ipv4.h | 4 +-
3257 include/net/netns/ipv6.h | 4 +-
3258 include/net/netns/xfrm.h | 2 +-
3259 include/net/ping.h | 2 +-
3260 include/net/protocol.h | 4 +-
3261 include/net/rtnetlink.h | 2 +-
3262 include/net/sctp/checksum.h | 4 +-
3263 include/net/sctp/sm.h | 4 +-
3264 include/net/sctp/structs.h | 2 +-
3265 include/net/snmp.h | 10 +-
3266 include/net/sock.h | 14 +-
3267 include/net/tcp.h | 10 +-
3268 include/net/xfrm.h | 15 +-
3269 include/rdma/ib_cm.h | 8 +-
3270 include/rdma/ib_verbs.h | 2 +-
3271 include/scsi/libfc.h | 3 +-
3272 include/scsi/scsi_device.h | 6 +-
3273 include/scsi/scsi_driver.h | 2 +-
3274 include/scsi/scsi_transport_fc.h | 3 +-
3275 include/scsi/sg.h | 2 +-
3276 include/sound/compress_driver.h | 2 +-
3277 include/sound/control.h | 4 +-
3278 include/sound/pcm.h | 2 +-
3279 include/sound/rawmidi.h | 3 +-
3280 include/sound/seq_kernel.h | 2 +-
3281 include/sound/soc.h | 4 +-
3282 include/trace/events/irq.h | 4 +-
3283 include/trace/events/mmflags.h | 7 +
3284 include/uapi/linux/a.out.h | 8 +
3285 include/uapi/linux/bcache.h | 5 +-
3286 include/uapi/linux/byteorder/little_endian.h | 28 +-
3287 include/uapi/linux/connector.h | 2 +-
3288 include/uapi/linux/elf.h | 28 +
3289 include/uapi/linux/screen_info.h | 2 +-
3290 include/uapi/linux/swab.h | 6 +-
3291 include/uapi/linux/xattr.h | 5 +
3292 include/video/udlfb.h | 8 +-
3293 include/video/uvesafb.h | 1 +
3294 init/Kconfig | 2 +-
3295 init/do_mounts.c | 16 +-
3296 init/do_mounts.h | 8 +-
3297 init/do_mounts_initrd.c | 30 +-
3298 init/do_mounts_md.c | 6 +-
3299 init/init_task.c | 4 +
3300 init/initramfs.c | 38 +-
3301 init/main.c | 30 +-
3302 ipc/compat.c | 4 +-
3303 ipc/ipc_sysctl.c | 14 +-
3304 ipc/mq_sysctl.c | 4 +-
3305 ipc/sem.c | 4 +-
3306 ipc/shm.c | 8 +-
3307 kernel/audit.c | 10 +-
3308 kernel/auditsc.c | 4 +-
3309 kernel/bpf/core.c | 28 +-
3310 kernel/capability.c | 3 +
3311 kernel/cgroup.c | 29 +-
3312 kernel/compat.c | 38 +-
3313 kernel/debug/debug_core.c | 16 +-
3314 kernel/debug/kdb/kdb_main.c | 4 +-
3315 kernel/events/callchain.c | 2 +-
3316 kernel/events/core.c | 36 +-
3317 kernel/events/internal.h | 10 +-
3318 kernel/events/uprobes.c | 2 +-
3319 kernel/exit.c | 27 +-
3320 kernel/fork.c | 175 +-
3321 kernel/futex.c | 9 +
3322 kernel/futex_compat.c | 2 +-
3323 kernel/irq/manage.c | 2 +-
3324 kernel/irq/msi.c | 19 +-
3325 kernel/irq/spurious.c | 2 +-
3326 kernel/jump_label.c | 5 +
3327 kernel/kallsyms.c | 40 +-
3328 kernel/kexec.c | 3 +-
3329 kernel/kmod.c | 8 +-
3330 kernel/kprobes.c | 4 +-
3331 kernel/ksysfs.c | 2 +-
3332 kernel/locking/lockdep.c | 7 +-
3333 kernel/module.c | 405 +-
3334 kernel/notifier.c | 17 +-
3335 kernel/padata.c | 4 +-
3336 kernel/panic.c | 11 +-
3337 kernel/pid.c | 8 +-
3338 kernel/pid_namespace.c | 2 +-
3339 kernel/power/process.c | 12 +-
3340 kernel/profile.c | 14 +-
3341 kernel/ptrace.c | 8 +-
3342 kernel/rcu/rcutorture.c | 60 +-
3343 kernel/rcu/tiny.c | 4 +-
3344 kernel/rcu/tree.c | 42 +-
3345 kernel/rcu/tree.h | 14 +-
3346 kernel/rcu/tree_plugin.h | 18 +-
3347 kernel/rcu/tree_trace.c | 12 +-
3348 kernel/resource.c | 4 +-
3349 kernel/sched/auto_group.c | 4 +-
3350 kernel/sched/core.c | 8 +-
3351 kernel/sched/deadline.c | 4 +-
3352 kernel/sched/debug.c | 45 +-
3353 kernel/sched/fair.c | 2 +-
3354 kernel/sched/rt.c | 4 +-
3355 kernel/sched/sched.h | 13 +-
3356 kernel/signal.c | 28 +-
3357 kernel/smp.c | 2 +-
3358 kernel/smpboot.c | 7 +-
3359 kernel/softirq.c | 12 +-
3360 kernel/stop_machine.c | 2 +-
3361 kernel/sys.c | 10 +-
3362 kernel/sys_ni.c | 4 +-
3363 kernel/sysctl.c | 34 +-
3364 kernel/time/alarmtimer.c | 4 +-
3365 kernel/time/posix-clock.c | 8 +-
3366 kernel/time/posix-cpu-timers.c | 4 +-
3367 kernel/time/posix-timers.c | 36 +-
3368 kernel/time/timer.c | 2 +-
3369 kernel/time/timer_stats.c | 10 +-
3370 kernel/trace/blktrace.c | 6 +-
3371 kernel/trace/ftrace.c | 33 +-
3372 kernel/trace/ring_buffer.c | 96 +-
3373 kernel/trace/trace.c | 2 +-
3374 kernel/trace/trace.h | 2 +-
3375 kernel/trace/trace_clock.c | 4 +-
3376 kernel/trace/trace_events.c | 1 -
3377 kernel/trace/trace_events_hist.c | 4 +-
3378 kernel/trace/trace_functions_graph.c | 4 +-
3379 kernel/trace/trace_mmiotrace.c | 8 +-
3380 kernel/trace/trace_output.c | 10 +-
3381 kernel/trace/trace_seq.c | 2 +-
3382 kernel/trace/trace_stack.c | 2 +-
3383 kernel/trace/tracing_map.c | 48 +-
3384 kernel/trace/tracing_map.h | 6 +-
3385 kernel/user.c | 2 +-
3386 kernel/user_namespace.c | 2 +-
3387 kernel/utsname_sysctl.c | 2 +-
3388 kernel/watchdog.c | 2 +-
3389 kernel/workqueue.c | 8 +-
3390 lib/Kconfig.debug | 8 +-
3391 lib/Makefile | 2 +-
3392 lib/bitmap.c | 8 +-
3393 lib/bug.c | 2 +
3394 lib/debugobjects.c | 2 +-
3395 lib/decompress_bunzip2.c | 3 +-
3396 lib/decompress_unlzma.c | 4 +-
3397 lib/div64.c | 4 +-
3398 lib/dma-debug.c | 4 +-
3399 lib/extable.c | 11 +-
3400 lib/inflate.c | 2 +-
3401 lib/ioremap.c | 4 +-
3402 lib/irq_poll.c | 2 +-
3403 lib/kobject.c | 4 +-
3404 lib/list_debug.c | 126 +-
3405 lib/lockref.c | 44 +-
3406 lib/percpu-refcount.c | 2 +-
3407 lib/radix-tree.c | 2 +-
3408 lib/random32.c | 2 +-
3409 lib/rhashtable.c | 4 +-
3410 lib/seq_buf.c | 4 +-
3411 lib/show_mem.c | 2 +-
3412 lib/strncpy_from_user.c | 2 +-
3413 lib/strnlen_user.c | 2 +-
3414 lib/swiotlb.c | 2 +-
3415 lib/usercopy.c | 6 +
3416 lib/vsprintf.c | 12 +-
3417 mm/Kconfig | 6 +-
3418 mm/backing-dev.c | 4 +-
3419 mm/fadvise.c | 2 +-
3420 mm/filemap.c | 8 +-
3421 mm/gup.c | 13 +-
3422 mm/highmem.c | 6 +-
3423 mm/hugetlb.c | 125 +-
3424 mm/hugetlb_cgroup.c | 60 +-
3425 mm/internal.h | 3 +-
3426 mm/maccess.c | 12 +-
3427 mm/madvise.c | 37 +
3428 mm/memcontrol.c | 6 +-
3429 mm/memory-failure.c | 6 +-
3430 mm/memory.c | 424 +-
3431 mm/mempolicy.c | 25 +
3432 mm/mlock.c | 18 +-
3433 mm/mm_init.c | 2 +-
3434 mm/mmap.c | 552 +-
3435 mm/mprotect.c | 137 +-
3436 mm/mremap.c | 39 +-
3437 mm/nommu.c | 21 +-
3438 mm/page-writeback.c | 2 +-
3439 mm/page_alloc.c | 61 +-
3440 mm/percpu.c | 2 +-
3441 mm/process_vm_access.c | 14 +-
3442 mm/readahead.c | 2 +-
3443 mm/rmap.c | 43 +-
3444 mm/shmem.c | 36 +-
3445 mm/slab.c | 113 +-
3446 mm/slab.h | 37 +-
3447 mm/slab_common.c | 85 +-
3448 mm/slob.c | 248 +-
3449 mm/slub.c | 118 +-
3450 mm/sparse-vmemmap.c | 4 +-
3451 mm/sparse.c | 2 +-
3452 mm/swap.c | 7 +
3453 mm/swapfile.c | 12 +-
3454 mm/util.c | 7 +
3455 mm/vmalloc.c | 116 +-
3456 mm/vmstat.c | 14 +-
3457 net/8021q/vlan.c | 5 +-
3458 net/8021q/vlan_netlink.c | 2 +-
3459 net/9p/mod.c | 4 +-
3460 net/9p/trans_fd.c | 2 +-
3461 net/atm/atm_misc.c | 8 +-
3462 net/atm/lec.h | 2 +-
3463 net/atm/proc.c | 6 +-
3464 net/atm/resources.c | 4 +-
3465 net/ax25/sysctl_net_ax25.c | 2 +-
3466 net/batman-adv/bat_iv_ogm.c | 8 +-
3467 net/batman-adv/fragmentation.c | 2 +-
3468 net/batman-adv/routing.c | 4 +-
3469 net/batman-adv/soft-interface.c | 12 +-
3470 net/batman-adv/sysfs.c | 48 +-
3471 net/batman-adv/sysfs.h | 4 +-
3472 net/batman-adv/translation-table.c | 14 +-
3473 net/batman-adv/types.h | 8 +-
3474 net/bluetooth/hci_sock.c | 2 +-
3475 net/bluetooth/l2cap_core.c | 6 +-
3476 net/bluetooth/l2cap_sock.c | 12 +-
3477 net/bluetooth/rfcomm/sock.c | 4 +-
3478 net/bluetooth/rfcomm/tty.c | 4 +-
3479 net/bridge/br_netfilter_hooks.c | 4 +-
3480 net/bridge/br_netlink.c | 2 +-
3481 net/bridge/netfilter/ebtables.c | 6 +-
3482 net/caif/cfctrl.c | 11 +-
3483 net/caif/chnl_net.c | 4 +-
3484 net/can/af_can.c | 2 +-
3485 net/can/gw.c | 6 +-
3486 net/ceph/ceph_common.c | 2 +-
3487 net/ceph/messenger.c | 4 +-
3488 net/compat.c | 26 +-
3489 net/core/datagram.c | 2 +-
3490 net/core/dev.c | 26 +-
3491 net/core/filter.c | 2 +-
3492 net/core/flow.c | 8 +-
3493 net/core/neighbour.c | 18 +-
3494 net/core/net-procfs.c | 4 +-
3495 net/core/net-sysfs.c | 2 +-
3496 net/core/net_namespace.c | 10 +-
3497 net/core/netpoll.c | 4 +-
3498 net/core/rtnetlink.c | 17 +-
3499 net/core/scm.c | 12 +-
3500 net/core/skbuff.c | 11 +-
3501 net/core/sock.c | 32 +-
3502 net/core/sock_diag.c | 17 +-
3503 net/core/sysctl_net_core.c | 22 +-
3504 net/decnet/af_decnet.c | 1 +
3505 net/decnet/sysctl_net_decnet.c | 4 +-
3506 net/dsa/dsa.c | 2 +-
3507 net/dsa/slave.c | 4 +-
3508 net/hsr/hsr_device.c | 2 +-
3509 net/hsr/hsr_netlink.c | 2 +-
3510 net/ieee802154/6lowpan/core.c | 2 +-
3511 net/ieee802154/6lowpan/reassembly.c | 14 +-
3512 net/ieee802154/core.c | 6 +-
3513 net/ipv4/af_inet.c | 6 +-
3514 net/ipv4/arp.c | 2 +-
3515 net/ipv4/devinet.c | 20 +-
3516 net/ipv4/fib_frontend.c | 6 +-
3517 net/ipv4/fib_semantics.c | 2 +-
3518 net/ipv4/icmp.c | 2 +-
3519 net/ipv4/inet_connection_sock.c | 4 +-
3520 net/ipv4/inet_diag.c | 4 +-
3521 net/ipv4/inet_timewait_sock.c | 2 +-
3522 net/ipv4/inetpeer.c | 2 +-
3523 net/ipv4/ip_fragment.c | 17 +-
3524 net/ipv4/ip_gre.c | 6 +-
3525 net/ipv4/ip_sockglue.c | 2 +-
3526 net/ipv4/ip_vti.c | 4 +-
3527 net/ipv4/ipconfig.c | 6 +-
3528 net/ipv4/ipip.c | 4 +-
3529 net/ipv4/netfilter/arp_tables.c | 10 +-
3530 net/ipv4/netfilter/ip_tables.c | 10 +-
3531 net/ipv4/ping.c | 14 +-
3532 net/ipv4/proc.c | 10 +-
3533 net/ipv4/raw.c | 16 +-
3534 net/ipv4/route.c | 40 +-
3535 net/ipv4/sysctl_net_ipv4.c | 24 +-
3536 net/ipv4/tcp_input.c | 6 +-
3537 net/ipv4/tcp_ipv4.c | 2 +-
3538 net/ipv4/tcp_metrics.c | 2 +-
3539 net/ipv4/tcp_probe.c | 2 +-
3540 net/ipv4/udp.c | 10 +-
3541 net/ipv4/xfrm4_mode_beet.c | 2 +-
3542 net/ipv4/xfrm4_mode_transport.c | 2 +-
3543 net/ipv4/xfrm4_policy.c | 19 +-
3544 net/ipv4/xfrm4_state.c | 4 +-
3545 net/ipv6/addrconf.c | 26 +-
3546 net/ipv6/af_inet6.c | 2 +-
3547 net/ipv6/datagram.c | 2 +-
3548 net/ipv6/icmp.c | 2 +-
3549 net/ipv6/inet6_hashtables.c | 2 +-
3550 net/ipv6/ip6_fib.c | 4 +-
3551 net/ipv6/ip6_gre.c | 10 +-
3552 net/ipv6/ip6_tunnel.c | 4 +-
3553 net/ipv6/ip6_vti.c | 4 +-
3554 net/ipv6/ipv6_sockglue.c | 2 +-
3555 net/ipv6/ndisc.c | 2 +-
3556 net/ipv6/netfilter/ip6_tables.c | 10 +-
3557 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3558 net/ipv6/ping.c | 33 +-
3559 net/ipv6/proc.c | 10 +-
3560 net/ipv6/raw.c | 17 +-
3561 net/ipv6/reassembly.c | 13 +-
3562 net/ipv6/route.c | 2 +-
3563 net/ipv6/sit.c | 4 +-
3564 net/ipv6/sysctl_net_ipv6.c | 2 +-
3565 net/ipv6/udp.c | 6 +-
3566 net/ipv6/xfrm6_mode_beet.c | 2 +-
3567 net/ipv6/xfrm6_mode_transport.c | 2 +-
3568 net/ipv6/xfrm6_policy.c | 17 +-
3569 net/irda/discovery.c | 2 +-
3570 net/irda/ircomm/ircomm_core.c | 13 +-
3571 net/irda/ircomm/ircomm_tty.c | 24 +-
3572 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3573 net/irda/irda_device.c | 14 +-
3574 net/irda/iriap.c | 14 +-
3575 net/irda/irias_object.c | 10 +-
3576 net/irda/irlan/irlan_client.c | 2 +-
3577 net/irda/irlap.c | 15 +-
3578 net/irda/irlap_event.c | 2 +-
3579 net/irda/irlmp.c | 21 +-
3580 net/irda/irlmp_event.c | 6 +-
3581 net/irda/irnet/irnet.h | 2 +-
3582 net/irda/irnet/irnet_irda.c | 6 +-
3583 net/irda/irttp.c | 8 +-
3584 net/irda/timer.c | 24 +-
3585 net/iucv/af_iucv.c | 4 +-
3586 net/iucv/iucv.c | 2 +-
3587 net/key/af_key.c | 4 +-
3588 net/l2tp/l2tp_eth.c | 40 +-
3589 net/l2tp/l2tp_ip.c | 2 +-
3590 net/l2tp/l2tp_ip6.c | 2 +-
3591 net/mac80211/cfg.c | 12 +-
3592 net/mac80211/debugfs.c | 2 +-
3593 net/mac80211/debugfs_key.c | 6 +-
3594 net/mac80211/ieee80211_i.h | 3 +-
3595 net/mac80211/iface.c | 20 +-
3596 net/mac80211/main.c | 2 +-
3597 net/mac80211/pm.c | 4 +-
3598 net/mac80211/rate.c | 2 +-
3599 net/mac80211/sta_info.c | 2 +-
3600 net/mac80211/tx.c | 2 +-
3601 net/mac80211/util.c | 8 +-
3602 net/mac80211/wpa.c | 12 +-
3603 net/mac802154/iface.c | 6 +-
3604 net/mpls/af_mpls.c | 10 +-
3605 net/netfilter/ipset/ip_set_core.c | 7 +-
3606 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3607 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3608 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3609 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3610 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3611 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3612 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3613 net/netfilter/nf_conntrack_acct.c | 2 +-
3614 net/netfilter/nf_conntrack_core.c | 2 +-
3615 net/netfilter/nf_conntrack_ecache.c | 2 +-
3616 net/netfilter/nf_conntrack_helper.c | 2 +-
3617 net/netfilter/nf_conntrack_netlink.c | 22 +-
3618 net/netfilter/nf_conntrack_proto.c | 2 +-
3619 net/netfilter/nf_conntrack_standalone.c | 2 +-
3620 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3621 net/netfilter/nf_log.c | 10 +-
3622 net/netfilter/nf_nat_ftp.c | 2 +-
3623 net/netfilter/nf_nat_irc.c | 2 +-
3624 net/netfilter/nf_sockopt.c | 4 +-
3625 net/netfilter/nf_tables_api.c | 13 +-
3626 net/netfilter/nfnetlink_acct.c | 33 +-
3627 net/netfilter/nfnetlink_cthelper.c | 2 +-
3628 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3629 net/netfilter/nfnetlink_log.c | 4 +-
3630 net/netfilter/nft_compat.c | 9 +-
3631 net/netfilter/xt_IDLETIMER.c | 12 +-
3632 net/netfilter/xt_statistic.c | 8 +-
3633 net/netlink/af_netlink.c | 16 +-
3634 net/netlink/diag.c | 2 +-
3635 net/netlink/genetlink.c | 14 +-
3636 net/openvswitch/vport-geneve.c | 7 +-
3637 net/openvswitch/vport-gre.c | 7 +-
3638 net/openvswitch/vport-internal_dev.c | 4 +-
3639 net/openvswitch/vport-netdev.c | 7 +-
3640 net/openvswitch/vport-vxlan.c | 7 +-
3641 net/packet/af_packet.c | 26 +-
3642 net/packet/diag.c | 2 +-
3643 net/packet/internal.h | 6 +-
3644 net/phonet/pep.c | 6 +-
3645 net/phonet/socket.c | 2 +-
3646 net/phonet/sysctl.c | 2 +-
3647 net/rds/cong.c | 6 +-
3648 net/rds/ib.h | 2 +-
3649 net/rds/ib_cm.c | 2 +-
3650 net/rds/ib_recv.c | 4 +-
3651 net/rds/rds.h | 2 +-
3652 net/rds/tcp.c | 6 +-
3653 net/rds/tcp.h | 6 +-
3654 net/rds/tcp_send.c | 2 +-
3655 net/rxrpc/af_rxrpc.c | 2 +-
3656 net/rxrpc/ar-ack.c | 14 +-
3657 net/rxrpc/ar-call.c | 2 +-
3658 net/rxrpc/ar-connection.c | 2 +-
3659 net/rxrpc/ar-connevent.c | 2 +-
3660 net/rxrpc/ar-input.c | 4 +-
3661 net/rxrpc/ar-internal.h | 8 +-
3662 net/rxrpc/ar-local.c | 2 +-
3663 net/rxrpc/ar-output.c | 4 +-
3664 net/rxrpc/ar-peer.c | 2 +-
3665 net/rxrpc/ar-proc.c | 4 +-
3666 net/rxrpc/ar-transport.c | 2 +-
3667 net/rxrpc/rxkad.c | 4 +-
3668 net/sched/sch_generic.c | 4 +-
3669 net/sched/sch_tbf.c | 9 +-
3670 net/sctp/ipv6.c | 4 +-
3671 net/sctp/protocol.c | 8 +-
3672 net/sctp/sctp_diag.c | 2 +-
3673 net/sctp/sm_sideeffect.c | 4 +-
3674 net/sctp/socket.c | 21 +-
3675 net/sctp/sysctl.c | 10 +-
3676 net/socket.c | 18 +-
3677 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3678 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3679 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3680 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3681 net/sunrpc/clnt.c | 4 +-
3682 net/sunrpc/rpcb_clnt.c | 66 +-
3683 net/sunrpc/sched.c | 4 +-
3684 net/sunrpc/svc.c | 8 +-
3685 net/sunrpc/svcauth_unix.c | 2 +-
3686 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3687 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3688 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3689 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3690 net/tipc/netlink_compat.c | 12 +-
3691 net/tipc/subscr.c | 2 +-
3692 net/unix/diag.c | 2 +-
3693 net/unix/sysctl_net_unix.c | 2 +-
3694 net/wireless/scan.c | 3 +-
3695 net/wireless/wext-compat.c | 141 +-
3696 net/wireless/wext-compat.h | 8 +-
3697 net/wireless/wext-core.c | 19 +-
3698 net/wireless/wext-sme.c | 5 +-
3699 net/xfrm/xfrm_policy.c | 18 +-
3700 net/xfrm/xfrm_state.c | 37 +-
3701 net/xfrm/xfrm_sysctl.c | 2 +-
3702 net/xfrm/xfrm_user.c | 2 +-
3703 scripts/Kbuild.include | 12 +-
3704 scripts/Makefile | 2 +-
3705 scripts/Makefile.build | 2 +-
3706 scripts/Makefile.clean | 4 +-
3707 scripts/Makefile.extrawarn | 4 +
3708 scripts/Makefile.gcc-plugins | 95 +
3709 scripts/Makefile.host | 73 +-
3710 scripts/basic/fixdep.c | 10 +-
3711 scripts/dtc/checks.c | 14 +-
3712 scripts/dtc/data.c | 6 +-
3713 scripts/dtc/flattree.c | 8 +-
3714 scripts/dtc/livetree.c | 4 +-
3715 scripts/gcc-plugin.sh | 65 +
3716 scripts/gcc-plugins/Makefile | 28 +
3717 scripts/gcc-plugins/checker_plugin.c | 496 +
3718 scripts/gcc-plugins/colorize_plugin.c | 162 +
3719 scripts/gcc-plugins/constify_plugin.c | 582 +
3720 scripts/gcc-plugins/gcc-common.h | 894 +
3721 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3722 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3723 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3724 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3725 scripts/gcc-plugins/initify_plugin.c | 536 +
3726 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3727 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3728 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3729 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3730 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3731 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3732 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3733 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
3734 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3735 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3736 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3737 .../disable_size_overflow_hash.data | 12445 +++++++++++
3738 .../generate_size_overflow_hash.sh | 103 +
3739 .../insert_size_overflow_asm.c | 369 +
3740 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3741 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3742 .../size_overflow_plugin/size_overflow.h | 331 +
3743 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3744 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
3745 .../size_overflow_hash_aux.data | 97 +
3746 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3747 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3748 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3749 .../size_overflow_plugin_hash.c | 352 +
3750 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3751 .../size_overflow_transform_core.c | 1025 +
3752 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3753 scripts/gcc-plugins/structleak_plugin.c | 239 +
3754 scripts/headers_install.sh | 1 +
3755 scripts/kallsyms.c | 4 +-
3756 scripts/kconfig/lkc.h | 5 +-
3757 scripts/kconfig/menu.c | 2 +-
3758 scripts/kconfig/symbol.c | 6 +-
3759 scripts/link-vmlinux.sh | 2 +-
3760 scripts/mod/file2alias.c | 14 +-
3761 scripts/mod/modpost.c | 40 +-
3762 scripts/mod/modpost.h | 6 +-
3763 scripts/mod/sumversion.c | 2 +-
3764 scripts/module-common.lds | 4 +
3765 scripts/package/builddeb | 1 +
3766 scripts/pnmtologo.c | 6 +-
3767 scripts/sortextable.h | 6 +-
3768 scripts/tags.sh | 2 +-
3769 security/Kconfig | 735 +-
3770 security/apparmor/include/policy.h | 2 +-
3771 security/apparmor/lsm.c | 16 +-
3772 security/apparmor/policy.c | 4 +-
3773 security/integrity/ima/ima.h | 4 +-
3774 security/integrity/ima/ima_api.c | 2 +-
3775 security/integrity/ima/ima_fs.c | 4 +-
3776 security/integrity/ima/ima_queue.c | 2 +-
3777 security/keys/internal.h | 8 +-
3778 security/keys/key.c | 18 +-
3779 security/keys/keyring.c | 4 -
3780 security/selinux/avc.c | 6 +-
3781 security/selinux/include/xfrm.h | 2 +-
3782 security/yama/yama_lsm.c | 2 +-
3783 sound/aoa/codecs/onyx.c | 7 +-
3784 sound/aoa/codecs/onyx.h | 1 +
3785 sound/core/oss/pcm_oss.c | 18 +-
3786 sound/core/pcm_compat.c | 2 +-
3787 sound/core/pcm_lib.c | 3 +-
3788 sound/core/pcm_native.c | 4 +-
3789 sound/core/rawmidi.c | 5 +-
3790 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3791 sound/core/seq/seq_clientmgr.c | 10 +-
3792 sound/core/seq/seq_compat.c | 2 +-
3793 sound/core/seq/seq_fifo.c | 6 +-
3794 sound/core/seq/seq_fifo.h | 2 +-
3795 sound/core/seq/seq_memory.c | 18 +-
3796 sound/core/seq/seq_midi.c | 5 +-
3797 sound/core/seq/seq_virmidi.c | 2 +-
3798 sound/core/sound.c | 2 +-
3799 sound/drivers/mts64.c | 14 +-
3800 sound/drivers/opl4/opl4_lib.c | 2 +-
3801 sound/drivers/portman2x4.c | 3 +-
3802 sound/firewire/amdtp-am824.c | 2 +-
3803 sound/firewire/amdtp-stream.c | 4 +-
3804 sound/firewire/amdtp-stream.h | 2 +-
3805 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3806 sound/firewire/isight.c | 10 +-
3807 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3808 sound/oss/sb_audio.c | 2 +-
3809 sound/oss/swarm_cs4297a.c | 6 +-
3810 sound/pci/als300.c | 2 +-
3811 sound/pci/aw2/aw2-alsa.c | 2 -
3812 sound/pci/aw2/aw2-saa7146.c | 4 +-
3813 sound/pci/ctxfi/ctamixer.c | 14 +-
3814 sound/pci/ctxfi/ctamixer.h | 8 +-
3815 sound/pci/ctxfi/ctatc.c | 20 +-
3816 sound/pci/ctxfi/ctdaio.c | 6 +-
3817 sound/pci/ctxfi/ctdaio.h | 4 +-
3818 sound/pci/ctxfi/ctsrc.c | 13 +-
3819 sound/pci/ctxfi/ctsrc.h | 8 +-
3820 sound/pci/hda/hda_codec.c | 2 +-
3821 sound/pci/ymfpci/ymfpci.h | 2 +-
3822 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3823 sound/soc/codecs/cx20442.c | 8 +-
3824 sound/soc/codecs/sti-sas.c | 10 +-
3825 sound/soc/codecs/tlv320dac33.c | 7 +-
3826 sound/soc/codecs/uda1380.c | 7 +-
3827 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3828 sound/soc/soc-ac97.c | 6 +-
3829 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3830 tools/include/linux/compiler.h | 8 +
3831 tools/perf/util/include/asm/alternative-asm.h | 3 +
3832 tools/virtio/linux/uaccess.h | 2 +-
3833 virt/kvm/kvm_main.c | 42 +-
3834 2774 files changed, 78254 insertions(+), 14304 deletions(-)
3835 commit b2d3123595e9bd771c1292b03b82e47127b416c0
3836 Author: Brad Spengler <spender@grsecurity.net>
3837 Date: Sun Jul 31 21:40:39 2016 -0400
3838
3839 ARM compile fixes
3840
3841 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
3842 arch/arm/include/asm/domain.h | 1 +
3843 include/asm-generic/atomic-long.h | 2 ++
3844 include/asm-generic/atomic64.h | 1 +
3845 include/linux/atomic.h | 23 ++++++++++++++++++++++
3846 5 files changed, 53 insertions(+), 14 deletions(-)
3847
3848 commit 439d240094e132ce7455a12267340a15ff45a6bf
3849 Author: Scott Bauer <sbauer@plzdonthack.me>
3850 Date: Wed Jul 27 19:11:29 2016 -0600
3851
3852 vfs: ioctl: prevent double-fetch in dedupe ioctl
3853
3854 This prevents a double-fetch from user space that can lead to to an
3855 undersized allocation and heap overflow.
3856
3857 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
3858 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
3859 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3860
3861 fs/ioctl.c | 1 +
3862 1 file changed, 1 insertion(+)
3863
3864 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
3865 Author: Brad Spengler <spender@grsecurity.net>
3866 Date: Wed Jul 27 20:30:01 2016 -0400
3867
3868 Update size_overflow hash table
3869
3870 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3871 1 file changed, 1 insertion(+)
3872
3873 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
3874 Author: Brad Spengler <spender@grsecurity.net>
3875 Date: Wed Jul 27 20:14:26 2016 -0400
3876
3877 Update size_overflow hash table
3878
3879 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3880 1 file changed, 2 insertions(+), 1 deletion(-)
3881
3882 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
3883 Merge: d1085b0 8f83873
3884 Author: Brad Spengler <spender@grsecurity.net>
3885 Date: Wed Jul 27 19:53:16 2016 -0400
3886
3887 Merge branch 'pax-test' into grsec-test
3888
3889 commit 8f838734fe795a77eef1807e804b8bbae857201f
3890 Merge: 48edba8 bed4c61
3891 Author: Brad Spengler <spender@grsecurity.net>
3892 Date: Wed Jul 27 19:40:39 2016 -0400
3893
3894 Update to pax-linux-4.6.5-test18.patch:
3895 - fixed a few non-refcount atomic uses found by static analysis
3896 - plugins no longer export symbols except for those required by gcc
3897 - moved a few instrumentation passes after other analysis passes to prevent interference
3898 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
3899 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
3900 - fixed a few compile warnings related to constification and function type fixes
3901
3902 Merge branch 'linux-4.6.y' into pax-test
3903
3904 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
3905 Merge: 59774b1 48edba8
3906 Author: Brad Spengler <spender@grsecurity.net>
3907 Date: Sun Jul 24 19:36:43 2016 -0400
3908
3909 Merge branch 'pax-test' into grsec-test
3910
3911 commit 48edba86de9569aef6faad21075b501c5023a66f
3912 Author: Brad Spengler <spender@grsecurity.net>
3913 Date: Sun Jul 24 19:34:05 2016 -0400
3914
3915 Update to pax-linux-4.6.4-test16.patch:
3916 - 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)
3917 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
3918 - fixed the constify plugin to properly build the type for pointers to deconstified structs
3919
3920 arch/x86/include/asm/uaccess.h | 2 +-
3921 arch/x86/kernel/kgdb.c | 4 +-
3922 scripts/gcc-plugins/constify_plugin.c | 9 +-
3923 .../disable_size_overflow_hash.data | 7 +-
3924 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
3925 5 files changed, 6580 insertions(+), 6987 deletions(-)
3926
3927 commit 59774b19cbe7ea87915d659d4711c830ce360e36
3928 Author: Brad Spengler <spender@grsecurity.net>
3929 Date: Sat Jul 23 18:47:31 2016 -0400
3930
3931 Allow 'perf' to be used as a privileged user by making the default
3932 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
3933 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
3934 to the kptr_restrict=1 case. It can always be set to 2 if the user
3935 wishes.
3936
3937 kernel/sysctl.c | 2 +-
3938 lib/vsprintf.c | 5 ++++-
3939 2 files changed, 5 insertions(+), 2 deletions(-)
3940
3941 commit 191fac3a4900d3e033969952d99b79cfa2525f30
3942 Author: Brad Spengler <spender@grsecurity.net>
3943 Date: Sat Jul 23 14:56:39 2016 -0400
3944
3945 Force OABI_COMPAT off, it's full of privesc vulns
3946
3947 arch/arm/Kconfig | 1 +
3948 1 file changed, 1 insertion(+)
3949
3950 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
3951 Author: Brad Spengler <spender@grsecurity.net>
3952 Date: Sat Jul 23 10:44:43 2016 -0400
3953
3954 Stop logging RLIMIT_NICE denials, just produces log spam
3955
3956 grsecurity/gracl_res.c | 10 ++++++++--
3957 1 file changed, 8 insertions(+), 2 deletions(-)
3958
3959 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
3960 Author: Brad Spengler <spender@grsecurity.net>
3961 Date: Tue Jul 19 20:13:30 2016 -0400
3962
3963 Revert to previous size_overflow hash table temporarily while the
3964 root causes of recent FPs are worked out
3965
3966 .../disable_size_overflow_hash.data | 7 +-
3967 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
3968 2 files changed, 6845 insertions(+), 6905 deletions(-)
3969
3970 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
3971 Merge: e52044e cd66132
3972 Author: Brad Spengler <spender@grsecurity.net>
3973 Date: Tue Jul 19 19:21:52 2016 -0400
3974
3975 Merge branch 'pax-test' into grsec-test
3976
3977 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
3978 Author: Brad Spengler <spender@grsecurity.net>
3979 Date: Tue Jul 19 19:14:36 2016 -0400
3980
3981 Update to pax-linux-4.6.4-test15.patch:
3982 - updated the size overflow hash table from grsecurity
3983 - 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)
3984
3985 .../disable_size_overflow_hash.data | 7 +-
3986 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
3987 2 files changed, 694 insertions(+), 163 deletions(-)
3988
3989 commit e52044e34a92f944b99e9219147617dc7449a675
3990 Author: Brad Spengler <spender@grsecurity.net>
3991 Date: Mon Jul 18 21:25:15 2016 -0400
3992
3993 Update size_overflow hash table
3994
3995 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
3996 1 file changed, 382 insertions(+), 84 deletions(-)
3997
3998 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
3999 Author: Brad Spengler <spender@grsecurity.net>
4000 Date: Mon Jul 18 21:04:42 2016 -0400
4001
4002 Update size_overflow hash table
4003
4004 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
4005 1 file changed, 8 insertions(+), 4 deletions(-)
4006
4007 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
4008 Author: Jann Horn <jann@thejh.net>
4009 Date: Fri Sep 11 21:39:33 2015 +0200
4010
4011 xfs: fix type confusion in xfs_ioc_swapext
4012
4013 Without this check, the following XFS_I invocations would return bad
4014 pointers when used on non-XFS inodes (perhaps pointers into preceding
4015 allocator chunks).
4016
4017 This could be used by an attacker to trick xfs_swap_extents into
4018 performing locking operations on attacker-chosen structures in kernel
4019 memory, potentially leading to code execution in the kernel. (I have
4020 not investigated how likely this is to be usable for an attack in
4021 practice.)
4022
4023 Signed-off-by: Jann Horn <jann@thejh.net>
4024 Cc: Andy Lutomirski <luto@amacapital.net>
4025 Cc: Dave Chinner <david@fromorbit.com>
4026 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4027
4028 fs/xfs/xfs_ioctl.c | 6 ++++++
4029 1 file changed, 6 insertions(+)
4030
4031 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
4032 Merge: bd6d599 c421d76
4033 Author: Brad Spengler <spender@grsecurity.net>
4034 Date: Mon Jul 18 20:18:27 2016 -0400
4035
4036 Merge branch 'pax-test' into grsec-test
4037
4038 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
4039 Author: Brad Spengler <spender@grsecurity.net>
4040 Date: Mon Jul 18 20:04:22 2016 -0400
4041
4042 Update to pax-linux-4.6.4-test14.patch:
4043 - Emese regenerated the size overflow hash table
4044 - fixed a few more section mismatches detected in LTO mode
4045 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
4046 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
4047 - simplified the constify plugin a bit
4048 - 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)
4049 - 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)
4050 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
4051 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
4052
4053 arch/mips/Kbuild | 2 +-
4054 arch/mips/include/asm/irq.h | 1 -
4055 arch/sparc/include/asm/atomic_64.h | 6 +
4056 arch/sparc/kernel/prom_common.c | 2 +-
4057 arch/sparc/lib/atomic_64.S | 2 +-
4058 arch/sparc/lib/ksyms.c | 4 +-
4059 arch/x86/entry/entry_64.S | 2 +-
4060 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
4061 arch/x86/kernel/alternative.c | 21 +
4062 arch/x86/kernel/cpu/common.c | 4 +
4063 arch/x86/platform/olpc/olpc_dt.c | 2 +-
4064 drivers/block/drbd/drbd_int.h | 4 +-
4065 drivers/gpu/drm/sti/sti_hda.c | 4 +-
4066 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
4067 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
4068 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4069 drivers/hwmon/applesmc.c | 2 +-
4070 drivers/iommu/io-pgtable-arm.c | 2 +-
4071 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
4072 drivers/leds/leds-clevo-mail.c | 2 +-
4073 drivers/leds/leds-ss4200.c | 2 +-
4074 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
4075 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
4076 drivers/platform/chrome/chromeos_laptop.c | 2 +-
4077 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
4078 drivers/pnp/base.h | 2 +-
4079 drivers/pnp/resource.c | 4 +-
4080 fs/exec.c | 20 +-
4081 include/drm/drm_modeset_helper_vtables.h | 1 +
4082 include/linux/syscalls.h | 8 +-
4083 mm/slab_common.c | 6 +
4084 mm/slob.c | 44 +-
4085 mm/slub.c | 7 +
4086 scripts/Makefile.gcc-plugins | 4 +-
4087 scripts/gcc-plugins/constify_plugin.c | 10 +-
4088 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
4089 security/Kconfig | 63 +-
4090 37 files changed, 6934 insertions(+), 6953 deletions(-)
4091
4092 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
4093 Author: Brad Spengler <spender@grsecurity.net>
4094 Date: Sun Jul 17 17:18:15 2016 -0400
4095
4096 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
4097
4098 grsecurity/gracl_learn.c | 6 ++++--
4099 kernel/sched/core.c | 2 +-
4100 2 files changed, 5 insertions(+), 3 deletions(-)
4101
4102 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
4103 Author: Brad Spengler <spender@grsecurity.net>
4104 Date: Fri Jul 15 15:29:41 2016 -0400
4105
4106 Force that BUG() be enabled in the kernel config if grsecurity is enabled
4107 Suggested by Kees Cook
4108
4109 security/Kconfig | 1 +
4110 1 file changed, 1 insertion(+)
4111
4112 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
4113 Author: Brad Spengler <spender@grsecurity.net>
4114 Date: Thu Jul 14 21:14:55 2016 -0400
4115
4116 randomize layout of two more structs
4117
4118 include/linux/cdev.h | 2 +-
4119 include/linux/fs.h | 2 +-
4120 2 files changed, 2 insertions(+), 2 deletions(-)
4121
4122 commit 58c0443674275163e4d488f890ba1b985d13a4b0
4123 Author: Brad Spengler <spender@grsecurity.net>
4124 Date: Mon Jul 11 21:30:57 2016 -0400
4125
4126 Temporary workaround for size_overflow detection reported at:
4127 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
4128 by brainatwork
4129
4130 drivers/block/drbd/drbd_int.h | 4 ++--
4131 1 file changed, 2 insertions(+), 2 deletions(-)
4132
4133 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
4134 Author: Brad Spengler <spender@grsecurity.net>
4135 Date: Mon Jul 11 21:18:20 2016 -0400
4136
4137 Update size_overflow hash table
4138
4139 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4140 1 file changed, 1 insertion(+)
4141
4142 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
4143 Author: Jeff Mahoney <jeffm@suse.com>
4144 Date: Tue Jul 5 17:32:30 2016 -0400
4145
4146 ecryptfs: don't allow mmap when the lower fs doesn't support it
4147
4148 There are legitimate reasons to disallow mmap on certain files, notably
4149 in sysfs or procfs. We shouldn't emulate mmap support on file systems
4150 that don't offer support natively.
4151
4152 CVE-2016-1583
4153
4154 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
4155 Cc: stable@vger.kernel.org
4156 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
4157 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
4158
4159 fs/ecryptfs/file.c | 15 ++++++++++++++-
4160 1 file changed, 14 insertions(+), 1 deletion(-)
4161
4162 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
4163 Author: Vegard Nossum <vegard.nossum@oracle.com>
4164 Date: Thu Jul 7 13:41:11 2016 -0700
4165
4166 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
4167
4168 When proc_pid_attr_write() was changed to use memdup_user apparmor's
4169 (interface violating) assumption that the setprocattr buffer was always
4170 a single page was violated.
4171
4172 The size test is not strictly speaking needed as proc_pid_attr_write()
4173 will reject anything larger, but for the sake of robustness we can keep
4174 it in.
4175
4176 SMACK and SELinux look safe to me, but somebody else should probably
4177 have a look just in case.
4178
4179 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
4180 modified for the case that apparmor provides null termination.
4181
4182 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
4183 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
4184 Cc: Al Viro <viro@zeniv.linux.org.uk>
4185 Cc: John Johansen <john.johansen@canonical.com>
4186 Cc: Paul Moore <paul@paul-moore.com>
4187 Cc: Stephen Smalley <sds@tycho.nsa.gov>
4188 Cc: Eric Paris <eparis@parisplace.org>
4189 Cc: Casey Schaufler <casey@schaufler-ca.com>
4190 Cc: stable@kernel.org
4191 Signed-off-by: John Johansen <john.johansen@canonical.com>
4192 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
4193 Signed-off-by: James Morris <james.l.morris@oracle.com>
4194
4195 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
4196 1 file changed, 19 insertions(+), 17 deletions(-)
4197
4198 commit cf7f94ad6c32ff91363641573a64c85f4877e290
4199 Merge: 7765cd9 50212d6
4200 Author: Brad Spengler <spender@grsecurity.net>
4201 Date: Mon Jul 11 18:39:35 2016 -0400
4202
4203 Merge branch 'pax-test' into grsec-test
4204
4205 commit 50212d610aeb6ced453e1835c169c46acdf3940d
4206 Merge: 98d6186 310ca59
4207 Author: Brad Spengler <spender@grsecurity.net>
4208 Date: Mon Jul 11 18:39:08 2016 -0400
4209
4210 Merge branch 'linux-4.6.y' into pax-test
4211
4212 commit 7765cd90c911e58959451529995ea44b7a2271d6
4213 Author: Brad Spengler <spender@grsecurity.net>
4214 Date: Thu Jul 7 07:12:54 2016 -0400
4215
4216 Compile fix reported by adminwset on the forums:
4217 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
4218
4219 fs/proc/task_mmu.c | 2 +-
4220 1 file changed, 1 insertion(+), 1 deletion(-)
4221
4222 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
4223 Author: Brad Spengler <spender@grsecurity.net>
4224 Date: Wed Jul 6 21:11:33 2016 -0400
4225
4226 compile fix
4227
4228 arch/x86/mm/init_32.c | 1 -
4229 1 file changed, 1 deletion(-)
4230
4231 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
4232 Author: Miklos Szeredi <mszeredi@redhat.com>
4233 Date: Wed Jun 29 16:03:55 2016 +0200
4234
4235 ovl: get_write_access() in truncate
4236
4237 When truncating a file we should check write access on the underlying
4238 inode. And we should do so on the lower file as well (before copy-up) for
4239 consistency.
4240
4241 Original patch and test case by Aihua Zhang.
4242
4243 - - >o >o - - test.c - - >o >o - -
4244 #include <stdio.h>
4245 #include <errno.h>
4246 #include <unistd.h>
4247
4248 int main(int argc, char *argv[])
4249 {
4250 int ret;
4251
4252 ret = truncate(argv[0], 4096);
4253 if (ret != -1) {
4254 fprintf(stderr, "truncate(argv[0]) should have failed\n");
4255 return 1;
4256 }
4257 if (errno != ETXTBSY) {
4258 perror("truncate(argv[0])");
4259 return 1;
4260 }
4261
4262 return 0;
4263 }
4264 - - >o >o - - >o >o - - >o >o - -
4265
4266 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
4267 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4268 Cc: <stable@vger.kernel.org>
4269
4270 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
4271 1 file changed, 21 insertions(+)
4272
4273 commit 4585d082282707fbe91025c987bd8cef4152196d
4274 Author: Vivek Goyal <vgoyal@redhat.com>
4275 Date: Fri Jul 1 10:02:44 2016 -0400
4276
4277 ovl: warn instead of error if d_type is not supported
4278
4279 overlay needs underlying fs to support d_type. Recently I put in a
4280 patch in to detect this condition and started failing mount if
4281 underlying fs did not support d_type.
4282
4283 But this breaks existing configurations over kernel upgrade. Those who
4284 are running docker (partially broken configuration) with xfs not
4285 supporting d_type, are surprised that after kernel upgrade docker does
4286 not run anymore.
4287
4288 https://github.com/docker/docker/issues/22937#issuecomment-229881315
4289
4290 So instead of erroring out, detect broken configuration and warn
4291 about it. This should allow existing docker setups to continue
4292 working after kernel upgrade.
4293
4294 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
4295 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4296 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
4297 Cc: <stable@vger.kernel.org> 4.6
4298
4299 fs/overlayfs/super.c | 12 +++++++-----
4300 1 file changed, 7 insertions(+), 5 deletions(-)
4301
4302 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
4303 Author: Randy Dunlap <rdunlap@infradead.org>
4304 Date: Wed Jul 6 16:06:53 2016 -0700
4305
4306 init/Kconfig: keep Expert users menu together
4307
4308 The "expert" menu was broken (split) such that all entries in it after
4309 KALLSYMS were displayed in the "General setup" area instead of in the
4310 "Expert users" area. Fix this by adding one kconfig dependency.
4311
4312 Yes, the Expert users menu is fragile. Problems like this have happened
4313 several times in the past. I will attempt to isolate the Expert users
4314 menu if there is interest in that.
4315
4316 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
4317 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
4318 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
4319 Cc: stable@vger.kernel.org # 4.6
4320 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4321
4322 init/Kconfig | 1 +
4323 1 file changed, 1 insertion(+)
4324
4325 commit 616a19ea32197667494240e8afc0de98d28fdd47
4326 Merge: 769cc1b 98d6186
4327 Author: Brad Spengler <spender@grsecurity.net>
4328 Date: Wed Jul 6 20:41:51 2016 -0400
4329
4330 Merge branch 'pax-test' into grsec-test
4331
4332 commit 98d61867ac6a18500bbd9771678138154869cec3
4333 Author: Brad Spengler <spender@grsecurity.net>
4334 Date: Wed Jul 6 20:29:35 2016 -0400
4335
4336 Update to pax-linux-4.6.3-test10.patch:
4337 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
4338 - 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)
4339 - fixed a few constification related compile errors on arm/mips, by spender
4340 - updated the size overflow hash table from grsecurity
4341 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
4342
4343 arch/arm/mach-mmp/mmp2.c | 4 +-
4344 arch/arm/mach-mmp/pxa910.c | 4 +-
4345 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4346 arch/arm/mm/fault.c | 2 +-
4347 arch/x86/include/asm/efi.h | 5 +
4348 arch/x86/include/asm/pgtable.h | 2 +-
4349 arch/x86/mm/dump_pagetables.c | 32 +++-
4350 arch/x86/mm/init_32.c | 55 +++---
4351 arch/x86/mm/init_64.c | 12 +-
4352 arch/x86/mm/ioremap.c | 2 +-
4353 arch/x86/mm/pageattr.c | 2 +-
4354 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
4355 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
4356 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
4357 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
4358 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
4359 drivers/gpu/drm/sti/sti_vid.c | 4 +-
4360 drivers/irqchip/irq-mmp.c | 2 +-
4361 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
4362 include/linux/irqchip/mmp.h | 2 +-
4363 net/ipv4/xfrm4_mode_beet.c | 2 +-
4364 net/ipv6/xfrm6_mode_beet.c | 2 +-
4365 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
4366 23 files changed, 280 insertions(+), 91 deletions(-)
4367
4368 commit 769cc1b850f164d9fd9284898295eb616896d66b
4369 Author: Brad Spengler <spender@grsecurity.net>
4370 Date: Wed Jul 6 20:08:29 2016 -0400
4371
4372 Fix bug in RBAC learning reported by Andrew Flannery
4373 Nolog/noaudit-type capability checks were handled in a separate
4374 function which did not check if the requestor had the capability in
4375 their effective set. This would cause privileged processes to be
4376 denied use of their capabilities in the small number of instances
4377 these kinds of checks were used (for ptrace_may_access() etc, which
4378 get used in deciding if privileged processes can bypass /proc
4379 restrictions) only when RBAC learning was enabled on the process.
4380
4381 Remove some code duplication in the process of fixing the bug.
4382
4383 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
4384 grsecurity/grsec_disabled.c | 2 +-
4385 grsecurity/grsec_exec.c | 9 ++++-----
4386 include/linux/grsecurity.h | 4 ++--
4387 kernel/capability.c | 2 +-
4388 kernel/sys.c | 4 ++--
4389 6 files changed, 19 insertions(+), 51 deletions(-)
4390
4391 commit 244fda357c13b44ac2d174713205863c552eb30d
4392 Author: Brad Spengler <spender@grsecurity.net>
4393 Date: Wed Jul 6 07:19:26 2016 -0400
4394
4395 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
4396 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
4397
4398 fs/proc/base.c | 2 +-
4399 fs/proc/internal.h | 2 +-
4400 include/linux/sched.h | 2 ++
4401 3 files changed, 4 insertions(+), 2 deletions(-)
4402
4403 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
4404 Author: Brad Spengler <spender@grsecurity.net>
4405 Date: Sun Jul 3 21:27:25 2016 -0400
4406
4407 Initial import of grsecurity for Linux 4.6.3
4408
4409 Documentation/dontdiff | 2 +
4410 Documentation/kernel-parameters.txt | 11 +
4411 Documentation/sysctl/kernel.txt | 15 +
4412 Makefile | 5 +-
4413 arch/alpha/include/asm/cache.h | 4 +-
4414 arch/alpha/kernel/osf_sys.c | 12 +-
4415 arch/arc/Kconfig | 1 +
4416 arch/arm/Kconfig | 1 +
4417 arch/arm/Kconfig.debug | 1 +
4418 arch/arm/include/asm/thread_info.h | 7 +-
4419 arch/arm/kernel/entry-common.S | 8 +-
4420 arch/arm/kernel/process.c | 4 +-
4421 arch/arm/kernel/ptrace.c | 9 +
4422 arch/arm/kernel/traps.c | 7 +-
4423 arch/arm/mach-mmp/mmp2.c | 4 +-
4424 arch/arm/mach-mmp/pxa910.c | 4 +-
4425 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4426 arch/arm/mm/Kconfig | 4 +-
4427 arch/arm/mm/alignment.c | 24 +-
4428 arch/arm/mm/fault.c | 42 +-
4429 arch/arm/mm/mmap.c | 8 +-
4430 arch/arm/net/bpf_jit_32.c | 51 +-
4431 arch/arm64/Kconfig.debug | 1 +
4432 arch/avr32/include/asm/cache.h | 4 +-
4433 arch/blackfin/Kconfig.debug | 1 +
4434 arch/blackfin/include/asm/cache.h | 3 +-
4435 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4436 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4437 arch/frv/include/asm/cache.h | 3 +-
4438 arch/frv/mm/elf-fdpic.c | 4 +-
4439 arch/hexagon/include/asm/cache.h | 6 +-
4440 arch/ia64/Kconfig | 1 +
4441 arch/ia64/include/asm/cache.h | 3 +-
4442 arch/ia64/kernel/sys_ia64.c | 2 +
4443 arch/ia64/mm/hugetlbpage.c | 2 +
4444 arch/m32r/include/asm/cache.h | 4 +-
4445 arch/m68k/include/asm/cache.h | 4 +-
4446 arch/metag/mm/hugetlbpage.c | 1 +
4447 arch/microblaze/include/asm/cache.h | 3 +-
4448 arch/mips/Kbuild | 2 +-
4449 arch/mips/Kconfig | 1 +
4450 arch/mips/include/asm/irq.h | 1 -
4451 arch/mips/include/asm/thread_info.h | 11 +-
4452 arch/mips/kernel/irq.c | 3 +
4453 arch/mips/kernel/ptrace.c | 9 +
4454 arch/mips/mm/mmap.c | 4 +-
4455 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4456 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4457 arch/openrisc/include/asm/cache.h | 4 +-
4458 arch/parisc/include/asm/cache.h | 3 +
4459 arch/parisc/kernel/sys_parisc.c | 4 +
4460 arch/powerpc/Kconfig | 1 +
4461 arch/powerpc/include/asm/cache.h | 4 +-
4462 arch/powerpc/include/asm/thread_info.h | 5 +-
4463 arch/powerpc/kernel/Makefile | 2 +
4464 arch/powerpc/kernel/irq.c | 3 +
4465 arch/powerpc/kernel/process.c | 10 +-
4466 arch/powerpc/kernel/ptrace.c | 14 +
4467 arch/powerpc/kernel/traps.c | 5 +
4468 arch/powerpc/mm/slice.c | 2 +-
4469 arch/s390/Kconfig.debug | 1 +
4470 arch/s390/include/asm/cache.h | 4 +-
4471 arch/score/include/asm/cache.h | 4 +-
4472 arch/sh/include/asm/cache.h | 3 +-
4473 arch/sh/mm/mmap.c | 6 +-
4474 arch/sparc/include/asm/atomic_64.h | 5 +
4475 arch/sparc/include/asm/cache.h | 4 +-
4476 arch/sparc/include/asm/pgalloc_64.h | 1 +
4477 arch/sparc/include/asm/thread_info_64.h | 8 +-
4478 arch/sparc/kernel/process_32.c | 6 +-
4479 arch/sparc/kernel/process_64.c | 8 +-
4480 arch/sparc/kernel/ptrace_64.c | 14 +
4481 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4482 arch/sparc/kernel/syscalls.S | 8 +-
4483 arch/sparc/kernel/traps_32.c | 8 +-
4484 arch/sparc/kernel/traps_64.c | 28 +-
4485 arch/sparc/kernel/unaligned_64.c | 2 +-
4486 arch/sparc/lib/atomic_64.S | 2 +-
4487 arch/sparc/lib/ksyms.c | 4 +-
4488 arch/sparc/mm/fault_64.c | 2 +-
4489 arch/sparc/mm/hugetlbpage.c | 15 +-
4490 arch/tile/Kconfig | 1 +
4491 arch/tile/include/asm/cache.h | 3 +-
4492 arch/tile/mm/hugetlbpage.c | 2 +
4493 arch/um/include/asm/cache.h | 3 +-
4494 arch/unicore32/include/asm/cache.h | 6 +-
4495 arch/x86/Kconfig | 21 +
4496 arch/x86/Kconfig.debug | 2 +
4497 arch/x86/entry/common.c | 14 +
4498 arch/x86/entry/entry_32.S | 2 +-
4499 arch/x86/entry/entry_64.S | 2 +-
4500 arch/x86/ia32/ia32_aout.c | 2 +
4501 arch/x86/include/asm/floppy.h | 20 +-
4502 arch/x86/include/asm/fpu/types.h | 69 +-
4503 arch/x86/include/asm/io.h | 2 +-
4504 arch/x86/include/asm/page.h | 12 +-
4505 arch/x86/include/asm/paravirt_types.h | 21 +-
4506 arch/x86/include/asm/processor.h | 12 +-
4507 arch/x86/include/asm/thread_info.h | 6 +-
4508 arch/x86/kernel/dumpstack.c | 10 +-
4509 arch/x86/kernel/dumpstack_32.c | 2 +-
4510 arch/x86/kernel/dumpstack_64.c | 2 +-
4511 arch/x86/kernel/ioport.c | 13 +
4512 arch/x86/kernel/irq_32.c | 3 +
4513 arch/x86/kernel/irq_64.c | 4 +
4514 arch/x86/kernel/ldt.c | 18 +
4515 arch/x86/kernel/msr.c | 12 +
4516 arch/x86/kernel/ptrace.c | 14 +
4517 arch/x86/kernel/signal.c | 9 +-
4518 arch/x86/kernel/sys_i386_32.c | 9 +-
4519 arch/x86/kernel/sys_x86_64.c | 8 +-
4520 arch/x86/kernel/traps.c | 5 +
4521 arch/x86/kernel/verify_cpu.S | 1 +
4522 arch/x86/kernel/vm86_32.c | 15 +
4523 arch/x86/mm/fault.c | 12 +-
4524 arch/x86/mm/hugetlbpage.c | 15 +-
4525 arch/x86/mm/init.c | 51 +-
4526 arch/x86/mm/init_32.c | 10 +-
4527 arch/x86/net/bpf_jit_comp.c | 4 +
4528 arch/x86/platform/efi/efi_64.c | 2 +-
4529 arch/x86/xen/Kconfig | 1 +
4530 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4531 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4532 crypto/scatterwalk.c | 10 +-
4533 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4534 drivers/acpi/custom_method.c | 4 +
4535 drivers/block/cciss.h | 30 +-
4536 drivers/block/smart1,2.h | 40 +-
4537 drivers/cdrom/cdrom.c | 2 +-
4538 drivers/char/Kconfig | 4 +-
4539 drivers/char/genrtc.c | 1 +
4540 drivers/char/mem.c | 17 +
4541 drivers/char/random.c | 5 +-
4542 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4543 drivers/firewire/ohci.c | 4 +
4544 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4545 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4546 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4547 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4548 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4549 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4550 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4551 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4552 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4553 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4554 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4555 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4556 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4557 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4558 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4559 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4560 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4561 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4562 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4563 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4564 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4565 drivers/hid/hid-wiimote-debug.c | 2 +-
4566 drivers/hid/usbhid/hiddev.c | 10 +-
4567 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4568 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4569 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4570 drivers/iommu/Kconfig | 1 +
4571 drivers/iommu/amd_iommu.c | 14 +-
4572 drivers/irqchip/irq-mmp.c | 2 +-
4573 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4574 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4575 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
4576 drivers/isdn/i4l/isdn_concap.c | 6 +-
4577 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4578 drivers/md/bcache/Kconfig | 1 +
4579 drivers/md/raid5.c | 8 +
4580 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4581 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4582 drivers/media/radio/radio-cadet.c | 5 +-
4583 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4584 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4585 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4586 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4587 drivers/message/fusion/mptbase.c | 9 +
4588 drivers/misc/sgi-xp/xp_main.c | 12 +-
4589 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
4590 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
4591 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4592 drivers/net/wan/lmc/lmc_media.c | 97 +-
4593 drivers/net/wan/z85230.c | 24 +-
4594 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4595 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4596 drivers/pci/proc.c | 9 +
4597 drivers/platform/x86/asus-wmi.c | 12 +
4598 drivers/rtc/rtc-dev.c | 3 +
4599 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4600 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4601 drivers/scsi/bfa/bfa_modules.h | 12 +-
4602 drivers/scsi/hpsa.h | 40 +-
4603 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
4604 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4605 drivers/staging/wilc1000/host_interface.h | 1 +
4606 drivers/staging/wilc1000/wilc_spi.c | 1 +
4607 drivers/tty/serial/uartlite.c | 4 +-
4608 drivers/tty/sysrq.c | 2 +-
4609 drivers/tty/tty_io.c | 4 +
4610 drivers/tty/vt/keyboard.c | 22 +-
4611 drivers/uio/uio.c | 6 +-
4612 drivers/usb/core/devio.c | 9 +-
4613 drivers/usb/core/hub.c | 5 +
4614 drivers/usb/gadget/function/f_uac1.c | 1 +
4615 drivers/usb/gadget/function/u_uac1.c | 1 +
4616 drivers/usb/host/hwa-hc.c | 9 +-
4617 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4618 drivers/video/fbdev/arcfb.c | 2 +-
4619 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4620 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4621 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4622 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4623 drivers/xen/xenfs/xenstored.c | 5 +
4624 firmware/Makefile | 2 +
4625 firmware/WHENCE | 20 +-
4626 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4627 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4628 fs/attr.c | 4 +
4629 fs/autofs4/waitq.c | 9 +
4630 fs/binfmt_aout.c | 7 +
4631 fs/binfmt_elf.c | 40 +-
4632 fs/compat.c | 20 +-
4633 fs/coredump.c | 17 +-
4634 fs/dcache.c | 3 +
4635 fs/debugfs/inode.c | 19 +-
4636 fs/exec.c | 249 +-
4637 fs/ext2/balloc.c | 4 +-
4638 fs/ext2/super.c | 8 +-
4639 fs/ext4/balloc.c | 4 +-
4640 fs/ext4/extents.c | 2 +-
4641 fs/fcntl.c | 4 +
4642 fs/fhandle.c | 3 +-
4643 fs/file.c | 4 +
4644 fs/filesystems.c | 4 +
4645 fs/fs_struct.c | 20 +-
4646 fs/hugetlbfs/inode.c | 5 +-
4647 fs/inode.c | 8 +-
4648 fs/kernfs/dir.c | 6 +
4649 fs/mount.h | 4 +-
4650 fs/namei.c | 292 +-
4651 fs/namespace.c | 24 +
4652 fs/nfsd/nfs2acl.c | 20 +-
4653 fs/nfsd/nfs3acl.c | 16 +-
4654 fs/nfsd/nfs4acl.c | 16 +-
4655 fs/nfsd/nfscache.c | 2 +-
4656 fs/open.c | 38 +
4657 fs/overlayfs/inode.c | 3 +
4658 fs/overlayfs/super.c | 6 +-
4659 fs/pipe.c | 2 +-
4660 fs/posix_acl.c | 61 +-
4661 fs/proc/Kconfig | 10 +-
4662 fs/proc/array.c | 67 +-
4663 fs/proc/base.c | 193 +-
4664 fs/proc/cmdline.c | 4 +
4665 fs/proc/devices.c | 4 +
4666 fs/proc/fd.c | 13 +-
4667 fs/proc/generic.c | 64 +
4668 fs/proc/inode.c | 17 +
4669 fs/proc/internal.h | 18 +-
4670 fs/proc/interrupts.c | 4 +
4671 fs/proc/kcore.c | 3 +
4672 fs/proc/proc_net.c | 31 +
4673 fs/proc/proc_sysctl.c | 52 +-
4674 fs/proc/root.c | 8 +
4675 fs/proc/stat.c | 69 +-
4676 fs/proc/task_mmu.c | 85 +-
4677 fs/proc/task_nommu.c | 2 +-
4678 fs/readdir.c | 19 +
4679 fs/reiserfs/item_ops.c | 24 +-
4680 fs/reiserfs/super.c | 4 +
4681 fs/select.c | 2 +
4682 fs/seq_file.c | 31 +-
4683 fs/stat.c | 20 +-
4684 fs/sysfs/dir.c | 30 +-
4685 fs/utimes.c | 7 +
4686 fs/xattr.c | 26 +-
4687 fs/xfs/xfs_icache.c | 60 +-
4688 fs/xfs/xfs_inode.c | 13 +
4689 grsecurity/Kconfig | 1205 ++++
4690 grsecurity/Makefile | 54 +
4691 grsecurity/gracl.c | 2757 +++++++++
4692 grsecurity/gracl_alloc.c | 105 +
4693 grsecurity/gracl_cap.c | 127 +
4694 grsecurity/gracl_compat.c | 269 +
4695 grsecurity/gracl_fs.c | 448 ++
4696 grsecurity/gracl_ip.c | 387 ++
4697 grsecurity/gracl_learn.c | 207 +
4698 grsecurity/gracl_policy.c | 1784 ++++++
4699 grsecurity/gracl_res.c | 68 +
4700 grsecurity/gracl_segv.c | 306 +
4701 grsecurity/gracl_shm.c | 40 +
4702 grsecurity/grsec_chdir.c | 19 +
4703 grsecurity/grsec_chroot.c | 506 ++
4704 grsecurity/grsec_disabled.c | 445 ++
4705 grsecurity/grsec_exec.c | 189 +
4706 grsecurity/grsec_fifo.c | 26 +
4707 grsecurity/grsec_fork.c | 23 +
4708 grsecurity/grsec_init.c | 294 +
4709 grsecurity/grsec_ipc.c | 48 +
4710 grsecurity/grsec_link.c | 65 +
4711 grsecurity/grsec_log.c | 340 +
4712 grsecurity/grsec_mem.c | 48 +
4713 grsecurity/grsec_mount.c | 65 +
4714 grsecurity/grsec_pax.c | 47 +
4715 grsecurity/grsec_proc.c | 20 +
4716 grsecurity/grsec_ptrace.c | 30 +
4717 grsecurity/grsec_sig.c | 248 +
4718 grsecurity/grsec_sock.c | 244 +
4719 grsecurity/grsec_sysctl.c | 497 ++
4720 grsecurity/grsec_time.c | 16 +
4721 grsecurity/grsec_tpe.c | 78 +
4722 grsecurity/grsec_tty.c | 18 +
4723 grsecurity/grsec_usb.c | 15 +
4724 grsecurity/grsum.c | 56 +
4725 include/drm/drm_modeset_helper_vtables.h | 1 +
4726 include/linux/binfmts.h | 5 +-
4727 include/linux/capability.h | 13 +
4728 include/linux/compiler-gcc.h | 5 +
4729 include/linux/compiler.h | 8 +
4730 include/linux/cred.h | 8 +-
4731 include/linux/dcache.h | 5 +-
4732 include/linux/fs.h | 24 +-
4733 include/linux/fs_struct.h | 2 +-
4734 include/linux/fsnotify.h | 6 +
4735 include/linux/gracl.h | 342 ++
4736 include/linux/gracl_compat.h | 156 +
4737 include/linux/gralloc.h | 9 +
4738 include/linux/grdefs.h | 140 +
4739 include/linux/grinternal.h | 231 +
4740 include/linux/grmsg.h | 120 +
4741 include/linux/grsecurity.h | 259 +
4742 include/linux/grsock.h | 19 +
4743 include/linux/ipc.h | 2 +-
4744 include/linux/ipc_namespace.h | 2 +-
4745 include/linux/kallsyms.h | 18 +-
4746 include/linux/key-type.h | 4 +-
4747 include/linux/kmod.h | 5 +
4748 include/linux/kobject.h | 2 +-
4749 include/linux/lsm_hooks.h | 4 +-
4750 include/linux/mm.h | 12 +
4751 include/linux/mm_types.h | 4 +-
4752 include/linux/module.h | 5 +-
4753 include/linux/mount.h | 2 +-
4754 include/linux/msg.h | 2 +-
4755 include/linux/netfilter/xt_gradm.h | 9 +
4756 include/linux/path.h | 4 +-
4757 include/linux/perf_event.h | 13 +-
4758 include/linux/pid_namespace.h | 2 +-
4759 include/linux/printk.h | 2 +-
4760 include/linux/proc_fs.h | 22 +-
4761 include/linux/proc_ns.h | 2 +-
4762 include/linux/random.h | 2 +-
4763 include/linux/rbtree_augmented.h | 4 +-
4764 include/linux/scatterlist.h | 12 +-
4765 include/linux/sched.h | 135 +-
4766 include/linux/security.h | 1 +
4767 include/linux/sem.h | 2 +-
4768 include/linux/seq_file.h | 5 +
4769 include/linux/shm.h | 6 +-
4770 include/linux/skbuff.h | 3 +
4771 include/linux/slab.h | 9 -
4772 include/linux/sysctl.h | 8 +-
4773 include/linux/thread_info.h | 6 +-
4774 include/linux/tty.h | 2 +-
4775 include/linux/tty_driver.h | 4 +-
4776 include/linux/uidgid.h | 6 +
4777 include/linux/user_namespace.h | 2 +-
4778 include/linux/utsname.h | 2 +-
4779 include/linux/vermagic.h | 16 +-
4780 include/linux/vmalloc.h | 8 +
4781 include/net/af_unix.h | 2 +-
4782 include/net/ip.h | 2 +-
4783 include/net/neighbour.h | 2 +-
4784 include/net/net_namespace.h | 2 +-
4785 include/net/sock.h | 2 +-
4786 include/trace/events/fs.h | 53 +
4787 include/uapi/linux/personality.h | 1 +
4788 init/Kconfig | 5 +-
4789 init/main.c | 46 +-
4790 ipc/mqueue.c | 1 +
4791 ipc/msg.c | 3 +-
4792 ipc/msgutil.c | 4 +-
4793 ipc/sem.c | 3 +-
4794 ipc/shm.c | 26 +-
4795 ipc/util.c | 6 +
4796 kernel/auditsc.c | 2 +-
4797 kernel/bpf/syscall.c | 10 +-
4798 kernel/capability.c | 41 +-
4799 kernel/cgroup.c | 5 +-
4800 kernel/compat.c | 1 +
4801 kernel/configs.c | 11 +
4802 kernel/cred.c | 112 +-
4803 kernel/events/core.c | 14 +-
4804 kernel/exit.c | 10 +-
4805 kernel/fork.c | 92 +-
4806 kernel/futex.c | 4 +-
4807 kernel/kallsyms.c | 9 +
4808 kernel/kcmp.c | 4 +
4809 kernel/kexec_core.c | 2 +-
4810 kernel/kmod.c | 96 +-
4811 kernel/kprobes.c | 9 +-
4812 kernel/ksysfs.c | 2 +
4813 kernel/locking/lockdep_proc.c | 10 +-
4814 kernel/module.c | 108 +-
4815 kernel/panic.c | 6 +-
4816 kernel/pid.c | 18 +-
4817 kernel/power/Kconfig | 2 +
4818 kernel/printk/printk.c | 7 +-
4819 kernel/ptrace.c | 50 +-
4820 kernel/resource.c | 10 +
4821 kernel/sched/core.c | 9 +-
4822 kernel/sched/debug.c | 4 +
4823 kernel/signal.c | 37 +-
4824 kernel/sys.c | 64 +-
4825 kernel/sysctl.c | 174 +-
4826 kernel/taskstats.c | 6 +
4827 kernel/time/posix-timers.c | 8 +
4828 kernel/time/time.c | 5 +
4829 kernel/time/timekeeping.c | 3 +
4830 kernel/time/timer_list.c | 13 +-
4831 kernel/time/timer_stats.c | 10 +-
4832 kernel/trace/Kconfig | 6 +
4833 kernel/trace/trace_syscalls.c | 8 +
4834 kernel/user_namespace.c | 15 +
4835 lib/Kconfig.debug | 13 +-
4836 lib/is_single_threaded.c | 3 +
4837 lib/list_debug.c | 65 +-
4838 lib/nlattr.c | 2 +
4839 lib/rbtree.c | 4 +-
4840 lib/vsprintf.c | 39 +-
4841 localversion-grsec | 1 +
4842 mm/Kconfig | 8 +-
4843 mm/Kconfig.debug | 1 +
4844 mm/filemap.c | 1 +
4845 mm/kmemleak.c | 4 +-
4846 mm/memory.c | 2 +-
4847 mm/mempolicy.c | 12 +-
4848 mm/migrate.c | 3 +-
4849 mm/mlock.c | 11 +-
4850 mm/mmap.c | 124 +-
4851 mm/mprotect.c | 8 +
4852 mm/page_alloc.c | 2 +-
4853 mm/percpu.c | 73 +-
4854 mm/process_vm_access.c | 6 +
4855 mm/shmem.c | 2 +-
4856 mm/slab.c | 14 +-
4857 mm/slab_common.c | 2 +-
4858 mm/slob.c | 12 +
4859 mm/slub.c | 33 +-
4860 mm/util.c | 3 +
4861 mm/vmalloc.c | 84 +-
4862 mm/vmstat.c | 29 +-
4863 net/appletalk/atalk_proc.c | 2 +-
4864 net/atm/lec.c | 6 +-
4865 net/atm/mpoa_caches.c | 43 +-
4866 net/can/bcm.c | 2 +-
4867 net/can/proc.c | 2 +-
4868 net/core/dev_ioctl.c | 7 +-
4869 net/core/filter.c | 8 +-
4870 net/core/net-procfs.c | 17 +-
4871 net/core/pktgen.c | 2 +-
4872 net/core/sock.c | 23 +-
4873 net/core/sysctl_net_core.c | 2 +-
4874 net/decnet/dn_dev.c | 2 +-
4875 net/ipv4/devinet.c | 6 +-
4876 net/ipv4/inet_hashtables.c | 6 +
4877 net/ipv4/ip_input.c | 7 +
4878 net/ipv4/ip_sockglue.c | 3 +-
4879 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
4880 net/ipv4/route.c | 6 +-
4881 net/ipv4/tcp_input.c | 6 +-
4882 net/ipv4/tcp_ipv4.c | 24 +-
4883 net/ipv4/tcp_minisocks.c | 9 +-
4884 net/ipv4/tcp_timer.c | 11 +
4885 net/ipv4/udp.c | 24 +
4886 net/ipv6/addrconf.c | 13 +-
4887 net/ipv6/proc.c | 2 +-
4888 net/ipv6/tcp_ipv6.c | 23 +-
4889 net/ipv6/udp.c | 7 +
4890 net/ipx/ipx_proc.c | 2 +-
4891 net/irda/irproc.c | 2 +-
4892 net/llc/llc_proc.c | 2 +-
4893 net/netfilter/Kconfig | 10 +
4894 net/netfilter/Makefile | 1 +
4895 net/netfilter/xt_gradm.c | 51 +
4896 net/netfilter/xt_hashlimit.c | 4 +-
4897 net/netfilter/xt_recent.c | 2 +-
4898 net/socket.c | 75 +-
4899 net/sunrpc/Kconfig | 1 +
4900 net/sunrpc/cache.c | 2 +-
4901 net/sunrpc/stats.c | 2 +-
4902 net/sysctl_net.c | 2 +-
4903 net/unix/af_unix.c | 52 +-
4904 net/vmw_vsock/vmci_transport_notify.c | 30 +-
4905 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
4906 net/x25/sysctl_net_x25.c | 2 +-
4907 net/x25/x25_proc.c | 2 +-
4908 scripts/Makefile.gcc-plugins | 5 +
4909 scripts/gcc-plugins/.gitignore | 1 +
4910 scripts/gcc-plugins/Makefile | 10 +
4911 scripts/gcc-plugins/gen-random-seed.sh | 8 +
4912 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
4913 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
4914 scripts/package/Makefile | 2 +-
4915 scripts/package/mkspec | 41 +-
4916 security/Kconfig | 364 +-
4917 security/apparmor/file.c | 4 +-
4918 security/apparmor/lsm.c | 8 +-
4919 security/commoncap.c | 29 +
4920 security/keys/internal.h | 2 +-
4921 security/keys/key.c | 2 +-
4922 security/min_addr.c | 2 +
4923 security/tomoyo/file.c | 12 +-
4924 security/tomoyo/mount.c | 4 +
4925 security/tomoyo/tomoyo.c | 20 +-
4926 security/yama/Kconfig | 2 +-
4927 sound/synth/emux/emux_seq.c | 14 +-
4928 sound/usb/line6/driver.c | 40 +-
4929 sound/usb/line6/toneport.c | 12 +-
4930 521 files changed, 33285 insertions(+), 3355 deletions(-)
4931
4932 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
4933 Author: Brad Spengler <spender@grsecurity.net>
4934 Date: Sat Jul 2 09:03:17 2016 -0400
4935
4936 Initial commit of pax-linux-4.6.3-test9.patch
4937
4938 .gitignore | 1 +
4939 Documentation/dontdiff | 46 +-
4940 Documentation/kbuild/makefiles.txt | 39 +-
4941 Documentation/kernel-parameters.txt | 28 +
4942 Makefile | 20 +-
4943 arch/Kconfig | 14 +
4944 arch/alpha/include/asm/atomic.h | 10 +
4945 arch/alpha/include/asm/elf.h | 7 +
4946 arch/alpha/include/asm/pgalloc.h | 6 +
4947 arch/alpha/include/asm/pgtable.h | 11 +
4948 arch/alpha/kernel/module.c | 2 +-
4949 arch/alpha/kernel/osf_sys.c | 8 +-
4950 arch/alpha/mm/fault.c | 141 +-
4951 arch/arm/Kconfig | 6 +-
4952 arch/arm/boot/compressed/Makefile | 2 +
4953 arch/arm/include/asm/atomic.h | 323 +-
4954 arch/arm/include/asm/cache.h | 4 +-
4955 arch/arm/include/asm/cacheflush.h | 2 +-
4956 arch/arm/include/asm/checksum.h | 14 +-
4957 arch/arm/include/asm/cmpxchg.h | 4 +
4958 arch/arm/include/asm/cpuidle.h | 2 +-
4959 arch/arm/include/asm/domain.h | 42 +-
4960 arch/arm/include/asm/elf.h | 9 +-
4961 arch/arm/include/asm/fncpy.h | 2 +
4962 arch/arm/include/asm/futex.h | 1 +
4963 arch/arm/include/asm/kmap_types.h | 2 +-
4964 arch/arm/include/asm/mach/dma.h | 2 +-
4965 arch/arm/include/asm/mach/map.h | 16 +-
4966 arch/arm/include/asm/outercache.h | 2 +-
4967 arch/arm/include/asm/page.h | 3 +-
4968 arch/arm/include/asm/pgalloc.h | 20 +
4969 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
4970 arch/arm/include/asm/pgtable-2level.h | 3 +
4971 arch/arm/include/asm/pgtable-3level.h | 3 +
4972 arch/arm/include/asm/pgtable.h | 54 +-
4973 arch/arm/include/asm/smp.h | 2 +-
4974 arch/arm/include/asm/string.h | 10 +-
4975 arch/arm/include/asm/thread_info.h | 3 +
4976 arch/arm/include/asm/tls.h | 3 +
4977 arch/arm/include/asm/uaccess.h | 113 +-
4978 arch/arm/include/uapi/asm/ptrace.h | 2 +-
4979 arch/arm/kernel/armksyms.c | 2 +-
4980 arch/arm/kernel/cpuidle.c | 2 +-
4981 arch/arm/kernel/entry-armv.S | 109 +-
4982 arch/arm/kernel/entry-common.S | 40 +-
4983 arch/arm/kernel/entry-header.S | 55 +
4984 arch/arm/kernel/fiq.c | 3 +
4985 arch/arm/kernel/module-plts.c | 7 +-
4986 arch/arm/kernel/module.c | 38 +-
4987 arch/arm/kernel/patch.c | 2 +
4988 arch/arm/kernel/process.c | 86 +-
4989 arch/arm/kernel/reboot.c | 1 +
4990 arch/arm/kernel/setup.c | 20 +-
4991 arch/arm/kernel/signal.c | 35 +-
4992 arch/arm/kernel/smp.c | 2 +-
4993 arch/arm/kernel/tcm.c | 4 +-
4994 arch/arm/kernel/vmlinux.lds.S | 6 +-
4995 arch/arm/kvm/arm.c | 8 +-
4996 arch/arm/lib/copy_page.S | 1 +
4997 arch/arm/lib/csumpartialcopyuser.S | 4 +-
4998 arch/arm/lib/delay.c | 2 +-
4999 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5000 arch/arm/mach-exynos/suspend.c | 6 +-
5001 arch/arm/mach-mvebu/coherency.c | 4 +-
5002 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5003 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5004 arch/arm/mach-omap2/omap-smp.c | 1 +
5005 arch/arm/mach-omap2/omap_device.c | 4 +-
5006 arch/arm/mach-omap2/omap_device.h | 4 +-
5007 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5008 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5009 arch/arm/mach-omap2/wd_timer.c | 6 +-
5010 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5011 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5012 arch/arm/mach-tegra/irq.c | 1 +
5013 arch/arm/mach-ux500/pm.c | 1 +
5014 arch/arm/mach-zynq/platsmp.c | 1 +
5015 arch/arm/mm/Kconfig | 6 +-
5016 arch/arm/mm/cache-l2x0.c | 2 +-
5017 arch/arm/mm/context.c | 10 +-
5018 arch/arm/mm/fault.c | 160 +
5019 arch/arm/mm/fault.h | 12 +
5020 arch/arm/mm/init.c | 39 +
5021 arch/arm/mm/ioremap.c | 4 +-
5022 arch/arm/mm/mmap.c | 36 +-
5023 arch/arm/mm/mmu.c | 162 +-
5024 arch/arm/net/bpf_jit_32.c | 3 +
5025 arch/arm/plat-iop/setup.c | 2 +-
5026 arch/arm/plat-omap/sram.c | 2 +
5027 arch/arm64/Kconfig | 1 +
5028 arch/arm64/include/asm/atomic.h | 10 +
5029 arch/arm64/include/asm/percpu.h | 8 +-
5030 arch/arm64/include/asm/pgalloc.h | 5 +
5031 arch/arm64/include/asm/string.h | 22 +-
5032 arch/arm64/include/asm/uaccess.h | 1 +
5033 arch/arm64/mm/dma-mapping.c | 2 +-
5034 arch/avr32/include/asm/elf.h | 8 +-
5035 arch/avr32/include/asm/kmap_types.h | 4 +-
5036 arch/avr32/mm/fault.c | 27 +
5037 arch/frv/include/asm/atomic.h | 10 +
5038 arch/frv/include/asm/kmap_types.h | 2 +-
5039 arch/frv/mm/elf-fdpic.c | 3 +-
5040 arch/ia64/Makefile | 1 +
5041 arch/ia64/include/asm/atomic.h | 10 +
5042 arch/ia64/include/asm/elf.h | 7 +
5043 arch/ia64/include/asm/pgalloc.h | 12 +
5044 arch/ia64/include/asm/pgtable.h | 13 +-
5045 arch/ia64/include/asm/spinlock.h | 2 +-
5046 arch/ia64/include/asm/uaccess.h | 27 +-
5047 arch/ia64/kernel/module.c | 20 +-
5048 arch/ia64/kernel/palinfo.c | 2 +-
5049 arch/ia64/kernel/sys_ia64.c | 7 +
5050 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5051 arch/ia64/mm/fault.c | 32 +-
5052 arch/ia64/mm/init.c | 15 +-
5053 arch/m32r/lib/usercopy.c | 6 +
5054 arch/mips/Kconfig | 1 +
5055 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5056 arch/mips/include/asm/atomic.h | 372 +-
5057 arch/mips/include/asm/cache.h | 3 +-
5058 arch/mips/include/asm/elf.h | 7 +
5059 arch/mips/include/asm/exec.h | 2 +-
5060 arch/mips/include/asm/hw_irq.h | 2 +-
5061 arch/mips/include/asm/local.h | 57 +
5062 arch/mips/include/asm/page.h | 2 +-
5063 arch/mips/include/asm/pgalloc.h | 5 +
5064 arch/mips/include/asm/pgtable.h | 3 +
5065 arch/mips/include/asm/uaccess.h | 1 +
5066 arch/mips/kernel/binfmt_elfn32.c | 7 +
5067 arch/mips/kernel/binfmt_elfo32.c | 7 +
5068 arch/mips/kernel/irq-gt641xx.c | 2 +-
5069 arch/mips/kernel/irq.c | 6 +-
5070 arch/mips/kernel/pm-cps.c | 2 +-
5071 arch/mips/kernel/process.c | 12 -
5072 arch/mips/kernel/sync-r4k.c | 24 +-
5073 arch/mips/kernel/traps.c | 13 +-
5074 arch/mips/lib/ashldi3.c | 21 +-
5075 arch/mips/lib/ashrdi3.c | 19 +-
5076 arch/mips/lib/libgcc.h | 12 +-
5077 arch/mips/mm/fault.c | 25 +
5078 arch/mips/mm/init.c | 4 +-
5079 arch/mips/mm/mmap.c | 24 +-
5080 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5081 arch/mips/sni/rm200.c | 2 +-
5082 arch/mips/vr41xx/common/icu.c | 2 +-
5083 arch/mips/vr41xx/common/irq.c | 4 +-
5084 arch/parisc/include/asm/atomic.h | 10 +
5085 arch/parisc/include/asm/elf.h | 7 +
5086 arch/parisc/include/asm/pgalloc.h | 6 +
5087 arch/parisc/include/asm/pgtable.h | 11 +
5088 arch/parisc/include/asm/uaccess.h | 4 +-
5089 arch/parisc/kernel/module.c | 26 +-
5090 arch/parisc/kernel/sys_parisc.c | 15 +
5091 arch/parisc/kernel/traps.c | 4 +-
5092 arch/parisc/mm/fault.c | 140 +-
5093 arch/powerpc/Kconfig | 1 +
5094 arch/powerpc/include/asm/atomic.h | 317 +-
5095 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5096 arch/powerpc/include/asm/elf.h | 12 +
5097 arch/powerpc/include/asm/exec.h | 2 +-
5098 arch/powerpc/include/asm/kmap_types.h | 2 +-
5099 arch/powerpc/include/asm/local.h | 46 +
5100 arch/powerpc/include/asm/mman.h | 2 +-
5101 arch/powerpc/include/asm/page.h | 8 +-
5102 arch/powerpc/include/asm/page_64.h | 7 +-
5103 arch/powerpc/include/asm/pgalloc-64.h | 11 +
5104 arch/powerpc/include/asm/pgtable.h | 1 +
5105 arch/powerpc/include/asm/reg.h | 1 +
5106 arch/powerpc/include/asm/smp.h | 2 +-
5107 arch/powerpc/include/asm/spinlock.h | 42 +-
5108 arch/powerpc/include/asm/string.h | 18 +-
5109 arch/powerpc/include/asm/uaccess.h | 141 +-
5110 arch/powerpc/kernel/Makefile | 5 +
5111 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5112 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5113 arch/powerpc/kernel/module_32.c | 15 +-
5114 arch/powerpc/kernel/process.c | 7 -
5115 arch/powerpc/kernel/signal_32.c | 2 +-
5116 arch/powerpc/kernel/signal_64.c | 2 +-
5117 arch/powerpc/kernel/traps.c | 21 +
5118 arch/powerpc/kernel/vdso.c | 5 +-
5119 arch/powerpc/lib/usercopy_64.c | 18 -
5120 arch/powerpc/mm/fault.c | 56 +-
5121 arch/powerpc/mm/mmap.c | 16 +
5122 arch/powerpc/mm/slice.c | 21 +-
5123 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5124 arch/s390/include/asm/atomic.h | 10 +
5125 arch/s390/include/asm/elf.h | 7 +
5126 arch/s390/include/asm/exec.h | 2 +-
5127 arch/s390/include/asm/uaccess.h | 13 +-
5128 arch/s390/kernel/module.c | 22 +-
5129 arch/s390/kernel/process.c | 7 -
5130 arch/s390/mm/mmap.c | 22 +-
5131 arch/score/include/asm/exec.h | 2 +-
5132 arch/score/kernel/process.c | 5 -
5133 arch/sh/mm/mmap.c | 28 +-
5134 arch/sparc/Kconfig | 1 +
5135 arch/sparc/include/asm/atomic_64.h | 110 +-
5136 arch/sparc/include/asm/cache.h | 2 +-
5137 arch/sparc/include/asm/elf_32.h | 7 +
5138 arch/sparc/include/asm/elf_64.h | 7 +
5139 arch/sparc/include/asm/pgalloc_32.h | 1 +
5140 arch/sparc/include/asm/pgalloc_64.h | 1 +
5141 arch/sparc/include/asm/pgtable.h | 4 +
5142 arch/sparc/include/asm/pgtable_32.h | 15 +-
5143 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5144 arch/sparc/include/asm/setup.h | 4 +-
5145 arch/sparc/include/asm/spinlock_64.h | 35 +-
5146 arch/sparc/include/asm/thread_info_32.h | 1 +
5147 arch/sparc/include/asm/thread_info_64.h | 2 +
5148 arch/sparc/include/asm/uaccess.h | 1 +
5149 arch/sparc/include/asm/uaccess_32.h | 28 +-
5150 arch/sparc/include/asm/uaccess_64.h | 24 +-
5151 arch/sparc/kernel/Makefile | 2 +-
5152 arch/sparc/kernel/prom_common.c | 2 +-
5153 arch/sparc/kernel/smp_64.c | 8 +-
5154 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5155 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5156 arch/sparc/kernel/traps_64.c | 27 +-
5157 arch/sparc/lib/Makefile | 2 +-
5158 arch/sparc/lib/atomic_64.S | 57 +-
5159 arch/sparc/lib/ksyms.c | 6 +-
5160 arch/sparc/mm/Makefile | 2 +-
5161 arch/sparc/mm/fault_32.c | 292 +
5162 arch/sparc/mm/fault_64.c | 486 +
5163 arch/sparc/mm/hugetlbpage.c | 30 +-
5164 arch/sparc/mm/init_64.c | 10 +-
5165 arch/tile/include/asm/atomic_64.h | 10 +
5166 arch/tile/include/asm/uaccess.h | 4 +-
5167 arch/um/Makefile | 2 +
5168 arch/um/include/asm/kmap_types.h | 2 +-
5169 arch/um/include/asm/page.h | 3 +
5170 arch/um/include/asm/pgtable-3level.h | 1 +
5171 arch/um/kernel/process.c | 16 -
5172 arch/x86/Kconfig | 33 +-
5173 arch/x86/Kconfig.cpu | 6 +-
5174 arch/x86/Kconfig.debug | 3 +-
5175 arch/x86/Makefile | 13 +-
5176 arch/x86/boot/bitops.h | 4 +-
5177 arch/x86/boot/boot.h | 2 +-
5178 arch/x86/boot/compressed/Makefile | 17 +
5179 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5180 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5181 arch/x86/boot/compressed/head_32.S | 4 +-
5182 arch/x86/boot/compressed/head_64.S | 12 +-
5183 arch/x86/boot/compressed/misc.c | 11 +-
5184 arch/x86/boot/cpucheck.c | 16 +-
5185 arch/x86/boot/header.S | 6 +-
5186 arch/x86/boot/memory.c | 2 +-
5187 arch/x86/boot/video-vesa.c | 1 +
5188 arch/x86/boot/video.c | 2 +-
5189 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5190 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5191 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5192 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5193 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5194 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5195 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5196 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5197 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5198 arch/x86/crypto/camellia_glue.c | 8 +-
5199 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5200 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5201 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5202 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5203 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5204 arch/x86/crypto/glue_helper.c | 2 +-
5205 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5206 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5207 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5208 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5209 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5210 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5211 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5212 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5213 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5214 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5215 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5216 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5217 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5218 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5219 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5220 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5221 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5222 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5223 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5224 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5225 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5226 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5227 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5228 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5229 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5230 arch/x86/crypto/twofish_glue.c | 4 +-
5231 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5232 arch/x86/entry/Makefile | 2 +
5233 arch/x86/entry/calling.h | 86 +-
5234 arch/x86/entry/common.c | 89 +-
5235 arch/x86/entry/entry_32.S | 330 +-
5236 arch/x86/entry/entry_64.S | 600 +-
5237 arch/x86/entry/entry_64_compat.S | 115 +-
5238 arch/x86/entry/thunk_64.S | 2 +
5239 arch/x86/entry/vdso/Makefile | 5 +-
5240 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5241 arch/x86/entry/vdso/vdso2c.h | 4 +-
5242 arch/x86/entry/vdso/vma.c | 42 +-
5243 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5244 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
5245 arch/x86/events/amd/iommu.c | 8 +-
5246 arch/x86/events/core.c | 8 +-
5247 arch/x86/events/intel/bts.c | 6 +-
5248 arch/x86/events/intel/core.c | 34 +-
5249 arch/x86/events/intel/cqm.c | 14 +-
5250 arch/x86/events/intel/cstate.c | 6 +-
5251 arch/x86/events/intel/ds.c | 7 +-
5252 arch/x86/events/intel/lbr.c | 4 +-
5253 arch/x86/events/intel/pt.c | 44 +-
5254 arch/x86/events/intel/rapl.c | 8 +-
5255 arch/x86/events/intel/uncore.c | 6 +-
5256 arch/x86/events/intel/uncore.h | 14 +-
5257 arch/x86/events/perf_event.h | 2 +-
5258 arch/x86/ia32/ia32_signal.c | 23 +-
5259 arch/x86/ia32/sys_ia32.c | 42 +-
5260 arch/x86/include/asm/alternative-asm.h | 43 +-
5261 arch/x86/include/asm/alternative.h | 4 +-
5262 arch/x86/include/asm/apic.h | 2 +-
5263 arch/x86/include/asm/apm.h | 4 +-
5264 arch/x86/include/asm/atomic.h | 230 +-
5265 arch/x86/include/asm/atomic64_32.h | 119 +
5266 arch/x86/include/asm/atomic64_64.h | 169 +-
5267 arch/x86/include/asm/bitops.h | 18 +-
5268 arch/x86/include/asm/boot.h | 2 +-
5269 arch/x86/include/asm/cache.h | 4 +-
5270 arch/x86/include/asm/checksum_32.h | 12 +-
5271 arch/x86/include/asm/cmpxchg.h | 39 +
5272 arch/x86/include/asm/compat.h | 4 +
5273 arch/x86/include/asm/cpufeature.h | 2 +-
5274 arch/x86/include/asm/cpufeatures.h | 5 +-
5275 arch/x86/include/asm/crypto/camellia.h | 30 +-
5276 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5277 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5278 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5279 arch/x86/include/asm/crypto/twofish.h | 10 +-
5280 arch/x86/include/asm/desc.h | 78 +-
5281 arch/x86/include/asm/desc_defs.h | 6 +
5282 arch/x86/include/asm/div64.h | 2 +-
5283 arch/x86/include/asm/dma.h | 2 +
5284 arch/x86/include/asm/elf.h | 33 +-
5285 arch/x86/include/asm/emergency-restart.h | 2 +-
5286 arch/x86/include/asm/fixmap.h | 2 +-
5287 arch/x86/include/asm/fpu/internal.h | 38 +-
5288 arch/x86/include/asm/fpu/types.h | 5 +-
5289 arch/x86/include/asm/futex.h | 14 +-
5290 arch/x86/include/asm/hw_irq.h | 4 +-
5291 arch/x86/include/asm/hypervisor.h | 2 +-
5292 arch/x86/include/asm/i8259.h | 2 +-
5293 arch/x86/include/asm/io.h | 22 +-
5294 arch/x86/include/asm/irqflags.h | 5 +
5295 arch/x86/include/asm/kprobes.h | 9 +-
5296 arch/x86/include/asm/kvm_emulate.h | 7 +-
5297 arch/x86/include/asm/local.h | 106 +-
5298 arch/x86/include/asm/mman.h | 15 +
5299 arch/x86/include/asm/mmu.h | 14 +-
5300 arch/x86/include/asm/mmu_context.h | 133 +-
5301 arch/x86/include/asm/module.h | 23 +-
5302 arch/x86/include/asm/nmi.h | 19 +-
5303 arch/x86/include/asm/page.h | 1 +
5304 arch/x86/include/asm/page_32.h | 12 +-
5305 arch/x86/include/asm/page_64.h | 14 +-
5306 arch/x86/include/asm/paravirt.h | 46 +-
5307 arch/x86/include/asm/paravirt_types.h | 13 +-
5308 arch/x86/include/asm/pgalloc.h | 23 +
5309 arch/x86/include/asm/pgtable-2level.h | 2 +
5310 arch/x86/include/asm/pgtable-3level.h | 7 +
5311 arch/x86/include/asm/pgtable.h | 126 +-
5312 arch/x86/include/asm/pgtable_32.h | 14 +-
5313 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5314 arch/x86/include/asm/pgtable_64.h | 23 +-
5315 arch/x86/include/asm/pgtable_64_types.h | 5 +
5316 arch/x86/include/asm/pgtable_types.h | 27 +-
5317 arch/x86/include/asm/pmem.h | 2 +-
5318 arch/x86/include/asm/preempt.h | 2 +-
5319 arch/x86/include/asm/processor.h | 57 +-
5320 arch/x86/include/asm/ptrace.h | 15 +-
5321 arch/x86/include/asm/realmode.h | 4 +-
5322 arch/x86/include/asm/reboot.h | 10 +-
5323 arch/x86/include/asm/rmwcc.h | 84 +-
5324 arch/x86/include/asm/rwsem.h | 60 +-
5325 arch/x86/include/asm/segment.h | 27 +-
5326 arch/x86/include/asm/smap.h | 43 +
5327 arch/x86/include/asm/smp.h | 14 +-
5328 arch/x86/include/asm/stackprotector.h | 4 +-
5329 arch/x86/include/asm/stacktrace.h | 34 +-
5330 arch/x86/include/asm/string_32.h | 20 +-
5331 arch/x86/include/asm/string_64.h | 16 +-
5332 arch/x86/include/asm/switch_to.h | 4 +-
5333 arch/x86/include/asm/sys_ia32.h | 6 +-
5334 arch/x86/include/asm/thread_info.h | 54 +-
5335 arch/x86/include/asm/tlbflush.h | 77 +-
5336 arch/x86/include/asm/traps.h | 4 +-
5337 arch/x86/include/asm/uaccess.h | 210 +-
5338 arch/x86/include/asm/uaccess_32.h | 28 +-
5339 arch/x86/include/asm/uaccess_64.h | 169 +-
5340 arch/x86/include/asm/word-at-a-time.h | 2 +-
5341 arch/x86/include/asm/x86_init.h | 10 +-
5342 arch/x86/include/asm/xen/page.h | 2 +-
5343 arch/x86/include/uapi/asm/e820.h | 2 +-
5344 arch/x86/kernel/Makefile | 2 +-
5345 arch/x86/kernel/acpi/boot.c | 4 +-
5346 arch/x86/kernel/acpi/sleep.c | 4 +
5347 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5348 arch/x86/kernel/alternative.c | 124 +-
5349 arch/x86/kernel/apic/apic.c | 4 +-
5350 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5351 arch/x86/kernel/apic/apic_noop.c | 2 +-
5352 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5353 arch/x86/kernel/apic/io_apic.c | 10 +-
5354 arch/x86/kernel/apic/msi.c | 2 +-
5355 arch/x86/kernel/apic/probe_32.c | 4 +-
5356 arch/x86/kernel/apic/vector.c | 2 +
5357 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5358 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5359 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5360 arch/x86/kernel/apm_32.c | 21 +-
5361 arch/x86/kernel/asm-offsets.c | 22 +
5362 arch/x86/kernel/cpu/Makefile | 4 -
5363 arch/x86/kernel/cpu/amd.c | 2 +-
5364 arch/x86/kernel/cpu/bugs_64.c | 2 +
5365 arch/x86/kernel/cpu/common.c | 202 +-
5366 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5367 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
5368 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5369 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5370 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5371 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5372 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5373 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5374 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5375 arch/x86/kernel/cpu/vmware.c | 2 +-
5376 arch/x86/kernel/crash_dump_64.c | 2 +-
5377 arch/x86/kernel/doublefault.c | 8 +-
5378 arch/x86/kernel/dumpstack.c | 24 +-
5379 arch/x86/kernel/dumpstack_32.c | 25 +-
5380 arch/x86/kernel/dumpstack_64.c | 72 +-
5381 arch/x86/kernel/e820.c | 4 +-
5382 arch/x86/kernel/early_printk.c | 1 +
5383 arch/x86/kernel/espfix_64.c | 44 +-
5384 arch/x86/kernel/fpu/core.c | 30 +-
5385 arch/x86/kernel/fpu/init.c | 49 +-
5386 arch/x86/kernel/fpu/regset.c | 22 +-
5387 arch/x86/kernel/fpu/signal.c | 20 +-
5388 arch/x86/kernel/fpu/xstate.c | 12 +-
5389 arch/x86/kernel/ftrace.c | 18 +-
5390 arch/x86/kernel/head64.c | 14 +-
5391 arch/x86/kernel/head_32.S | 240 +-
5392 arch/x86/kernel/head_64.S | 182 +-
5393 arch/x86/kernel/i386_ksyms_32.c | 12 +
5394 arch/x86/kernel/i8259.c | 10 +-
5395 arch/x86/kernel/io_delay.c | 2 +-
5396 arch/x86/kernel/ioport.c | 2 +-
5397 arch/x86/kernel/irq.c | 8 +-
5398 arch/x86/kernel/irq_32.c | 45 +-
5399 arch/x86/kernel/jump_label.c | 10 +-
5400 arch/x86/kernel/kgdb.c | 21 +-
5401 arch/x86/kernel/kprobes/core.c | 28 +-
5402 arch/x86/kernel/kprobes/opt.c | 16 +-
5403 arch/x86/kernel/ksysfs.c | 2 +-
5404 arch/x86/kernel/kvm.c | 2 +-
5405 arch/x86/kernel/kvmclock.c | 20 +-
5406 arch/x86/kernel/ldt.c | 25 +
5407 arch/x86/kernel/livepatch.c | 9 +-
5408 arch/x86/kernel/machine_kexec_32.c | 6 +-
5409 arch/x86/kernel/mcount_64.S | 21 +-
5410 arch/x86/kernel/module.c | 78 +-
5411 arch/x86/kernel/msr.c | 2 +-
5412 arch/x86/kernel/nmi.c | 34 +-
5413 arch/x86/kernel/nmi_selftest.c | 4 +-
5414 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5415 arch/x86/kernel/paravirt.c | 133 +-
5416 arch/x86/kernel/paravirt_patch_64.c | 8 +
5417 arch/x86/kernel/pci-calgary_64.c | 2 +-
5418 arch/x86/kernel/pci-iommu_table.c | 2 +-
5419 arch/x86/kernel/pci-swiotlb.c | 2 +-
5420 arch/x86/kernel/process.c | 80 +-
5421 arch/x86/kernel/process_32.c | 29 +-
5422 arch/x86/kernel/process_64.c | 14 +-
5423 arch/x86/kernel/ptrace.c | 20 +-
5424 arch/x86/kernel/pvclock.c | 8 +-
5425 arch/x86/kernel/reboot.c | 44 +-
5426 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5427 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5428 arch/x86/kernel/setup.c | 29 +-
5429 arch/x86/kernel/setup_percpu.c | 29 +-
5430 arch/x86/kernel/signal.c | 17 +-
5431 arch/x86/kernel/smp.c | 2 +-
5432 arch/x86/kernel/smpboot.c | 29 +-
5433 arch/x86/kernel/step.c | 6 +-
5434 arch/x86/kernel/sys_i386_32.c | 184 +
5435 arch/x86/kernel/sys_x86_64.c | 28 +-
5436 arch/x86/kernel/tboot.c | 22 +-
5437 arch/x86/kernel/time.c | 8 +-
5438 arch/x86/kernel/tls.c | 7 +-
5439 arch/x86/kernel/tracepoint.c | 4 +-
5440 arch/x86/kernel/traps.c | 66 +-
5441 arch/x86/kernel/tsc.c | 2 +-
5442 arch/x86/kernel/uprobes.c | 4 +-
5443 arch/x86/kernel/vm86_32.c | 6 +-
5444 arch/x86/kernel/vmlinux.lds.S | 144 +-
5445 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5446 arch/x86/kernel/x86_init.c | 6 +-
5447 arch/x86/kvm/cpuid.c | 21 +-
5448 arch/x86/kvm/emulate.c | 20 +-
5449 arch/x86/kvm/i8259.c | 10 +-
5450 arch/x86/kvm/ioapic.c | 2 +
5451 arch/x86/kvm/lapic.c | 2 +-
5452 arch/x86/kvm/paging_tmpl.h | 2 +-
5453 arch/x86/kvm/svm.c | 10 +-
5454 arch/x86/kvm/vmx.c | 60 +-
5455 arch/x86/kvm/x86.c | 44 +-
5456 arch/x86/lguest/boot.c | 3 +-
5457 arch/x86/lib/atomic64_386_32.S | 164 +
5458 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5459 arch/x86/lib/checksum_32.S | 99 +-
5460 arch/x86/lib/clear_page_64.S | 3 +
5461 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5462 arch/x86/lib/copy_page_64.S | 14 +-
5463 arch/x86/lib/copy_user_64.S | 66 +-
5464 arch/x86/lib/csum-copy_64.S | 14 +-
5465 arch/x86/lib/csum-wrappers_64.c | 8 +-
5466 arch/x86/lib/getuser.S | 74 +-
5467 arch/x86/lib/insn.c | 8 +-
5468 arch/x86/lib/iomap_copy_64.S | 2 +
5469 arch/x86/lib/memcpy_64.S | 6 +
5470 arch/x86/lib/memmove_64.S | 3 +-
5471 arch/x86/lib/memset_64.S | 3 +
5472 arch/x86/lib/mmx_32.c | 243 +-
5473 arch/x86/lib/msr-reg.S | 2 +
5474 arch/x86/lib/putuser.S | 87 +-
5475 arch/x86/lib/rwsem.S | 4 +
5476 arch/x86/lib/usercopy_32.c | 359 +-
5477 arch/x86/lib/usercopy_64.c | 22 +-
5478 arch/x86/math-emu/fpu_aux.c | 2 +-
5479 arch/x86/math-emu/fpu_entry.c | 4 +-
5480 arch/x86/math-emu/fpu_etc.c | 9 +-
5481 arch/x86/math-emu/fpu_system.h | 2 +-
5482 arch/x86/math-emu/fpu_trig.c | 13 +-
5483 arch/x86/math-emu/reg_constant.c | 7 +-
5484 arch/x86/mm/Makefile | 3 +
5485 arch/x86/mm/extable.c | 20 +-
5486 arch/x86/mm/fault.c | 573 +-
5487 arch/x86/mm/gup.c | 6 +-
5488 arch/x86/mm/highmem_32.c | 6 +
5489 arch/x86/mm/hugetlbpage.c | 24 +-
5490 arch/x86/mm/init.c | 19 +-
5491 arch/x86/mm/init_32.c | 157 +-
5492 arch/x86/mm/init_64.c | 100 +-
5493 arch/x86/mm/iomap_32.c | 4 +
5494 arch/x86/mm/ioremap.c | 52 +-
5495 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5496 arch/x86/mm/mmap.c | 46 +-
5497 arch/x86/mm/mmio-mod.c | 10 +-
5498 arch/x86/mm/mpx.c | 6 +-
5499 arch/x86/mm/numa.c | 2 +-
5500 arch/x86/mm/pageattr.c | 36 +-
5501 arch/x86/mm/pat.c | 12 +-
5502 arch/x86/mm/pat_rbtree.c | 2 +-
5503 arch/x86/mm/pf_in.c | 10 +-
5504 arch/x86/mm/pgtable.c | 211 +-
5505 arch/x86/mm/pgtable_32.c | 3 +
5506 arch/x86/mm/setup_nx.c | 7 +
5507 arch/x86/mm/tlb.c | 4 +
5508 arch/x86/mm/uderef_64.c | 37 +
5509 arch/x86/net/bpf_jit.S | 11 +
5510 arch/x86/net/bpf_jit_comp.c | 13 +-
5511 arch/x86/oprofile/backtrace.c | 6 +-
5512 arch/x86/oprofile/nmi_int.c | 10 +-
5513 arch/x86/oprofile/op_model_amd.c | 8 +-
5514 arch/x86/oprofile/op_model_ppro.c | 7 +-
5515 arch/x86/oprofile/op_x86_model.h | 2 +-
5516 arch/x86/pci/intel_mid_pci.c | 2 +-
5517 arch/x86/pci/irq.c | 8 +-
5518 arch/x86/pci/pcbios.c | 112 +-
5519 arch/x86/pci/vmd.c | 4 +-
5520 arch/x86/platform/efi/efi_32.c | 24 +
5521 arch/x86/platform/efi/efi_64.c | 26 +-
5522 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5523 arch/x86/platform/efi/efi_stub_64.S | 2 +
5524 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5525 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5526 arch/x86/platform/intel-mid/mfld.c | 4 +-
5527 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5528 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5529 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5530 arch/x86/power/cpu.c | 11 +-
5531 arch/x86/realmode/init.c | 10 +-
5532 arch/x86/realmode/rm/header.S | 4 +-
5533 arch/x86/realmode/rm/reboot.S | 4 +
5534 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5535 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5536 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5537 arch/x86/tools/Makefile | 2 +-
5538 arch/x86/tools/relocs.c | 97 +-
5539 arch/x86/um/mem_32.c | 2 +-
5540 arch/x86/um/tls_32.c | 2 +-
5541 arch/x86/xen/enlighten.c | 52 +-
5542 arch/x86/xen/mmu.c | 31 +-
5543 arch/x86/xen/smp.c | 16 +-
5544 arch/x86/xen/xen-asm_32.S | 2 +-
5545 arch/x86/xen/xen-head.S | 12 +
5546 arch/x86/xen/xen-ops.h | 2 -
5547 block/bio.c | 4 +-
5548 block/blk-cgroup.c | 18 +-
5549 block/blk-map.c | 2 +-
5550 block/blk-softirq.c | 2 +-
5551 block/bsg.c | 12 +-
5552 block/cfq-iosched.c | 4 +-
5553 block/compat_ioctl.c | 4 +-
5554 block/genhd.c | 9 +-
5555 block/partitions/efi.c | 8 +-
5556 block/scsi_ioctl.c | 29 +-
5557 crypto/cast6_generic.c | 6 +-
5558 crypto/cryptd.c | 4 +-
5559 crypto/crypto_user.c | 2 +-
5560 crypto/pcrypt.c | 2 +-
5561 crypto/salsa20_generic.c | 16 +-
5562 crypto/serpent_generic.c | 6 +-
5563 drivers/acpi/ac.c | 2 +-
5564 drivers/acpi/acpi_video.c | 2 +-
5565 drivers/acpi/apei/apei-internal.h | 2 +-
5566 drivers/acpi/apei/ghes.c | 10 +-
5567 drivers/acpi/battery.c | 2 +-
5568 drivers/acpi/bgrt.c | 6 +-
5569 drivers/acpi/blacklist.c | 4 +-
5570 drivers/acpi/bus.c | 4 +-
5571 drivers/acpi/device_pm.c | 4 +-
5572 drivers/acpi/ec.c | 6 +-
5573 drivers/acpi/pci_slot.c | 2 +-
5574 drivers/acpi/processor_idle.c | 2 +-
5575 drivers/acpi/processor_pdc.c | 2 +-
5576 drivers/acpi/sleep.c | 2 +-
5577 drivers/acpi/sysfs.c | 14 +-
5578 drivers/acpi/thermal.c | 2 +-
5579 drivers/acpi/video_detect.c | 7 +-
5580 drivers/android/binder.c | 2 +-
5581 drivers/ata/libata-core.c | 12 +-
5582 drivers/ata/libata-scsi.c | 2 +-
5583 drivers/ata/libata.h | 2 +-
5584 drivers/ata/pata_arasan_cf.c | 4 +-
5585 drivers/atm/adummy.c | 2 +-
5586 drivers/atm/ambassador.c | 8 +-
5587 drivers/atm/atmtcp.c | 14 +-
5588 drivers/atm/eni.c | 10 +-
5589 drivers/atm/firestream.c | 8 +-
5590 drivers/atm/fore200e.c | 14 +-
5591 drivers/atm/he.c | 18 +-
5592 drivers/atm/horizon.c | 4 +-
5593 drivers/atm/idt77252.c | 36 +-
5594 drivers/atm/iphase.c | 34 +-
5595 drivers/atm/lanai.c | 12 +-
5596 drivers/atm/nicstar.c | 46 +-
5597 drivers/atm/solos-pci.c | 4 +-
5598 drivers/atm/suni.c | 4 +-
5599 drivers/atm/uPD98402.c | 16 +-
5600 drivers/atm/zatm.c | 6 +-
5601 drivers/base/bus.c | 4 +-
5602 drivers/base/devres.c | 4 +-
5603 drivers/base/devtmpfs.c | 8 +-
5604 drivers/base/node.c | 2 +-
5605 drivers/base/platform-msi.c | 20 +-
5606 drivers/base/power/domain.c | 6 +-
5607 drivers/base/power/runtime.c | 61 +-
5608 drivers/base/power/sysfs.c | 2 +-
5609 drivers/base/power/wakeup.c | 8 +-
5610 drivers/base/regmap/regmap-debugfs.c | 4 +-
5611 drivers/base/regmap/regmap.c | 4 +-
5612 drivers/base/syscore.c | 4 +-
5613 drivers/block/cciss.c | 28 +-
5614 drivers/block/cciss.h | 2 +-
5615 drivers/block/drbd/drbd_bitmap.c | 2 +-
5616 drivers/block/drbd/drbd_int.h | 8 +-
5617 drivers/block/drbd/drbd_main.c | 12 +-
5618 drivers/block/drbd/drbd_nl.c | 16 +-
5619 drivers/block/drbd/drbd_receiver.c | 38 +-
5620 drivers/block/drbd/drbd_state.c | 12 +-
5621 drivers/block/drbd/drbd_state.h | 2 +-
5622 drivers/block/drbd/drbd_state_change.h | 8 +-
5623 drivers/block/drbd/drbd_worker.c | 14 +-
5624 drivers/block/floppy.c | 8 +-
5625 drivers/block/pktcdvd.c | 4 +-
5626 drivers/block/rbd.c | 2 +-
5627 drivers/bluetooth/btwilink.c | 2 +-
5628 drivers/bus/arm-cci.c | 6 +-
5629 drivers/cdrom/cdrom.c | 11 +-
5630 drivers/cdrom/gdrom.c | 1 -
5631 drivers/char/agp/compat_ioctl.c | 2 +-
5632 drivers/char/agp/frontend.c | 4 +-
5633 drivers/char/agp/intel-gtt.c | 4 +-
5634 drivers/char/hpet.c | 2 +-
5635 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5636 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5637 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5638 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5639 drivers/char/mem.c | 47 +-
5640 drivers/char/nvram.c | 2 +-
5641 drivers/char/pcmcia/synclink_cs.c | 16 +-
5642 drivers/char/random.c | 12 +-
5643 drivers/char/sonypi.c | 11 +-
5644 drivers/char/tpm/tpm-chip.c | 7 +-
5645 drivers/char/tpm/tpm_acpi.c | 3 +-
5646 drivers/char/tpm/tpm_eventlog.c | 5 +-
5647 drivers/char/virtio_console.c | 6 +-
5648 drivers/clk/clk-composite.c | 2 +-
5649 drivers/clk/samsung/clk.h | 2 +-
5650 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5651 drivers/clk/socfpga/clk-gate.c | 9 +-
5652 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5653 drivers/clk/socfpga/clk-pll.c | 9 +-
5654 drivers/clk/ti/adpll.c | 2 +-
5655 drivers/clk/ti/clk.c | 8 +-
5656 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5657 drivers/cpufreq/cpufreq-dt.c | 4 +-
5658 drivers/cpufreq/cpufreq.c | 27 +-
5659 drivers/cpufreq/cpufreq_governor.h | 2 +-
5660 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5661 drivers/cpufreq/intel_pstate.c | 56 +-
5662 drivers/cpufreq/p4-clockmod.c | 12 +-
5663 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5664 drivers/cpufreq/speedstep-centrino.c | 7 +-
5665 drivers/cpuidle/driver.c | 2 +-
5666 drivers/cpuidle/dt_idle_states.c | 2 +-
5667 drivers/cpuidle/governor.c | 2 +-
5668 drivers/cpuidle/governors/ladder.c | 13 +-
5669 drivers/cpuidle/sysfs.c | 2 +-
5670 drivers/crypto/hifn_795x.c | 4 +-
5671 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5672 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5673 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5674 drivers/devfreq/devfreq.c | 4 +-
5675 drivers/dma-buf/dma-buf.c | 5 +-
5676 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5677 drivers/dma/sh/shdma-base.c | 4 +-
5678 drivers/dma/sh/shdmac.c | 2 +-
5679 drivers/edac/edac_device.c | 4 +-
5680 drivers/edac/edac_device_sysfs.c | 2 +-
5681 drivers/edac/edac_mc_sysfs.c | 4 +-
5682 drivers/edac/edac_module.c | 2 +-
5683 drivers/edac/edac_pci.c | 4 +-
5684 drivers/edac/edac_pci_sysfs.c | 22 +-
5685 drivers/edac/mce_amd.h | 2 +-
5686 drivers/firewire/core-card.c | 6 +-
5687 drivers/firewire/core-cdev.c | 4 +-
5688 drivers/firewire/core-device.c | 2 +-
5689 drivers/firewire/core-iso.c | 2 +-
5690 drivers/firewire/core-transaction.c | 1 +
5691 drivers/firewire/core.h | 1 +
5692 drivers/firmware/dmi-id.c | 9 +-
5693 drivers/firmware/dmi_scan.c | 12 +-
5694 drivers/firmware/efi/cper.c | 8 +-
5695 drivers/firmware/efi/efi.c | 14 +-
5696 drivers/firmware/efi/efivars.c | 2 +-
5697 drivers/firmware/efi/runtime-map.c | 2 +-
5698 drivers/firmware/google/gsmi.c | 2 +-
5699 drivers/firmware/google/memconsole.c | 7 +-
5700 drivers/firmware/memmap.c | 2 +-
5701 drivers/firmware/psci.c | 2 +-
5702 drivers/gpio/gpio-davinci.c | 6 +-
5703 drivers/gpio/gpio-em.c | 2 +-
5704 drivers/gpio/gpio-ich.c | 2 +-
5705 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5706 drivers/gpio/gpio-omap.c | 4 +-
5707 drivers/gpio/gpio-rcar.c | 2 +-
5708 drivers/gpio/gpio-vr41xx.c | 2 +-
5709 drivers/gpio/gpiolib.c | 12 +-
5710 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
5711 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5712 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5713 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5714 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5715 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
5716 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5717 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5718 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5719 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5720 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5721 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5722 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5723 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5724 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5725 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5726 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5727 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5728 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5729 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5730 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5731 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5732 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5733 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5734 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5735 drivers/gpu/drm/drm_crtc.c | 2 +-
5736 drivers/gpu/drm/drm_drv.c | 2 +-
5737 drivers/gpu/drm/drm_fops.c | 19 +-
5738 drivers/gpu/drm/drm_global.c | 14 +-
5739 drivers/gpu/drm/drm_info.c | 13 +-
5740 drivers/gpu/drm/drm_ioc32.c | 13 +-
5741 drivers/gpu/drm/drm_ioctl.c | 2 +-
5742 drivers/gpu/drm/drm_pci.c | 9 +-
5743 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5744 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5745 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5746 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5747 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5748 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5749 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5750 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5751 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5752 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5753 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5754 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5755 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5756 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5757 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5758 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5759 drivers/gpu/drm/i810/i810_drv.h | 6 +-
5760 drivers/gpu/drm/i915/dvo.h | 2 +-
5761 drivers/gpu/drm/i915/i915_dma.c | 4 +-
5762 drivers/gpu/drm/i915/i915_drv.c | 7 +-
5763 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5764 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
5765 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
5766 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
5767 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
5768 drivers/gpu/drm/i915/i915_irq.c | 88 +-
5769 drivers/gpu/drm/i915/intel_display.c | 30 +-
5770 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
5771 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5772 drivers/gpu/drm/mga/mga_drv.h | 6 +-
5773 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
5774 drivers/gpu/drm/mga/mga_irq.c | 8 +-
5775 drivers/gpu/drm/mga/mga_state.c | 2 +-
5776 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
5777 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
5778 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
5779 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
5780 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
5781 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
5782 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
5783 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
5784 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
5785 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
5786 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
5787 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
5788 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
5789 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
5790 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
5791 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
5792 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
5793 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
5794 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
5795 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
5796 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
5797 drivers/gpu/drm/r128/r128_cce.c | 2 +-
5798 drivers/gpu/drm/r128/r128_drv.c | 4 +-
5799 drivers/gpu/drm/r128/r128_drv.h | 6 +-
5800 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
5801 drivers/gpu/drm/r128/r128_irq.c | 4 +-
5802 drivers/gpu/drm/r128/r128_state.c | 6 +-
5803 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
5804 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
5805 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
5806 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
5807 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
5808 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
5809 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
5810 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
5811 drivers/gpu/drm/savage/savage_bci.c | 2 +-
5812 drivers/gpu/drm/savage/savage_drv.c | 5 +-
5813 drivers/gpu/drm/savage/savage_drv.h | 2 +-
5814 drivers/gpu/drm/sis/sis_drv.c | 5 +-
5815 drivers/gpu/drm/sis/sis_drv.h | 2 +-
5816 drivers/gpu/drm/sis/sis_mm.c | 2 +-
5817 drivers/gpu/drm/tegra/dc.c | 2 +-
5818 drivers/gpu/drm/tegra/dsi.c | 2 +-
5819 drivers/gpu/drm/tegra/hdmi.c | 2 +-
5820 drivers/gpu/drm/tegra/sor.c | 7 +-
5821 drivers/gpu/drm/tilcdc/Makefile | 6 +-
5822 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
5823 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
5824 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
5825 drivers/gpu/drm/udl/udl_connector.c | 2 +-
5826 drivers/gpu/drm/udl/udl_fb.c | 1 -
5827 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
5828 drivers/gpu/drm/via/via_dma.c | 2 +-
5829 drivers/gpu/drm/via/via_drv.c | 5 +-
5830 drivers/gpu/drm/via/via_drv.h | 6 +-
5831 drivers/gpu/drm/via/via_irq.c | 18 +-
5832 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
5833 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
5834 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
5835 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
5836 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
5837 drivers/gpu/vga/vga_switcheroo.c | 4 +-
5838 drivers/hid/hid-core.c | 4 +-
5839 drivers/hid/hid-magicmouse.c | 2 +-
5840 drivers/hid/hid-sensor-custom.c | 2 +-
5841 drivers/hv/channel.c | 6 +-
5842 drivers/hv/hv.c | 22 +-
5843 drivers/hv/hv_balloon.c | 18 +-
5844 drivers/hv/hyperv_vmbus.h | 2 +-
5845 drivers/hwmon/acpi_power_meter.c | 6 +-
5846 drivers/hwmon/applesmc.c | 4 +-
5847 drivers/hwmon/asus_atk0110.c | 10 +-
5848 drivers/hwmon/coretemp.c | 2 +-
5849 drivers/hwmon/dell-smm-hwmon.c | 4 +-
5850 drivers/hwmon/ibmaem.c | 2 +-
5851 drivers/hwmon/iio_hwmon.c | 2 +-
5852 drivers/hwmon/nct6683.c | 6 +-
5853 drivers/hwmon/nct6775.c | 6 +-
5854 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
5855 drivers/hwmon/sht15.c | 12 +-
5856 drivers/hwmon/via-cputemp.c | 2 +-
5857 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
5858 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5859 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
5860 drivers/i2c/i2c-dev.c | 2 +-
5861 drivers/ide/ide-cd.c | 2 +-
5862 drivers/ide/ide-disk.c | 2 +-
5863 drivers/ide/ide.c | 4 +-
5864 drivers/idle/intel_idle.c | 6 +-
5865 drivers/iio/industrialio-core.c | 2 +-
5866 drivers/iio/magnetometer/ak8975.c | 2 +-
5867 drivers/infiniband/core/cm.c | 46 +-
5868 drivers/infiniband/core/fmr_pool.c | 20 +-
5869 drivers/infiniband/core/netlink.c | 5 +-
5870 drivers/infiniband/core/ucm.c | 4 +-
5871 drivers/infiniband/core/uverbs_cmd.c | 3 +
5872 drivers/infiniband/hw/cxgb4/device.c | 6 +-
5873 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
5874 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
5875 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
5876 drivers/infiniband/hw/mlx4/mad.c | 2 +-
5877 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
5878 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
5879 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
5880 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
5881 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
5882 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
5883 drivers/infiniband/hw/nes/nes.c | 4 +-
5884 drivers/infiniband/hw/nes/nes.h | 40 +-
5885 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
5886 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
5887 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
5888 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
5889 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
5890 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
5891 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
5892 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
5893 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
5894 drivers/input/evdev.c | 2 +-
5895 drivers/input/gameport/gameport.c | 4 +-
5896 drivers/input/input.c | 4 +-
5897 drivers/input/joystick/sidewinder.c | 1 +
5898 drivers/input/misc/ims-pcu.c | 4 +-
5899 drivers/input/mouse/psmouse.h | 2 +-
5900 drivers/input/mousedev.c | 2 +-
5901 drivers/input/serio/serio.c | 4 +-
5902 drivers/input/serio/serio_raw.c | 4 +-
5903 drivers/input/touchscreen/htcpen.c | 2 +-
5904 drivers/iommu/arm-smmu-v3.c | 2 +-
5905 drivers/iommu/arm-smmu.c | 42 +-
5906 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
5907 drivers/iommu/io-pgtable-arm.c | 99 +-
5908 drivers/iommu/io-pgtable.c | 11 +-
5909 drivers/iommu/io-pgtable.h | 21 +-
5910 drivers/iommu/iommu.c | 2 +-
5911 drivers/iommu/ipmmu-vmsa.c | 13 +-
5912 drivers/iommu/irq_remapping.c | 2 +-
5913 drivers/iommu/mtk_iommu.c | 16 +-
5914 drivers/irqchip/irq-gic.c | 2 +-
5915 drivers/irqchip/irq-i8259.c | 2 +-
5916 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
5917 drivers/irqchip/irq-ts4800.c | 2 +-
5918 drivers/isdn/capi/capi.c | 10 +-
5919 drivers/isdn/gigaset/interface.c | 8 +-
5920 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
5921 drivers/isdn/hardware/avm/b1.c | 4 +-
5922 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
5923 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
5924 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
5925 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
5926 drivers/isdn/hardware/eicon/divasync.h | 2 +-
5927 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
5928 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
5929 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
5930 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
5931 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
5932 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
5933 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
5934 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
5935 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
5936 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
5937 drivers/isdn/hisax/amd7930_fn.c | 5 +-
5938 drivers/isdn/hisax/arcofi.c | 5 +-
5939 drivers/isdn/hisax/diva.c | 7 +-
5940 drivers/isdn/hisax/elsa.c | 9 +-
5941 drivers/isdn/hisax/fsm.c | 5 +-
5942 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
5943 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
5944 drivers/isdn/hisax/hfc_pci.c | 10 +-
5945 drivers/isdn/hisax/hfc_sx.c | 10 +-
5946 drivers/isdn/hisax/hfc_usb.c | 12 +-
5947 drivers/isdn/hisax/hfcscard.c | 6 +-
5948 drivers/isdn/hisax/icc.c | 5 +-
5949 drivers/isdn/hisax/ipacx.c | 7 +-
5950 drivers/isdn/hisax/isac.c | 5 +-
5951 drivers/isdn/hisax/isar.c | 5 +-
5952 drivers/isdn/hisax/isdnl3.c | 5 +-
5953 drivers/isdn/hisax/saphir.c | 5 +-
5954 drivers/isdn/hisax/teleint.c | 5 +-
5955 drivers/isdn/hisax/w6692.c | 5 +-
5956 drivers/isdn/i4l/isdn_common.c | 2 +
5957 drivers/isdn/i4l/isdn_tty.c | 22 +-
5958 drivers/isdn/mISDN/dsp.h | 4 +-
5959 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
5960 drivers/isdn/mISDN/dsp_core.c | 4 +-
5961 drivers/isdn/mISDN/dsp_tones.c | 4 +-
5962 drivers/isdn/mISDN/fsm.c | 5 +-
5963 drivers/isdn/mISDN/l1oip_core.c | 8 +-
5964 drivers/leds/leds-clevo-mail.c | 2 +-
5965 drivers/leds/leds-ss4200.c | 2 +-
5966 drivers/lguest/core.c | 9 +-
5967 drivers/lguest/page_tables.c | 2 +-
5968 drivers/lguest/x86/core.c | 12 +-
5969 drivers/lguest/x86/switcher_32.S | 27 +-
5970 drivers/lightnvm/rrpc.c | 4 +-
5971 drivers/lightnvm/rrpc.h | 2 +-
5972 drivers/md/bcache/alloc.c | 2 +-
5973 drivers/md/bcache/bcache.h | 10 +-
5974 drivers/md/bcache/btree.c | 13 +-
5975 drivers/md/bcache/closure.c | 4 +-
5976 drivers/md/bcache/closure.h | 10 +-
5977 drivers/md/bcache/io.c | 10 +-
5978 drivers/md/bcache/journal.c | 18 +-
5979 drivers/md/bcache/movinggc.c | 12 +-
5980 drivers/md/bcache/request.c | 54 +-
5981 drivers/md/bcache/request.h | 2 +-
5982 drivers/md/bcache/stats.c | 26 +-
5983 drivers/md/bcache/stats.h | 16 +-
5984 drivers/md/bcache/super.c | 32 +-
5985 drivers/md/bcache/sysfs.c | 20 +-
5986 drivers/md/bcache/writeback.c | 12 +-
5987 drivers/md/bitmap.c | 2 +-
5988 drivers/md/dm-cache-target.c | 116 +-
5989 drivers/md/dm-ioctl.c | 2 +-
5990 drivers/md/dm-raid.c | 2 +-
5991 drivers/md/dm-raid1.c | 18 +-
5992 drivers/md/dm-stats.c | 6 +-
5993 drivers/md/dm-stripe.c | 10 +-
5994 drivers/md/dm-table.c | 2 +-
5995 drivers/md/dm-thin-metadata.c | 4 +-
5996 drivers/md/dm.c | 28 +-
5997 drivers/md/md.c | 41 +-
5998 drivers/md/md.h | 8 +-
5999 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6000 drivers/md/persistent-data/dm-space-map.h | 1 +
6001 drivers/md/raid1.c | 8 +-
6002 drivers/md/raid10.c | 20 +-
6003 drivers/md/raid5.c | 26 +-
6004 drivers/media/dvb-core/dvb_net.c | 2 +-
6005 drivers/media/dvb-core/dvbdev.c | 2 +-
6006 drivers/media/dvb-frontends/af9033.h | 2 +-
6007 drivers/media/dvb-frontends/cx24116.c | 2 +-
6008 drivers/media/dvb-frontends/cx24117.c | 2 +-
6009 drivers/media/dvb-frontends/cx24120.c | 2 +-
6010 drivers/media/dvb-frontends/cx24123.c | 2 +-
6011 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6012 drivers/media/dvb-frontends/dib3000.h | 2 +-
6013 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6014 drivers/media/dvb-frontends/dib8000.h | 2 +-
6015 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6016 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6017 drivers/media/dvb-frontends/mt312.c | 6 +-
6018 drivers/media/dvb-frontends/s921.c | 2 +-
6019 drivers/media/pci/bt8xx/dst.c | 2 +-
6020 drivers/media/pci/cx88/cx88-video.c | 6 +-
6021 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6022 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6023 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6024 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6025 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6026 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6027 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6028 drivers/media/pci/tw68/tw68-core.c | 2 +-
6029 drivers/media/pci/zoran/zoran.h | 1 -
6030 drivers/media/pci/zoran/zoran_card.c | 4 +-
6031 drivers/media/pci/zoran/zoran_driver.c | 3 -
6032 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
6033 drivers/media/platform/omap/omap_vout.c | 11 +-
6034 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6035 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6036 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6037 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6038 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6039 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6040 drivers/media/radio/radio-cadet.c | 2 +
6041 drivers/media/radio/radio-maxiradio.c | 2 +-
6042 drivers/media/radio/radio-shark.c | 2 +-
6043 drivers/media/radio/radio-shark2.c | 2 +-
6044 drivers/media/radio/radio-si476x.c | 2 +-
6045 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6046 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6047 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6048 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6049 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6050 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6051 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6052 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6053 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6054 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6055 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6056 drivers/memory/omap-gpmc.c | 21 +-
6057 drivers/message/fusion/mptbase.c | 4 +-
6058 drivers/message/fusion/mptlan.c | 2 +-
6059 drivers/message/fusion/mptsas.c | 34 +-
6060 drivers/mfd/ab8500-debugfs.c | 2 +-
6061 drivers/mfd/kempld-core.c | 2 +-
6062 drivers/mfd/max8925-i2c.c | 2 +-
6063 drivers/mfd/tps65910.c | 2 +-
6064 drivers/mfd/twl4030-irq.c | 9 +-
6065 drivers/misc/c2port/core.c | 4 +-
6066 drivers/misc/kgdbts.c | 6 +-
6067 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6068 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6069 drivers/misc/mic/scif/scif_api.c | 10 +-
6070 drivers/misc/mic/scif/scif_rb.c | 8 +-
6071 drivers/misc/panel.c | 4 +-
6072 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6073 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6074 drivers/misc/sgi-gru/grutables.h | 158 +-
6075 drivers/misc/sgi-xp/xp.h | 2 +-
6076 drivers/misc/sgi-xp/xp_main.c | 57 +-
6077 drivers/misc/sgi-xp/xpc.h | 3 +-
6078 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6079 drivers/misc/sgi-xp/xpnet.c | 2 +-
6080 drivers/misc/ti-st/st_kim.c | 32 +-
6081 drivers/mmc/card/mmc_test.c | 4 +-
6082 drivers/mmc/host/dw_mmc.h | 2 +-
6083 drivers/mmc/host/mmci.c | 4 +-
6084 drivers/mmc/host/omap_hsmmc.c | 4 +-
6085 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6086 drivers/mmc/host/sdhci-s3c.c | 8 +-
6087 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6088 drivers/mtd/devices/block2mtd.c | 2 +-
6089 drivers/mtd/devices/phram.c | 2 +-
6090 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6091 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6092 drivers/mtd/maps/pci.c | 4 +-
6093 drivers/mtd/maps/pcmciamtd.c | 8 +-
6094 drivers/mtd/maps/sbc_gxx.c | 2 +-
6095 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6096 drivers/mtd/nand/cafe_nand.c | 18 +-
6097 drivers/mtd/nand/denali.c | 1 +
6098 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6099 drivers/mtd/nftlmount.c | 1 +
6100 drivers/mtd/sm_ftl.c | 2 +-
6101 drivers/mtd/ubi/build.c | 2 +-
6102 drivers/net/bonding/bond_netlink.c | 2 +-
6103 drivers/net/caif/caif_hsi.c | 4 +-
6104 drivers/net/caif/caif_serial.c | 2 +-
6105 drivers/net/caif/caif_spi.c | 2 +-
6106 drivers/net/caif/caif_virtio.c | 2 +-
6107 drivers/net/can/Kconfig | 2 +-
6108 drivers/net/can/bfin_can.c | 2 +-
6109 drivers/net/can/dev.c | 2 +-
6110 drivers/net/can/flexcan.c | 2 +-
6111 drivers/net/can/janz-ican3.c | 2 +-
6112 drivers/net/can/led.c | 2 +-
6113 drivers/net/can/sun4i_can.c | 2 +-
6114 drivers/net/can/vcan.c | 2 +-
6115 drivers/net/can/xilinx_can.c | 2 +-
6116 drivers/net/dummy.c | 2 +-
6117 drivers/net/ethernet/8390/ax88796.c | 6 +-
6118 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6119 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6120 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6121 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6122 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6123 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6124 drivers/net/ethernet/amd/7990.c | 2 +-
6125 drivers/net/ethernet/amd/7990.h | 2 +-
6126 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6127 drivers/net/ethernet/amd/atarilance.c | 4 +-
6128 drivers/net/ethernet/amd/declance.c | 2 +-
6129 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6130 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6131 drivers/net/ethernet/amd/sunlance.c | 2 +-
6132 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6133 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6134 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6135 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6136 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6137 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6138 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6139 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6140 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6141 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6142 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6143 drivers/net/ethernet/arc/emac_main.c | 2 +-
6144 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6145 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6146 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6147 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6148 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6149 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6150 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6151 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6152 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6153 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6154 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6155 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6156 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6157 drivers/net/ethernet/broadcom/tg3.h | 1 +
6158 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6159 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6160 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6161 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6162 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6163 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6164 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6165 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6166 drivers/net/ethernet/cadence/macb.c | 4 +-
6167 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6168 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6169 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6170 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6171 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6172 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6173 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6174 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6175 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6176 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6177 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6178 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6179 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6180 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6181 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6182 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6183 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6184 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6185 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6186 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6187 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6188 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6189 drivers/net/ethernet/intel/e100.c | 2 +-
6190 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6191 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6192 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6193 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6194 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6195 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6196 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6197 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6198 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6199 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6200 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6201 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6202 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6203 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6204 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6205 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6206 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6207 drivers/net/ethernet/neterion/s2io.c | 2 +-
6208 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6209 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6210 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6211 drivers/net/ethernet/netx-eth.c | 2 +-
6212 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6213 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6214 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6215 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6216 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6217 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6218 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6219 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6220 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6221 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6222 drivers/net/ethernet/realtek/r8169.c | 8 +-
6223 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6224 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6225 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6226 drivers/net/ethernet/sfc/ptp.c | 2 +-
6227 drivers/net/ethernet/sfc/selftest.c | 20 +-
6228 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6229 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6230 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6231 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6232 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6233 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6234 drivers/net/ethernet/sun/sunqe.c | 2 +-
6235 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6236 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6237 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6238 drivers/net/ethernet/ti/cpmac.c | 2 +-
6239 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6240 drivers/net/ethernet/via/via-rhine.c | 2 +-
6241 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6242 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6243 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6244 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6245 drivers/net/geneve.c | 2 +-
6246 drivers/net/hamradio/baycom_epp.c | 2 +-
6247 drivers/net/hyperv/hyperv_net.h | 2 +-
6248 drivers/net/hyperv/netvsc_drv.c | 2 +-
6249 drivers/net/hyperv/rndis_filter.c | 7 +-
6250 drivers/net/ifb.c | 2 +-
6251 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6252 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6253 drivers/net/irda/sh_irda.c | 2 +-
6254 drivers/net/irda/vlsi_ir.c | 18 +-
6255 drivers/net/irda/vlsi_ir.h | 14 +-
6256 drivers/net/loopback.c | 2 +-
6257 drivers/net/macsec.c | 2 +-
6258 drivers/net/macvlan.c | 20 +-
6259 drivers/net/macvtap.c | 10 +-
6260 drivers/net/nlmon.c | 2 +-
6261 drivers/net/phy/phy_device.c | 6 +-
6262 drivers/net/plip/plip.c | 2 +-
6263 drivers/net/ppp/ppp_generic.c | 4 +-
6264 drivers/net/ppp/pptp.c | 2 +-
6265 drivers/net/rionet.c | 2 +-
6266 drivers/net/slip/slhc.c | 2 +-
6267 drivers/net/team/team.c | 4 +-
6268 drivers/net/tun.c | 7 +-
6269 drivers/net/usb/hso.c | 28 +-
6270 drivers/net/usb/ipheth.c | 2 +-
6271 drivers/net/usb/r8152.c | 2 +-
6272 drivers/net/usb/sierra_net.c | 4 +-
6273 drivers/net/virtio_net.c | 2 +-
6274 drivers/net/vrf.c | 4 +-
6275 drivers/net/vxlan.c | 4 +-
6276 drivers/net/wimax/i2400m/rx.c | 2 +-
6277 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6278 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6279 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6280 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6281 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6282 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6283 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6284 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6285 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6286 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6287 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6288 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6289 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6290 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6291 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6292 drivers/net/wireless/atmel/atmel.c | 183 +-
6293 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6294 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6295 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6296 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6297 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6298 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6299 drivers/net/wireless/cisco/airo.c | 201 +-
6300 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6301 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6302 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6303 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6304 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6305 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6306 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6307 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6308 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6309 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6310 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6311 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6312 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6313 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6314 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6315 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6316 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
6317 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6318 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6319 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6320 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6321 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6322 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6323 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6324 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6325 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6326 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6327 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6328 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6329 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6330 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6331 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6332 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6333 drivers/net/wireless/zydas/zd1201.c | 192 +-
6334 drivers/net/xen-netback/interface.c | 2 +-
6335 drivers/net/xen-netfront.c | 2 +-
6336 drivers/nvme/host/pci.c | 2 +-
6337 drivers/of/fdt.c | 4 +-
6338 drivers/oprofile/buffer_sync.c | 8 +-
6339 drivers/oprofile/event_buffer.c | 2 +-
6340 drivers/oprofile/oprof.c | 2 +-
6341 drivers/oprofile/oprofile_stats.c | 10 +-
6342 drivers/oprofile/oprofile_stats.h | 10 +-
6343 drivers/oprofile/oprofilefs.c | 6 +-
6344 drivers/oprofile/timer_int.c | 2 +-
6345 drivers/parport/procfs.c | 4 +-
6346 drivers/pci/host/pci-host-common.h | 2 +-
6347 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6348 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6349 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6350 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6351 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6352 drivers/pci/hotplug/pciehp_core.c | 2 +-
6353 drivers/pci/msi.c | 22 +-
6354 drivers/pci/pci-sysfs.c | 6 +-
6355 drivers/pci/pci.h | 4 +-
6356 drivers/pci/pcie/aspm.c | 10 +-
6357 drivers/pci/pcie/portdrv_pci.c | 2 +-
6358 drivers/pci/probe.c | 2 +-
6359 drivers/pci/setup-bus.c | 10 +-
6360 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6361 drivers/pinctrl/pinctrl-at91.c | 5 +-
6362 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6363 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6364 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6365 drivers/platform/x86/alienware-wmi.c | 4 +-
6366 drivers/platform/x86/apple-gmux.c | 2 +-
6367 drivers/platform/x86/compal-laptop.c | 2 +-
6368 drivers/platform/x86/hdaps.c | 2 +-
6369 drivers/platform/x86/ibm_rtl.c | 2 +-
6370 drivers/platform/x86/intel_oaktrail.c | 2 +-
6371 drivers/platform/x86/msi-laptop.c | 16 +-
6372 drivers/platform/x86/msi-wmi.c | 2 +-
6373 drivers/platform/x86/samsung-laptop.c | 2 +-
6374 drivers/platform/x86/samsung-q10.c | 2 +-
6375 drivers/platform/x86/sony-laptop.c | 14 +-
6376 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6377 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6378 drivers/pnp/pnpbios/core.c | 2 +-
6379 drivers/power/pda_power.c | 7 +-
6380 drivers/power/power_supply.h | 4 +-
6381 drivers/power/power_supply_core.c | 7 +-
6382 drivers/power/power_supply_sysfs.c | 6 +-
6383 drivers/power/reset/at91-reset.c | 5 +-
6384 drivers/powercap/powercap_sys.c | 136 +-
6385 drivers/ptp/ptp_private.h | 2 +-
6386 drivers/ptp/ptp_sysfs.c | 2 +-
6387 drivers/regulator/core.c | 4 +-
6388 drivers/regulator/max8660.c | 6 +-
6389 drivers/regulator/max8973-regulator.c | 16 +-
6390 drivers/regulator/mc13892-regulator.c | 8 +-
6391 drivers/remoteproc/remoteproc_core.c | 26 +-
6392 drivers/rtc/rtc-armada38x.c | 7 +-
6393 drivers/rtc/rtc-cmos.c | 4 +-
6394 drivers/rtc/rtc-ds1307.c | 2 +-
6395 drivers/rtc/rtc-m48t59.c | 4 +-
6396 drivers/rtc/rtc-rv8803.c | 15 +-
6397 drivers/rtc/rtc-rx8010.c | 8 +-
6398 drivers/rtc/rtc-test.c | 6 +-
6399 drivers/scsi/aacraid/aachba.c | 7 +-
6400 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6401 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6402 drivers/scsi/be2iscsi/be_main.c | 2 +-
6403 drivers/scsi/bfa/bfa.h | 4 +-
6404 drivers/scsi/bfa/bfa_core.c | 4 +-
6405 drivers/scsi/bfa/bfa_cs.h | 124 +-
6406 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6407 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6408 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6409 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6410 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6411 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6412 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6413 drivers/scsi/bfa/bfa_svc.c | 12 +-
6414 drivers/scsi/bfa/bfa_svc.h | 20 +-
6415 drivers/scsi/bfa/bfad.c | 12 +-
6416 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6417 drivers/scsi/bfa/bfad_drv.h | 5 +-
6418 drivers/scsi/csiostor/csio_defs.h | 19 +-
6419 drivers/scsi/csiostor/csio_hw.c | 67 +-
6420 drivers/scsi/csiostor/csio_init.c | 2 +-
6421 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6422 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6423 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6424 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6425 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6426 drivers/scsi/hpsa.c | 38 +-
6427 drivers/scsi/hpsa.h | 2 +-
6428 drivers/scsi/hptiop.c | 2 -
6429 drivers/scsi/hptiop.h | 1 -
6430 drivers/scsi/ipr.c | 32 +-
6431 drivers/scsi/ipr.h | 2 +-
6432 drivers/scsi/libfc/fc_exch.c | 50 +-
6433 drivers/scsi/libsas/sas_ata.c | 2 +-
6434 drivers/scsi/lpfc/lpfc.h | 8 +-
6435 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6436 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6437 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6438 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6439 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6440 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6441 drivers/scsi/pmcraid.c | 46 +-
6442 drivers/scsi/pmcraid.h | 8 +-
6443 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6444 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6445 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6446 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6447 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6448 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6449 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6450 drivers/scsi/scsi.c | 2 +-
6451 drivers/scsi/scsi_lib.c | 8 +-
6452 drivers/scsi/scsi_sysfs.c | 2 +-
6453 drivers/scsi/scsi_transport_fc.c | 8 +-
6454 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6455 drivers/scsi/scsi_transport_spi.c | 2 +-
6456 drivers/scsi/scsi_transport_srp.c | 8 +-
6457 drivers/scsi/sd.c | 6 +-
6458 drivers/scsi/sg.c | 2 +-
6459 drivers/scsi/sr.c | 21 +-
6460 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6461 drivers/spi/spi.c | 2 +-
6462 drivers/staging/android/timed_output.c | 6 +-
6463 drivers/staging/comedi/comedi_fops.c | 8 +-
6464 drivers/staging/fbtft/fbtft-core.c | 2 +-
6465 drivers/staging/fbtft/fbtft.h | 2 +-
6466 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6467 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6468 drivers/staging/i4l/icn/icn.c | 2 +-
6469 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6470 drivers/staging/iio/adc/ad7280a.c | 4 +-
6471 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6472 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
6473 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6474 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
6475 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6476 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6477 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6478 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6479 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6480 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6481 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6482 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
6483 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6484 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6485 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6486 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6487 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6488 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6489 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6490 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6491 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6492 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6493 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6494 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6495 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6496 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6497 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6498 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6499 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6500 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6501 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6502 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6503 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6504 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6505 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6506 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6507 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6508 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6509 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6510 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6511 drivers/staging/rtl8192e/rtllib.h | 4 +-
6512 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6513 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6514 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6515 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6516 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6517 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6518 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6519 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6520 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6521 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6522 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6523 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6524 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6525 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6526 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6527 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6528 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6529 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6530 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6531 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6532 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6533 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6534 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6535 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6536 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6537 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6538 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6539 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6540 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6541 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6542 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6543 drivers/staging/sm750fb/sm750.c | 14 +-
6544 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6545 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6546 drivers/staging/vt6655/rxtx.c | 2 +-
6547 drivers/staging/vt6656/rxtx.c | 2 +-
6548 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6549 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6550 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6551 drivers/target/sbp/sbp_target.c | 4 +-
6552 drivers/thermal/cpu_cooling.c | 9 +-
6553 drivers/thermal/devfreq_cooling.c | 19 +-
6554 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6555 drivers/thermal/of-thermal.c | 17 +-
6556 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6557 drivers/tty/cyclades.c | 6 +-
6558 drivers/tty/hvc/hvc_console.c | 14 +-
6559 drivers/tty/hvc/hvcs.c | 21 +-
6560 drivers/tty/hvc/hvsi.c | 22 +-
6561 drivers/tty/hvc/hvsi_lib.c | 4 +-
6562 drivers/tty/ipwireless/tty.c | 27 +-
6563 drivers/tty/moxa.c | 2 +-
6564 drivers/tty/n_gsm.c | 6 +-
6565 drivers/tty/n_tty.c | 28 +-
6566 drivers/tty/pty.c | 4 +-
6567 drivers/tty/rocket.c | 6 +-
6568 drivers/tty/serial/8250/8250_core.c | 10 +-
6569 drivers/tty/serial/8250/8250_pci.c | 2 +-
6570 drivers/tty/serial/ifx6x60.c | 2 +-
6571 drivers/tty/serial/ioc4_serial.c | 6 +-
6572 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6573 drivers/tty/serial/kgdb_nmi.c | 4 +-
6574 drivers/tty/serial/kgdboc.c | 34 +-
6575 drivers/tty/serial/msm_serial.c | 4 +-
6576 drivers/tty/serial/samsung.c | 9 +-
6577 drivers/tty/serial/serial_core.c | 8 +-
6578 drivers/tty/synclink.c | 34 +-
6579 drivers/tty/synclink_gt.c | 28 +-
6580 drivers/tty/synclinkmp.c | 34 +-
6581 drivers/tty/tty_io.c | 2 +-
6582 drivers/tty/tty_ldisc.c | 8 +-
6583 drivers/tty/tty_port.c | 22 +-
6584 drivers/uio/uio.c | 13 +-
6585 drivers/usb/atm/cxacru.c | 2 +-
6586 drivers/usb/atm/usbatm.c | 24 +-
6587 drivers/usb/class/cdc-acm.h | 2 +-
6588 drivers/usb/core/devices.c | 6 +-
6589 drivers/usb/core/devio.c | 12 +-
6590 drivers/usb/core/hcd.c | 4 +-
6591 drivers/usb/core/sysfs.c | 2 +-
6592 drivers/usb/core/usb.c | 2 +-
6593 drivers/usb/early/ehci-dbgp.c | 16 +-
6594 drivers/usb/gadget/function/f_phonet.c | 2 +-
6595 drivers/usb/gadget/function/u_serial.c | 22 +-
6596 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6597 drivers/usb/host/ehci-hcd.c | 2 +-
6598 drivers/usb/host/ehci-hub.c | 4 +-
6599 drivers/usb/host/ehci-q.c | 4 +-
6600 drivers/usb/host/fotg210-hcd.c | 2 +-
6601 drivers/usb/host/hwa-hc.c | 2 +-
6602 drivers/usb/host/ohci-hcd.c | 2 +-
6603 drivers/usb/host/r8a66597.h | 2 +-
6604 drivers/usb/host/uhci-hcd.c | 2 +-
6605 drivers/usb/host/xhci-pci.c | 2 +-
6606 drivers/usb/host/xhci-ring.c | 52 +-
6607 drivers/usb/host/xhci.c | 2 +-
6608 drivers/usb/misc/appledisplay.c | 4 +-
6609 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6610 drivers/usb/serial/console.c | 8 +-
6611 drivers/usb/storage/transport.c | 2 +-
6612 drivers/usb/storage/usb.c | 2 +-
6613 drivers/usb/storage/usb.h | 2 +-
6614 drivers/usb/usbip/vhci.h | 2 +-
6615 drivers/usb/usbip/vhci_hcd.c | 6 +-
6616 drivers/usb/usbip/vhci_rx.c | 2 +-
6617 drivers/usb/wusbcore/wa-hc.h | 4 +-
6618 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6619 drivers/vfio/pci/vfio_pci.c | 2 +-
6620 drivers/vhost/vringh.c | 20 +-
6621 drivers/video/backlight/kb3886_bl.c | 2 +-
6622 drivers/video/console/dummycon.c | 96 +-
6623 drivers/video/console/fbcon.c | 2 +-
6624 drivers/video/console/vgacon.c | 23 +-
6625 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6626 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6627 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6628 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6629 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6630 drivers/video/fbdev/core/fb_defio.c | 8 +-
6631 drivers/video/fbdev/core/fbmem.c | 12 +-
6632 drivers/video/fbdev/hyperv_fb.c | 4 +-
6633 drivers/video/fbdev/i810/i810_accel.c | 1 +
6634 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6635 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6636 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6637 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6638 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6639 drivers/video/fbdev/sis/sis_main.h | 2 +-
6640 drivers/video/fbdev/smscufx.c | 4 +-
6641 drivers/video/fbdev/udlfb.c | 36 +-
6642 drivers/video/fbdev/uvesafb.c | 52 +-
6643 drivers/video/fbdev/vesafb.c | 58 +-
6644 drivers/video/fbdev/via/via_clock.h | 2 +-
6645 drivers/xen/events/events_base.c | 6 +-
6646 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6647 fs/9p/vfs_addr.c | 2 +-
6648 fs/9p/vfs_inode_dotl.c | 4 +-
6649 fs/Kconfig.binfmt | 2 +-
6650 fs/afs/file.c | 8 +-
6651 fs/afs/inode.c | 4 +-
6652 fs/afs/internal.h | 4 +-
6653 fs/aio.c | 2 +-
6654 fs/autofs4/waitq.c | 2 +-
6655 fs/befs/endian.h | 6 +-
6656 fs/binfmt_aout.c | 23 +-
6657 fs/binfmt_elf.c | 670 +-
6658 fs/binfmt_elf_fdpic.c | 4 +-
6659 fs/block_dev.c | 2 +-
6660 fs/btrfs/ctree.c | 11 +-
6661 fs/btrfs/ctree.h | 4 +-
6662 fs/btrfs/delayed-inode.c | 6 +-
6663 fs/btrfs/delayed-inode.h | 4 +-
6664 fs/btrfs/delayed-ref.c | 4 +-
6665 fs/btrfs/disk-io.c | 4 +-
6666 fs/btrfs/extent_map.c | 8 +-
6667 fs/btrfs/file.c | 4 +-
6668 fs/btrfs/free-space-cache.h | 1 +
6669 fs/btrfs/raid56.c | 30 +-
6670 fs/btrfs/super.c | 2 +-
6671 fs/btrfs/sysfs.c | 2 +-
6672 fs/btrfs/tests/btrfs-tests.c | 2 +-
6673 fs/btrfs/tests/free-space-tests.c | 2 +-
6674 fs/btrfs/transaction.c | 2 +-
6675 fs/btrfs/tree-log.c | 8 +-
6676 fs/btrfs/tree-log.h | 2 +-
6677 fs/btrfs/volumes.c | 14 +-
6678 fs/btrfs/volumes.h | 22 +-
6679 fs/buffer.c | 2 +-
6680 fs/cachefiles/bind.c | 6 +-
6681 fs/cachefiles/daemon.c | 12 +-
6682 fs/cachefiles/internal.h | 16 +-
6683 fs/cachefiles/namei.c | 6 +-
6684 fs/cachefiles/proc.c | 12 +-
6685 fs/ceph/dir.c | 12 +-
6686 fs/ceph/super.c | 4 +-
6687 fs/cifs/cifs_debug.c | 12 +-
6688 fs/cifs/cifsfs.c | 8 +-
6689 fs/cifs/cifsglob.h | 54 +-
6690 fs/cifs/file.c | 14 +-
6691 fs/cifs/misc.c | 4 +-
6692 fs/cifs/smb1ops.c | 80 +-
6693 fs/cifs/smb2ops.c | 84 +-
6694 fs/cifs/smb2pdu.c | 3 +-
6695 fs/coda/cache.c | 10 +-
6696 fs/coda/dir.c | 5 +-
6697 fs/compat.c | 9 +-
6698 fs/compat_binfmt_elf.c | 2 +
6699 fs/compat_ioctl.c | 12 +-
6700 fs/configfs/dir.c | 10 +-
6701 fs/coredump.c | 18 +-
6702 fs/dcache.c | 64 +-
6703 fs/ecryptfs/inode.c | 2 +-
6704 fs/ecryptfs/miscdev.c | 2 +-
6705 fs/exec.c | 370 +-
6706 fs/exofs/inode.c | 7 +-
6707 fs/ext2/xattr.c | 5 +-
6708 fs/ext4/ext4.h | 20 +-
6709 fs/ext4/mballoc.c | 44 +-
6710 fs/ext4/resize.c | 16 +-
6711 fs/ext4/super.c | 2 +-
6712 fs/ext4/sysfs.c | 2 +-
6713 fs/ext4/xattr.c | 5 +-
6714 fs/fhandle.c | 5 +-
6715 fs/file.c | 18 +-
6716 fs/freevxfs/vxfs_inode.c | 8 +-
6717 fs/freevxfs/vxfs_inode.h | 4 +-
6718 fs/fs-writeback.c | 11 +-
6719 fs/fs_struct.c | 8 +-
6720 fs/fscache/cookie.c | 40 +-
6721 fs/fscache/internal.h | 202 +-
6722 fs/fscache/object.c | 26 +-
6723 fs/fscache/operation.c | 38 +-
6724 fs/fscache/page.c | 110 +-
6725 fs/fscache/stats.c | 348 +-
6726 fs/fuse/cuse.c | 10 +-
6727 fs/fuse/dev.c | 4 +-
6728 fs/fuse/file.c | 4 +-
6729 fs/fuse/inode.c | 4 +-
6730 fs/gfs2/aops.c | 2 +-
6731 fs/gfs2/file.c | 2 +-
6732 fs/gfs2/glock.c | 22 +-
6733 fs/gfs2/glops.c | 4 +-
6734 fs/gfs2/quota.c | 6 +-
6735 fs/hugetlbfs/inode.c | 13 +-
6736 fs/inode.c | 4 +-
6737 fs/jbd2/commit.c | 2 +-
6738 fs/jbd2/transaction.c | 4 +-
6739 fs/jffs2/erase.c | 3 +-
6740 fs/jffs2/file.c | 5 +-
6741 fs/jffs2/fs.c | 2 +-
6742 fs/jffs2/os-linux.h | 2 +-
6743 fs/jffs2/wbuf.c | 3 +-
6744 fs/jfs/super.c | 2 +-
6745 fs/kernfs/dir.c | 2 +-
6746 fs/kernfs/file.c | 20 +-
6747 fs/libfs.c | 10 +-
6748 fs/lockd/clnt4xdr.c | 46 +-
6749 fs/lockd/clntproc.c | 4 +-
6750 fs/lockd/clntxdr.c | 44 +-
6751 fs/lockd/mon.c | 24 +-
6752 fs/lockd/svc.c | 2 +-
6753 fs/lockd/svc4proc.c | 69 +-
6754 fs/lockd/svcproc.c | 75 +-
6755 fs/lockd/xdr.c | 44 +-
6756 fs/lockd/xdr4.c | 41 +-
6757 fs/logfs/dev_bdev.c | 13 +-
6758 fs/logfs/dev_mtd.c | 13 +-
6759 fs/logfs/dir.c | 4 +-
6760 fs/logfs/logfs.h | 5 +-
6761 fs/logfs/readwrite.c | 2 +-
6762 fs/logfs/segment.c | 2 +-
6763 fs/logfs/super.c | 39 -
6764 fs/namei.c | 14 +-
6765 fs/namespace.c | 15 +-
6766 fs/nfs/callback.h | 18 +-
6767 fs/nfs/callback_proc.c | 26 +-
6768 fs/nfs/callback_xdr.c | 73 +-
6769 fs/nfs/dir.c | 5 +-
6770 fs/nfs/inode.c | 6 +-
6771 fs/nfs/internal.h | 5 +-
6772 fs/nfs/mount_clnt.c | 26 +-
6773 fs/nfs/nfs2xdr.c | 101 +-
6774 fs/nfs/nfs3xdr.c | 201 +-
6775 fs/nfs/nfs42xdr.c | 60 +-
6776 fs/nfs/nfs4xdr.c | 507 +-
6777 fs/nfs/read.c | 2 +-
6778 fs/nfs/symlink.c | 6 +-
6779 fs/nfsd/current_stateid.h | 24 +-
6780 fs/nfsd/nfs2acl.c | 85 +-
6781 fs/nfsd/nfs3acl.c | 44 +-
6782 fs/nfsd/nfs3proc.c | 271 +-
6783 fs/nfsd/nfs3xdr.c | 171 +-
6784 fs/nfsd/nfs4callback.c | 31 +-
6785 fs/nfsd/nfs4proc.c | 320 +-
6786 fs/nfsd/nfs4state.c | 111 +-
6787 fs/nfsd/nfs4xdr.c | 564 +-
6788 fs/nfsd/nfscache.c | 11 +-
6789 fs/nfsd/nfsproc.c | 193 +-
6790 fs/nfsd/nfsxdr.c | 96 +-
6791 fs/nfsd/vfs.c | 6 +-
6792 fs/nfsd/xdr.h | 50 +-
6793 fs/nfsd/xdr3.h | 100 +-
6794 fs/nfsd/xdr4.h | 50 +-
6795 fs/nls/nls_base.c | 26 +-
6796 fs/nls/nls_cp932.c | 2 +-
6797 fs/nls/nls_cp936.c | 2 +-
6798 fs/nls/nls_cp949.c | 2 +-
6799 fs/nls/nls_cp950.c | 2 +-
6800 fs/nls/nls_euc-jp.c | 8 +-
6801 fs/nls/nls_koi8-ru.c | 8 +-
6802 fs/notify/fanotify/fanotify_user.c | 4 +-
6803 fs/notify/notification.c | 4 +-
6804 fs/ntfs/dir.c | 4 +-
6805 fs/ntfs/inode.c | 19 +-
6806 fs/ntfs/inode.h | 4 +-
6807 fs/ntfs/mft.c | 4 +-
6808 fs/ntfs/super.c | 8 +-
6809 fs/ocfs2/dlm/dlmcommon.h | 4 +-
6810 fs/ocfs2/dlm/dlmdebug.c | 10 +-
6811 fs/ocfs2/dlm/dlmdomain.c | 4 +-
6812 fs/ocfs2/dlm/dlmmaster.c | 4 +-
6813 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
6814 fs/ocfs2/filecheck.c | 2 +-
6815 fs/ocfs2/localalloc.c | 2 +-
6816 fs/ocfs2/ocfs2.h | 10 +-
6817 fs/ocfs2/suballoc.c | 12 +-
6818 fs/ocfs2/super.c | 20 +-
6819 fs/overlayfs/copy_up.c | 2 +-
6820 fs/pipe.c | 72 +-
6821 fs/posix_acl.c | 4 +-
6822 fs/proc/array.c | 20 +
6823 fs/proc/base.c | 7 +-
6824 fs/proc/kcore.c | 36 +-
6825 fs/proc/meminfo.c | 2 +-
6826 fs/proc/nommu.c | 2 +-
6827 fs/proc/proc_net.c | 2 +-
6828 fs/proc/proc_sysctl.c | 26 +-
6829 fs/proc/task_mmu.c | 39 +-
6830 fs/proc/task_nommu.c | 6 +-
6831 fs/proc/vmcore.c | 16 +-
6832 fs/qnx6/qnx6.h | 4 +-
6833 fs/quota/netlink.c | 4 +-
6834 fs/read_write.c | 34 +-
6835 fs/readdir.c | 3 +-
6836 fs/reiserfs/do_balan.c | 2 +-
6837 fs/reiserfs/procfs.c | 2 +-
6838 fs/reiserfs/reiserfs.h | 4 +-
6839 fs/select.c | 2 +-
6840 fs/seq_file.c | 4 +-
6841 fs/splice.c | 43 +-
6842 fs/squashfs/xattr.c | 10 +-
6843 fs/super.c | 3 +-
6844 fs/sysv/sysv.h | 2 +-
6845 fs/tracefs/inode.c | 8 +-
6846 fs/ubifs/find.c | 34 +-
6847 fs/ubifs/lprops.c | 5 +-
6848 fs/udf/misc.c | 2 +-
6849 fs/ufs/swab.h | 4 +-
6850 fs/userfaultfd.c | 2 +-
6851 fs/xattr.c | 21 +
6852 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6853 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
6854 fs/xfs/xfs_dir2_readdir.c | 7 +-
6855 fs/xfs/xfs_ioctl.c | 2 +-
6856 fs/xfs/xfs_linux.h | 4 +-
6857 include/acpi/ghes.h | 2 +-
6858 include/asm-generic/4level-fixup.h | 2 +
6859 include/asm-generic/atomic-long.h | 186 +-
6860 include/asm-generic/atomic64.h | 12 +
6861 include/asm-generic/bitops/__fls.h | 2 +-
6862 include/asm-generic/bitops/fls.h | 2 +-
6863 include/asm-generic/bitops/fls64.h | 4 +-
6864 include/asm-generic/bug.h | 6 +-
6865 include/asm-generic/cache.h | 4 +-
6866 include/asm-generic/emergency-restart.h | 2 +-
6867 include/asm-generic/kmap_types.h | 4 +-
6868 include/asm-generic/local.h | 13 +
6869 include/asm-generic/pgtable-nopmd.h | 18 +-
6870 include/asm-generic/pgtable-nopud.h | 15 +-
6871 include/asm-generic/pgtable.h | 16 +
6872 include/asm-generic/sections.h | 1 +
6873 include/asm-generic/uaccess.h | 16 +
6874 include/asm-generic/vmlinux.lds.h | 15 +-
6875 include/crypto/algapi.h | 2 +-
6876 include/crypto/cast6.h | 4 +-
6877 include/crypto/serpent.h | 4 +-
6878 include/crypto/xts.h | 2 +-
6879 include/drm/drmP.h | 19 +-
6880 include/drm/drm_mm.h | 2 +-
6881 include/drm/drm_modeset_helper_vtables.h | 2 +-
6882 include/drm/i915_pciids.h | 2 +-
6883 include/drm/intel-gtt.h | 4 +-
6884 include/drm/ttm/ttm_memory.h | 2 +-
6885 include/drm/ttm/ttm_page_alloc.h | 1 +
6886 include/keys/asymmetric-subtype.h | 2 +-
6887 include/keys/encrypted-type.h | 2 +-
6888 include/keys/rxrpc-type.h | 2 +-
6889 include/keys/user-type.h | 2 +-
6890 include/linux/atmdev.h | 4 +-
6891 include/linux/atomic.h | 12 +-
6892 include/linux/audit.h | 2 +-
6893 include/linux/average.h | 2 +-
6894 include/linux/binfmts.h | 3 +-
6895 include/linux/bitmap.h | 2 +-
6896 include/linux/bitops.h | 8 +-
6897 include/linux/blk-cgroup.h | 24 +-
6898 include/linux/blkdev.h | 2 +-
6899 include/linux/blktrace_api.h | 2 +-
6900 include/linux/cache.h | 9 +
6901 include/linux/cdrom.h | 1 -
6902 include/linux/cgroup-defs.h | 2 +-
6903 include/linux/cleancache.h | 2 +-
6904 include/linux/clk-provider.h | 1 +
6905 include/linux/compat.h | 15 +-
6906 include/linux/compiler-gcc.h | 33 +-
6907 include/linux/compiler.h | 197 +-
6908 include/linux/configfs.h | 2 +-
6909 include/linux/cpufreq.h | 7 +-
6910 include/linux/cpuidle.h | 5 +-
6911 include/linux/cpumask.h | 14 +-
6912 include/linux/crypto.h | 4 +-
6913 include/linux/ctype.h | 2 +-
6914 include/linux/dcache.h | 4 +-
6915 include/linux/decompress/mm.h | 2 +-
6916 include/linux/devfreq.h | 2 +-
6917 include/linux/device.h | 7 +-
6918 include/linux/dma-mapping.h | 2 +-
6919 include/linux/efi.h | 1 +
6920 include/linux/elf.h | 2 +
6921 include/linux/err.h | 4 +-
6922 include/linux/extcon.h | 2 +-
6923 include/linux/fb.h | 3 +-
6924 include/linux/fdtable.h | 2 +-
6925 include/linux/firewire.h | 2 +-
6926 include/linux/fs.h | 5 +-
6927 include/linux/fs_struct.h | 2 +-
6928 include/linux/fscache-cache.h | 2 +-
6929 include/linux/fscache.h | 2 +-
6930 include/linux/fsnotify.h | 2 +-
6931 include/linux/genhd.h | 4 +-
6932 include/linux/genl_magic_func.h | 2 +-
6933 include/linux/genl_magic_struct.h | 4 +-
6934 include/linux/gfp.h | 14 +-
6935 include/linux/highmem.h | 12 +
6936 include/linux/hugetlb.h | 2 +-
6937 include/linux/hugetlb_cgroup.h | 11 +
6938 include/linux/hwmon-sysfs.h | 6 +-
6939 include/linux/i2c.h | 1 +
6940 include/linux/if_pppox.h | 2 +-
6941 include/linux/init.h | 10 +-
6942 include/linux/init_task.h | 7 +
6943 include/linux/interrupt.h | 6 +-
6944 include/linux/iommu.h | 2 +-
6945 include/linux/ioport.h | 2 +-
6946 include/linux/ipc.h | 2 +-
6947 include/linux/irq.h | 5 +-
6948 include/linux/irqdesc.h | 2 +-
6949 include/linux/irqdomain.h | 3 +
6950 include/linux/jbd2.h | 2 +-
6951 include/linux/jiffies.h | 16 +-
6952 include/linux/kallsyms.h | 18 +-
6953 include/linux/key-type.h | 2 +-
6954 include/linux/kgdb.h | 6 +-
6955 include/linux/kmemleak.h | 4 +-
6956 include/linux/kobject.h | 3 +-
6957 include/linux/kobject_ns.h | 2 +-
6958 include/linux/kref.h | 2 +-
6959 include/linux/libata.h | 2 +-
6960 include/linux/linkage.h | 22 +-
6961 include/linux/list.h | 15 +
6962 include/linux/lockd/xdr.h | 34 +-
6963 include/linux/lockd/xdr4.h | 34 +-
6964 include/linux/lockref.h | 26 +-
6965 include/linux/math64.h | 10 +-
6966 include/linux/memcontrol.h | 2 +-
6967 include/linux/memory.h | 2 +-
6968 include/linux/mempolicy.h | 7 +
6969 include/linux/mm.h | 98 +-
6970 include/linux/mm_types.h | 20 +
6971 include/linux/mmiotrace.h | 4 +-
6972 include/linux/mmzone.h | 2 +-
6973 include/linux/mod_devicetable.h | 4 +-
6974 include/linux/module.h | 58 +-
6975 include/linux/moduleloader.h | 16 +
6976 include/linux/moduleparam.h | 12 +-
6977 include/linux/net.h | 2 +-
6978 include/linux/netdevice.h | 11 +-
6979 include/linux/netfilter.h | 2 +-
6980 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
6981 include/linux/netfilter/nfnetlink.h | 2 +-
6982 include/linux/netlink.h | 12 +-
6983 include/linux/nls.h | 4 +-
6984 include/linux/notifier.h | 3 +-
6985 include/linux/oprofile.h | 4 +-
6986 include/linux/padata.h | 2 +-
6987 include/linux/pagemap.h | 4 +-
6988 include/linux/pci_hotplug.h | 3 +-
6989 include/linux/percpu.h | 2 +-
6990 include/linux/perf_event.h | 12 +-
6991 include/linux/pid.h | 4 +-
6992 include/linux/pipe_fs_i.h | 8 +-
6993 include/linux/pm.h | 1 +
6994 include/linux/pm_domain.h | 2 +-
6995 include/linux/pm_runtime.h | 2 +-
6996 include/linux/pnp.h | 2 +-
6997 include/linux/poison.h | 4 +-
6998 include/linux/power/smartreflex.h | 2 +-
6999 include/linux/ppp-comp.h | 2 +-
7000 include/linux/preempt.h | 21 +
7001 include/linux/printk.h | 2 +-
7002 include/linux/proc_ns.h | 2 +-
7003 include/linux/psci.h | 2 +-
7004 include/linux/quota.h | 2 +-
7005 include/linux/random.h | 19 +-
7006 include/linux/rculist.h | 16 +
7007 include/linux/rcupdate.h | 8 +
7008 include/linux/reboot.h | 14 +-
7009 include/linux/regset.h | 3 +-
7010 include/linux/relay.h | 2 +-
7011 include/linux/rio.h | 2 +-
7012 include/linux/rmap.h | 4 +-
7013 include/linux/sched.h | 76 +-
7014 include/linux/scif.h | 2 +-
7015 include/linux/semaphore.h | 2 +-
7016 include/linux/seq_buf.h | 4 +-
7017 include/linux/seq_file.h | 1 +
7018 include/linux/seqlock.h | 10 +
7019 include/linux/signal.h | 2 +-
7020 include/linux/skbuff.h | 12 +-
7021 include/linux/slab.h | 47 +-
7022 include/linux/slab_def.h | 14 +-
7023 include/linux/slub_def.h | 2 +-
7024 include/linux/smp.h | 2 +
7025 include/linux/sock_diag.h | 2 +-
7026 include/linux/sonet.h | 2 +-
7027 include/linux/spinlock.h | 17 +-
7028 include/linux/srcu.h | 5 +-
7029 include/linux/string.h | 70 +-
7030 include/linux/sunrpc/addr.h | 8 +-
7031 include/linux/sunrpc/clnt.h | 2 +-
7032 include/linux/sunrpc/svc.h | 2 +-
7033 include/linux/sunrpc/svc_rdma.h | 18 +-
7034 include/linux/sunrpc/svcauth.h | 2 +-
7035 include/linux/swapops.h | 10 +-
7036 include/linux/swiotlb.h | 3 +-
7037 include/linux/syscalls.h | 36 +-
7038 include/linux/syscore_ops.h | 2 +-
7039 include/linux/sysctl.h | 3 +-
7040 include/linux/sysfs.h | 11 +-
7041 include/linux/sysrq.h | 3 +-
7042 include/linux/tcp.h | 14 +-
7043 include/linux/thread_info.h | 7 +
7044 include/linux/tty.h | 4 +-
7045 include/linux/tty_driver.h | 2 +-
7046 include/linux/tty_ldisc.h | 2 +-
7047 include/linux/types.h | 18 +
7048 include/linux/uaccess.h | 2 +-
7049 include/linux/uio_driver.h | 2 +-
7050 include/linux/unaligned/access_ok.h | 24 +-
7051 include/linux/usb.h | 12 +-
7052 include/linux/usb/hcd.h | 1 +
7053 include/linux/usb/renesas_usbhs.h | 2 +-
7054 include/linux/vermagic.h | 21 +-
7055 include/linux/vga_switcheroo.h | 8 +-
7056 include/linux/vmalloc.h | 7 +-
7057 include/linux/vmstat.h | 24 +-
7058 include/linux/writeback.h | 3 +-
7059 include/linux/xattr.h | 5 +-
7060 include/linux/zlib.h | 3 +-
7061 include/media/v4l2-dev.h | 2 +-
7062 include/media/v4l2-device.h | 2 +-
7063 include/net/9p/transport.h | 2 +-
7064 include/net/bluetooth/l2cap.h | 2 +-
7065 include/net/bonding.h | 2 +-
7066 include/net/caif/cfctrl.h | 6 +-
7067 include/net/cfg80211-wext.h | 20 +-
7068 include/net/cfg802154.h | 2 +-
7069 include/net/fib_rules.h | 3 +-
7070 include/net/flow.h | 2 +-
7071 include/net/genetlink.h | 2 +-
7072 include/net/gro_cells.h | 2 +-
7073 include/net/inet_connection_sock.h | 2 +-
7074 include/net/inet_sock.h | 2 +-
7075 include/net/inetpeer.h | 2 +-
7076 include/net/ip_fib.h | 2 +-
7077 include/net/ip_vs.h | 8 +-
7078 include/net/ipv6.h | 2 +-
7079 include/net/irda/ircomm_tty.h | 1 +
7080 include/net/irda/irias_object.h | 2 +-
7081 include/net/irda/irlmp.h | 1 +
7082 include/net/irda/irlmp_event.h | 6 +-
7083 include/net/irda/timer.h | 6 +-
7084 include/net/iucv/af_iucv.h | 2 +-
7085 include/net/llc_c_ac.h | 2 +-
7086 include/net/llc_c_ev.h | 4 +-
7087 include/net/llc_c_st.h | 2 +-
7088 include/net/llc_s_ac.h | 2 +-
7089 include/net/llc_s_st.h | 2 +-
7090 include/net/mac80211.h | 6 +-
7091 include/net/neighbour.h | 4 +-
7092 include/net/net_namespace.h | 18 +-
7093 include/net/netfilter/nf_conntrack.h | 2 +-
7094 include/net/netlink.h | 2 +-
7095 include/net/netns/conntrack.h | 6 +-
7096 include/net/netns/ipv4.h | 4 +-
7097 include/net/netns/ipv6.h | 4 +-
7098 include/net/netns/xfrm.h | 2 +-
7099 include/net/ping.h | 2 +-
7100 include/net/protocol.h | 4 +-
7101 include/net/rtnetlink.h | 2 +-
7102 include/net/sctp/checksum.h | 4 +-
7103 include/net/sctp/sm.h | 4 +-
7104 include/net/sctp/structs.h | 2 +-
7105 include/net/snmp.h | 10 +-
7106 include/net/sock.h | 12 +-
7107 include/net/tcp.h | 8 +-
7108 include/net/xfrm.h | 15 +-
7109 include/rdma/ib_cm.h | 8 +-
7110 include/scsi/libfc.h | 3 +-
7111 include/scsi/scsi_device.h | 6 +-
7112 include/scsi/scsi_driver.h | 2 +-
7113 include/scsi/scsi_transport_fc.h | 3 +-
7114 include/scsi/sg.h | 2 +-
7115 include/sound/compress_driver.h | 2 +-
7116 include/sound/control.h | 4 +-
7117 include/sound/pcm.h | 2 +-
7118 include/sound/rawmidi.h | 3 +-
7119 include/sound/seq_kernel.h | 2 +-
7120 include/sound/soc.h | 4 +-
7121 include/trace/events/irq.h | 4 +-
7122 include/trace/events/mmflags.h | 7 +
7123 include/uapi/linux/a.out.h | 8 +
7124 include/uapi/linux/bcache.h | 5 +-
7125 include/uapi/linux/byteorder/little_endian.h | 28 +-
7126 include/uapi/linux/connector.h | 2 +-
7127 include/uapi/linux/elf.h | 28 +
7128 include/uapi/linux/screen_info.h | 2 +-
7129 include/uapi/linux/swab.h | 6 +-
7130 include/uapi/linux/xattr.h | 5 +
7131 include/video/udlfb.h | 8 +-
7132 include/video/uvesafb.h | 1 +
7133 init/Kconfig | 2 +-
7134 init/do_mounts.c | 16 +-
7135 init/do_mounts.h | 8 +-
7136 init/do_mounts_initrd.c | 30 +-
7137 init/do_mounts_md.c | 6 +-
7138 init/init_task.c | 4 +
7139 init/initramfs.c | 38 +-
7140 init/main.c | 30 +-
7141 ipc/compat.c | 4 +-
7142 ipc/ipc_sysctl.c | 14 +-
7143 ipc/mq_sysctl.c | 4 +-
7144 ipc/sem.c | 4 +-
7145 ipc/shm.c | 8 +-
7146 kernel/audit.c | 10 +-
7147 kernel/auditsc.c | 4 +-
7148 kernel/bpf/core.c | 28 +-
7149 kernel/capability.c | 3 +
7150 kernel/cgroup.c | 29 +-
7151 kernel/compat.c | 38 +-
7152 kernel/debug/debug_core.c | 16 +-
7153 kernel/debug/kdb/kdb_main.c | 4 +-
7154 kernel/events/core.c | 36 +-
7155 kernel/events/internal.h | 10 +-
7156 kernel/events/uprobes.c | 2 +-
7157 kernel/exit.c | 27 +-
7158 kernel/fork.c | 175 +-
7159 kernel/futex.c | 11 +-
7160 kernel/futex_compat.c | 2 +-
7161 kernel/irq/manage.c | 2 +-
7162 kernel/irq/msi.c | 19 +-
7163 kernel/irq/spurious.c | 2 +-
7164 kernel/jump_label.c | 5 +
7165 kernel/kallsyms.c | 40 +-
7166 kernel/kexec.c | 3 +-
7167 kernel/kmod.c | 8 +-
7168 kernel/kprobes.c | 4 +-
7169 kernel/ksysfs.c | 2 +-
7170 kernel/locking/lockdep.c | 7 +-
7171 kernel/locking/mutex-debug.c | 12 +-
7172 kernel/locking/mutex-debug.h | 4 +-
7173 kernel/locking/mutex.c | 6 +-
7174 kernel/module.c | 405 +-
7175 kernel/notifier.c | 17 +-
7176 kernel/padata.c | 4 +-
7177 kernel/panic.c | 11 +-
7178 kernel/pid.c | 8 +-
7179 kernel/pid_namespace.c | 2 +-
7180 kernel/power/process.c | 12 +-
7181 kernel/profile.c | 14 +-
7182 kernel/ptrace.c | 8 +-
7183 kernel/rcu/rcutorture.c | 60 +-
7184 kernel/rcu/tiny.c | 4 +-
7185 kernel/rcu/tree.c | 42 +-
7186 kernel/rcu/tree.h | 16 +-
7187 kernel/rcu/tree_plugin.h | 18 +-
7188 kernel/rcu/tree_trace.c | 14 +-
7189 kernel/resource.c | 4 +-
7190 kernel/sched/auto_group.c | 4 +-
7191 kernel/sched/core.c | 8 +-
7192 kernel/sched/deadline.c | 4 +-
7193 kernel/sched/debug.c | 43 +-
7194 kernel/sched/fair.c | 2 +-
7195 kernel/sched/rt.c | 4 +-
7196 kernel/sched/sched.h | 13 +-
7197 kernel/signal.c | 28 +-
7198 kernel/smp.c | 2 +-
7199 kernel/smpboot.c | 7 +-
7200 kernel/softirq.c | 12 +-
7201 kernel/stop_machine.c | 2 +-
7202 kernel/sys.c | 10 +-
7203 kernel/sys_ni.c | 4 +-
7204 kernel/sysctl.c | 34 +-
7205 kernel/time/alarmtimer.c | 4 +-
7206 kernel/time/posix-clock.c | 8 +-
7207 kernel/time/posix-cpu-timers.c | 4 +-
7208 kernel/time/posix-timers.c | 36 +-
7209 kernel/time/timer.c | 2 +-
7210 kernel/time/timer_stats.c | 10 +-
7211 kernel/trace/blktrace.c | 6 +-
7212 kernel/trace/ftrace.c | 33 +-
7213 kernel/trace/ring_buffer.c | 96 +-
7214 kernel/trace/trace.c | 2 +-
7215 kernel/trace/trace.h | 2 +-
7216 kernel/trace/trace_clock.c | 4 +-
7217 kernel/trace/trace_events.c | 1 -
7218 kernel/trace/trace_functions_graph.c | 4 +-
7219 kernel/trace/trace_mmiotrace.c | 8 +-
7220 kernel/trace/trace_output.c | 10 +-
7221 kernel/trace/trace_seq.c | 2 +-
7222 kernel/trace/trace_stack.c | 2 +-
7223 kernel/user.c | 2 +-
7224 kernel/user_namespace.c | 2 +-
7225 kernel/utsname_sysctl.c | 2 +-
7226 kernel/watchdog.c | 2 +-
7227 kernel/workqueue.c | 8 +-
7228 lib/Kconfig.debug | 8 +-
7229 lib/Makefile | 2 +-
7230 lib/bitmap.c | 8 +-
7231 lib/bug.c | 2 +
7232 lib/debugobjects.c | 2 +-
7233 lib/decompress_bunzip2.c | 3 +-
7234 lib/decompress_unlzma.c | 4 +-
7235 lib/div64.c | 4 +-
7236 lib/dma-debug.c | 4 +-
7237 lib/extable.c | 11 +-
7238 lib/inflate.c | 2 +-
7239 lib/ioremap.c | 4 +-
7240 lib/irq_poll.c | 2 +-
7241 lib/kobject.c | 4 +-
7242 lib/list_debug.c | 126 +-
7243 lib/lockref.c | 44 +-
7244 lib/percpu-refcount.c | 2 +-
7245 lib/radix-tree.c | 2 +-
7246 lib/random32.c | 2 +-
7247 lib/rhashtable.c | 4 +-
7248 lib/seq_buf.c | 4 +-
7249 lib/show_mem.c | 2 +-
7250 lib/strncpy_from_user.c | 2 +-
7251 lib/strnlen_user.c | 2 +-
7252 lib/swiotlb.c | 2 +-
7253 lib/usercopy.c | 6 +
7254 lib/vsprintf.c | 12 +-
7255 mm/Kconfig | 6 +-
7256 mm/backing-dev.c | 4 +-
7257 mm/fadvise.c | 2 +-
7258 mm/filemap.c | 8 +-
7259 mm/gup.c | 13 +-
7260 mm/highmem.c | 6 +-
7261 mm/hugetlb.c | 125 +-
7262 mm/hugetlb_cgroup.c | 60 +-
7263 mm/internal.h | 3 +-
7264 mm/maccess.c | 12 +-
7265 mm/madvise.c | 37 +
7266 mm/memcontrol.c | 6 +-
7267 mm/memory-failure.c | 6 +-
7268 mm/memory.c | 424 +-
7269 mm/mempolicy.c | 25 +
7270 mm/mlock.c | 18 +-
7271 mm/mm_init.c | 2 +-
7272 mm/mmap.c | 572 +-
7273 mm/mprotect.c | 137 +-
7274 mm/mremap.c | 39 +-
7275 mm/nommu.c | 21 +-
7276 mm/page-writeback.c | 2 +-
7277 mm/page_alloc.c | 61 +-
7278 mm/percpu.c | 2 +-
7279 mm/process_vm_access.c | 14 +-
7280 mm/readahead.c | 2 +-
7281 mm/rmap.c | 43 +-
7282 mm/shmem.c | 35 +-
7283 mm/slab.c | 113 +-
7284 mm/slab.h | 37 +-
7285 mm/slab_common.c | 79 +-
7286 mm/slob.c | 220 +-
7287 mm/slub.c | 111 +-
7288 mm/sparse-vmemmap.c | 4 +-
7289 mm/sparse.c | 2 +-
7290 mm/swap.c | 7 +
7291 mm/swapfile.c | 12 +-
7292 mm/util.c | 7 +
7293 mm/vmalloc.c | 116 +-
7294 mm/vmstat.c | 12 +-
7295 net/8021q/vlan.c | 5 +-
7296 net/8021q/vlan_netlink.c | 2 +-
7297 net/9p/mod.c | 4 +-
7298 net/9p/trans_fd.c | 2 +-
7299 net/atm/atm_misc.c | 8 +-
7300 net/atm/lec.h | 2 +-
7301 net/atm/proc.c | 6 +-
7302 net/atm/resources.c | 4 +-
7303 net/ax25/sysctl_net_ax25.c | 2 +-
7304 net/batman-adv/bat_iv_ogm.c | 8 +-
7305 net/batman-adv/fragmentation.c | 2 +-
7306 net/batman-adv/routing.c | 4 +-
7307 net/batman-adv/soft-interface.c | 12 +-
7308 net/batman-adv/sysfs.c | 48 +-
7309 net/batman-adv/sysfs.h | 4 +-
7310 net/batman-adv/translation-table.c | 14 +-
7311 net/batman-adv/types.h | 8 +-
7312 net/bluetooth/hci_sock.c | 2 +-
7313 net/bluetooth/l2cap_core.c | 6 +-
7314 net/bluetooth/l2cap_sock.c | 12 +-
7315 net/bluetooth/rfcomm/sock.c | 4 +-
7316 net/bluetooth/rfcomm/tty.c | 4 +-
7317 net/bridge/br_netfilter_hooks.c | 4 +-
7318 net/bridge/br_netlink.c | 2 +-
7319 net/bridge/netfilter/ebtables.c | 6 +-
7320 net/caif/cfctrl.c | 11 +-
7321 net/caif/chnl_net.c | 4 +-
7322 net/can/af_can.c | 2 +-
7323 net/can/gw.c | 6 +-
7324 net/ceph/ceph_common.c | 2 +-
7325 net/ceph/messenger.c | 4 +-
7326 net/compat.c | 26 +-
7327 net/core/datagram.c | 2 +-
7328 net/core/dev.c | 24 +-
7329 net/core/filter.c | 2 +-
7330 net/core/flow.c | 8 +-
7331 net/core/neighbour.c | 18 +-
7332 net/core/net-procfs.c | 4 +-
7333 net/core/net-sysfs.c | 2 +-
7334 net/core/net_namespace.c | 10 +-
7335 net/core/netpoll.c | 4 +-
7336 net/core/rtnetlink.c | 17 +-
7337 net/core/scm.c | 12 +-
7338 net/core/skbuff.c | 11 +-
7339 net/core/sock.c | 30 +-
7340 net/core/sock_diag.c | 15 +-
7341 net/core/sysctl_net_core.c | 22 +-
7342 net/decnet/af_decnet.c | 1 +
7343 net/decnet/sysctl_net_decnet.c | 4 +-
7344 net/dsa/dsa.c | 2 +-
7345 net/hsr/hsr_device.c | 2 +-
7346 net/hsr/hsr_netlink.c | 2 +-
7347 net/ieee802154/6lowpan/core.c | 2 +-
7348 net/ieee802154/6lowpan/reassembly.c | 14 +-
7349 net/ieee802154/core.c | 6 +-
7350 net/ipv4/af_inet.c | 6 +-
7351 net/ipv4/arp.c | 2 +-
7352 net/ipv4/devinet.c | 20 +-
7353 net/ipv4/fib_frontend.c | 6 +-
7354 net/ipv4/fib_semantics.c | 2 +-
7355 net/ipv4/icmp.c | 2 +-
7356 net/ipv4/inet_connection_sock.c | 4 +-
7357 net/ipv4/inet_diag.c | 4 +-
7358 net/ipv4/inet_timewait_sock.c | 2 +-
7359 net/ipv4/inetpeer.c | 2 +-
7360 net/ipv4/ip_fragment.c | 17 +-
7361 net/ipv4/ip_gre.c | 6 +-
7362 net/ipv4/ip_sockglue.c | 2 +-
7363 net/ipv4/ip_vti.c | 4 +-
7364 net/ipv4/ipconfig.c | 6 +-
7365 net/ipv4/ipip.c | 4 +-
7366 net/ipv4/netfilter/arp_tables.c | 12 +-
7367 net/ipv4/netfilter/ip_tables.c | 12 +-
7368 net/ipv4/ping.c | 14 +-
7369 net/ipv4/proc.c | 10 +-
7370 net/ipv4/raw.c | 16 +-
7371 net/ipv4/route.c | 40 +-
7372 net/ipv4/sysctl_net_ipv4.c | 24 +-
7373 net/ipv4/tcp_input.c | 6 +-
7374 net/ipv4/tcp_ipv4.c | 2 +-
7375 net/ipv4/tcp_metrics.c | 2 +-
7376 net/ipv4/tcp_probe.c | 2 +-
7377 net/ipv4/udp.c | 10 +-
7378 net/ipv4/xfrm4_mode_transport.c | 2 +-
7379 net/ipv4/xfrm4_policy.c | 19 +-
7380 net/ipv4/xfrm4_state.c | 4 +-
7381 net/ipv6/addrconf.c | 24 +-
7382 net/ipv6/af_inet6.c | 2 +-
7383 net/ipv6/datagram.c | 2 +-
7384 net/ipv6/icmp.c | 2 +-
7385 net/ipv6/inet6_hashtables.c | 2 +-
7386 net/ipv6/ip6_fib.c | 4 +-
7387 net/ipv6/ip6_gre.c | 10 +-
7388 net/ipv6/ip6_tunnel.c | 4 +-
7389 net/ipv6/ip6_vti.c | 4 +-
7390 net/ipv6/ipv6_sockglue.c | 2 +-
7391 net/ipv6/ndisc.c | 2 +-
7392 net/ipv6/netfilter/ip6_tables.c | 12 +-
7393 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7394 net/ipv6/ping.c | 33 +-
7395 net/ipv6/proc.c | 10 +-
7396 net/ipv6/raw.c | 17 +-
7397 net/ipv6/reassembly.c | 13 +-
7398 net/ipv6/route.c | 2 +-
7399 net/ipv6/sit.c | 4 +-
7400 net/ipv6/sysctl_net_ipv6.c | 2 +-
7401 net/ipv6/udp.c | 6 +-
7402 net/ipv6/xfrm6_mode_transport.c | 2 +-
7403 net/ipv6/xfrm6_policy.c | 17 +-
7404 net/irda/discovery.c | 2 +-
7405 net/irda/ircomm/ircomm_core.c | 13 +-
7406 net/irda/ircomm/ircomm_tty.c | 24 +-
7407 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7408 net/irda/irda_device.c | 14 +-
7409 net/irda/iriap.c | 14 +-
7410 net/irda/irias_object.c | 10 +-
7411 net/irda/irlan/irlan_client.c | 2 +-
7412 net/irda/irlap.c | 15 +-
7413 net/irda/irlap_event.c | 2 +-
7414 net/irda/irlmp.c | 21 +-
7415 net/irda/irlmp_event.c | 6 +-
7416 net/irda/irnet/irnet.h | 2 +-
7417 net/irda/irnet/irnet_irda.c | 6 +-
7418 net/irda/irttp.c | 8 +-
7419 net/irda/timer.c | 24 +-
7420 net/iucv/af_iucv.c | 4 +-
7421 net/iucv/iucv.c | 2 +-
7422 net/key/af_key.c | 4 +-
7423 net/l2tp/l2tp_eth.c | 40 +-
7424 net/l2tp/l2tp_ip.c | 2 +-
7425 net/l2tp/l2tp_ip6.c | 2 +-
7426 net/mac80211/cfg.c | 12 +-
7427 net/mac80211/debugfs.c | 2 +-
7428 net/mac80211/debugfs_key.c | 6 +-
7429 net/mac80211/ieee80211_i.h | 3 +-
7430 net/mac80211/iface.c | 20 +-
7431 net/mac80211/main.c | 2 +-
7432 net/mac80211/pm.c | 4 +-
7433 net/mac80211/rate.c | 2 +-
7434 net/mac80211/sta_info.c | 2 +-
7435 net/mac80211/tx.c | 2 +-
7436 net/mac80211/util.c | 8 +-
7437 net/mac80211/wpa.c | 12 +-
7438 net/mac802154/iface.c | 6 +-
7439 net/mpls/af_mpls.c | 10 +-
7440 net/netfilter/ipset/ip_set_core.c | 7 +-
7441 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7442 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7443 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7444 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7445 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7446 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7447 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7448 net/netfilter/nf_conntrack_acct.c | 2 +-
7449 net/netfilter/nf_conntrack_core.c | 6 +-
7450 net/netfilter/nf_conntrack_ecache.c | 2 +-
7451 net/netfilter/nf_conntrack_helper.c | 2 +-
7452 net/netfilter/nf_conntrack_netlink.c | 22 +-
7453 net/netfilter/nf_conntrack_proto.c | 2 +-
7454 net/netfilter/nf_conntrack_standalone.c | 2 +-
7455 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7456 net/netfilter/nf_log.c | 10 +-
7457 net/netfilter/nf_nat_ftp.c | 2 +-
7458 net/netfilter/nf_nat_irc.c | 2 +-
7459 net/netfilter/nf_sockopt.c | 4 +-
7460 net/netfilter/nf_tables_api.c | 13 +-
7461 net/netfilter/nfnetlink_acct.c | 7 +-
7462 net/netfilter/nfnetlink_cthelper.c | 2 +-
7463 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7464 net/netfilter/nfnetlink_log.c | 4 +-
7465 net/netfilter/nft_compat.c | 9 +-
7466 net/netfilter/xt_IDLETIMER.c | 12 +-
7467 net/netfilter/xt_statistic.c | 8 +-
7468 net/netlink/af_netlink.c | 16 +-
7469 net/netlink/diag.c | 2 +-
7470 net/netlink/genetlink.c | 14 +-
7471 net/openvswitch/vport-geneve.c | 7 +-
7472 net/openvswitch/vport-gre.c | 7 +-
7473 net/openvswitch/vport-internal_dev.c | 4 +-
7474 net/openvswitch/vport-netdev.c | 7 +-
7475 net/openvswitch/vport-vxlan.c | 7 +-
7476 net/packet/af_packet.c | 26 +-
7477 net/packet/diag.c | 2 +-
7478 net/packet/internal.h | 6 +-
7479 net/phonet/pep.c | 6 +-
7480 net/phonet/socket.c | 2 +-
7481 net/phonet/sysctl.c | 2 +-
7482 net/rds/cong.c | 6 +-
7483 net/rds/ib.h | 2 +-
7484 net/rds/ib_cm.c | 2 +-
7485 net/rds/ib_recv.c | 4 +-
7486 net/rds/rds.h | 2 +-
7487 net/rds/tcp.c | 6 +-
7488 net/rds/tcp.h | 6 +-
7489 net/rds/tcp_send.c | 2 +-
7490 net/rxrpc/af_rxrpc.c | 2 +-
7491 net/rxrpc/ar-ack.c | 14 +-
7492 net/rxrpc/ar-call.c | 2 +-
7493 net/rxrpc/ar-connection.c | 2 +-
7494 net/rxrpc/ar-connevent.c | 2 +-
7495 net/rxrpc/ar-input.c | 4 +-
7496 net/rxrpc/ar-internal.h | 8 +-
7497 net/rxrpc/ar-local.c | 2 +-
7498 net/rxrpc/ar-output.c | 4 +-
7499 net/rxrpc/ar-peer.c | 2 +-
7500 net/rxrpc/ar-proc.c | 4 +-
7501 net/rxrpc/ar-transport.c | 2 +-
7502 net/rxrpc/rxkad.c | 4 +-
7503 net/sched/sch_generic.c | 4 +-
7504 net/sched/sch_tbf.c | 9 +-
7505 net/sctp/ipv6.c | 4 +-
7506 net/sctp/protocol.c | 8 +-
7507 net/sctp/sm_sideeffect.c | 4 +-
7508 net/sctp/socket.c | 21 +-
7509 net/sctp/sysctl.c | 10 +-
7510 net/socket.c | 18 +-
7511 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7512 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7513 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7514 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7515 net/sunrpc/clnt.c | 4 +-
7516 net/sunrpc/rpcb_clnt.c | 66 +-
7517 net/sunrpc/sched.c | 4 +-
7518 net/sunrpc/svc.c | 8 +-
7519 net/sunrpc/svcauth_unix.c | 2 +-
7520 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7521 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7522 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7523 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7524 net/tipc/netlink_compat.c | 12 +-
7525 net/tipc/subscr.c | 2 +-
7526 net/unix/diag.c | 2 +-
7527 net/unix/sysctl_net_unix.c | 2 +-
7528 net/wireless/scan.c | 3 +-
7529 net/wireless/wext-compat.c | 140 +-
7530 net/wireless/wext-compat.h | 8 +-
7531 net/wireless/wext-core.c | 19 +-
7532 net/wireless/wext-sme.c | 5 +-
7533 net/xfrm/xfrm_policy.c | 18 +-
7534 net/xfrm/xfrm_state.c | 37 +-
7535 net/xfrm/xfrm_sysctl.c | 2 +-
7536 net/xfrm/xfrm_user.c | 2 +-
7537 scripts/Kbuild.include | 12 +-
7538 scripts/Makefile | 2 +-
7539 scripts/Makefile.build | 2 +-
7540 scripts/Makefile.clean | 4 +-
7541 scripts/Makefile.extrawarn | 4 +
7542 scripts/Makefile.gcc-plugins | 93 +
7543 scripts/Makefile.host | 73 +-
7544 scripts/basic/fixdep.c | 12 +-
7545 scripts/dtc/checks.c | 14 +-
7546 scripts/dtc/data.c | 6 +-
7547 scripts/dtc/flattree.c | 8 +-
7548 scripts/dtc/livetree.c | 4 +-
7549 scripts/gcc-plugin.sh | 65 +
7550 scripts/gcc-plugins/Makefile | 25 +
7551 scripts/gcc-plugins/checker_plugin.c | 496 +
7552 scripts/gcc-plugins/colorize_plugin.c | 162 +
7553 scripts/gcc-plugins/constify_plugin.c | 583 +
7554 scripts/gcc-plugins/gcc-common.h | 893 +
7555 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7556 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7557 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7558 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7559 scripts/gcc-plugins/initify_plugin.c | 536 +
7560 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7561 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7562 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7563 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7564 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7565 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7566 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7567 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7568 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7569 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7570 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7571 .../disable_size_overflow_hash.data | 12445 +++++++++++
7572 .../generate_size_overflow_hash.sh | 103 +
7573 .../insert_size_overflow_asm.c | 369 +
7574 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7575 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7576 .../size_overflow_plugin/size_overflow.h | 331 +
7577 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7578 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
7579 .../size_overflow_hash_aux.data | 97 +
7580 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7581 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7582 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7583 .../size_overflow_plugin_hash.c | 352 +
7584 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7585 .../size_overflow_transform_core.c | 1025 +
7586 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7587 scripts/gcc-plugins/structleak_plugin.c | 239 +
7588 scripts/headers_install.sh | 1 +
7589 scripts/kallsyms.c | 4 +-
7590 scripts/kconfig/lkc.h | 5 +-
7591 scripts/kconfig/menu.c | 2 +-
7592 scripts/kconfig/symbol.c | 6 +-
7593 scripts/link-vmlinux.sh | 2 +-
7594 scripts/mod/file2alias.c | 14 +-
7595 scripts/mod/modpost.c | 40 +-
7596 scripts/mod/modpost.h | 6 +-
7597 scripts/mod/sumversion.c | 2 +-
7598 scripts/module-common.lds | 4 +
7599 scripts/package/builddeb | 1 +
7600 scripts/pnmtologo.c | 6 +-
7601 scripts/sortextable.h | 6 +-
7602 scripts/tags.sh | 2 +-
7603 security/Kconfig | 710 +-
7604 security/apparmor/include/policy.h | 2 +-
7605 security/apparmor/lsm.c | 16 +-
7606 security/apparmor/policy.c | 4 +-
7607 security/integrity/ima/ima.h | 4 +-
7608 security/integrity/ima/ima_api.c | 2 +-
7609 security/integrity/ima/ima_fs.c | 4 +-
7610 security/integrity/ima/ima_queue.c | 2 +-
7611 security/keys/internal.h | 8 +-
7612 security/keys/key.c | 18 +-
7613 security/keys/keyring.c | 4 -
7614 security/selinux/avc.c | 6 +-
7615 security/selinux/include/xfrm.h | 2 +-
7616 security/yama/yama_lsm.c | 2 +-
7617 sound/aoa/codecs/onyx.c | 7 +-
7618 sound/aoa/codecs/onyx.h | 1 +
7619 sound/core/oss/pcm_oss.c | 18 +-
7620 sound/core/pcm_compat.c | 2 +-
7621 sound/core/pcm_lib.c | 3 +-
7622 sound/core/pcm_native.c | 4 +-
7623 sound/core/rawmidi.c | 5 +-
7624 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7625 sound/core/seq/seq_clientmgr.c | 10 +-
7626 sound/core/seq/seq_compat.c | 2 +-
7627 sound/core/seq/seq_fifo.c | 6 +-
7628 sound/core/seq/seq_fifo.h | 2 +-
7629 sound/core/seq/seq_memory.c | 18 +-
7630 sound/core/seq/seq_midi.c | 5 +-
7631 sound/core/seq/seq_virmidi.c | 2 +-
7632 sound/core/sound.c | 2 +-
7633 sound/drivers/mts64.c | 14 +-
7634 sound/drivers/opl4/opl4_lib.c | 2 +-
7635 sound/drivers/portman2x4.c | 3 +-
7636 sound/firewire/amdtp-am824.c | 2 +-
7637 sound/firewire/amdtp-stream.c | 4 +-
7638 sound/firewire/amdtp-stream.h | 2 +-
7639 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7640 sound/firewire/isight.c | 10 +-
7641 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7642 sound/oss/sb_audio.c | 2 +-
7643 sound/oss/swarm_cs4297a.c | 6 +-
7644 sound/pci/als300.c | 2 +-
7645 sound/pci/aw2/aw2-alsa.c | 2 -
7646 sound/pci/aw2/aw2-saa7146.c | 4 +-
7647 sound/pci/ctxfi/ctamixer.c | 14 +-
7648 sound/pci/ctxfi/ctamixer.h | 8 +-
7649 sound/pci/ctxfi/ctatc.c | 20 +-
7650 sound/pci/ctxfi/ctdaio.c | 6 +-
7651 sound/pci/ctxfi/ctdaio.h | 4 +-
7652 sound/pci/ctxfi/ctsrc.c | 13 +-
7653 sound/pci/ctxfi/ctsrc.h | 8 +-
7654 sound/pci/hda/hda_codec.c | 2 +-
7655 sound/pci/ymfpci/ymfpci.h | 2 +-
7656 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7657 sound/soc/codecs/cx20442.c | 8 +-
7658 sound/soc/codecs/sti-sas.c | 10 +-
7659 sound/soc/codecs/tlv320dac33.c | 7 +-
7660 sound/soc/codecs/uda1380.c | 7 +-
7661 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
7662 sound/soc/soc-ac97.c | 6 +-
7663 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7664 tools/include/linux/compiler.h | 8 +
7665 tools/perf/util/include/asm/alternative-asm.h | 3 +
7666 tools/virtio/linux/uaccess.h | 2 +-
7667 virt/kvm/kvm_main.c | 42 +-
7668 2730 files changed, 77381 insertions(+), 14195 deletions(-)
7669 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
7670 Author: Brad Spengler <spender@grsecurity.net>
7671 Date: Mon Apr 25 20:40:53 2016 -0400
7672
7673 Fix DoS in n_tty_receive_buf_common reported by marcan at:
7674 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
7675 and via lengthy diatribe on Twitter:
7676 https://twitter.com/marcan42/status/724740708104474626
7677 https://twitter.com/marcan42/status/724740985146609664
7678 https://twitter.com/marcan42/status/724741270325760000
7679 https://twitter.com/marcan42/status/724742465199050752
7680 https://twitter.com/marcan42/status/724745886794833920
7681 https://twitter.com/marcan42/status/724749571495075840
7682 https://twitter.com/marcan42/status/724746427285409796
7683 https://twitter.com/marcan42/status/724743150263095296
7684 https://twitter.com/marcan42/status/724757473433808896
7685
7686 Fix it correctly instead of using the incorrect fix suggested
7687 by marcan (aka "try reading the code next time")
7688 The original code was meant to fix an integer truncation issue
7689 that would also have caused a SIZE_OVERFLOW "DoS".
7690
7691 drivers/tty/n_tty.c | 9 +++++----
7692 1 file changed, 5 insertions(+), 4 deletions(-)
7693
7694 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
7695 Author: Brad Spengler <spender@grsecurity.net>
7696 Date: Mon Apr 25 19:52:33 2016 -0400
7697
7698 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
7699 reported by jotik at:
7700 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
7701 patch from Mathias Krause
7702
7703 fs/proc/base.c | 2 +-
7704 1 file changed, 1 insertion(+), 1 deletion(-)
7705
7706 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
7707 Author: Jiri Benc <jbenc@redhat.com>
7708 Date: Fri Apr 22 13:09:13 2016 +0200
7709
7710 cxgbi: fix uninitialized flowi6
7711
7712 ip6_route_output looks into different fields in the passed flowi6 structure,
7713 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
7714 first.
7715
7716 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
7717 Signed-off-by: Jiri Benc <jbenc@redhat.com>
7718 Signed-off-by: David S. Miller <davem@davemloft.net>
7719
7720 drivers/scsi/cxgbi/libcxgbi.c | 1 +
7721 1 file changed, 1 insertion(+)
7722
7723 commit ec65caa32652841a5be21d6e73146921af16d7a8
7724 Author: Brad Spengler <spender@grsecurity.net>
7725 Date: Wed Apr 20 20:59:43 2016 -0400
7726
7727 Make /proc/sched_debug only readable by root, mentioned in
7728 recent NCC Group paper on Linux containers
7729
7730 kernel/sched/debug.c | 4 ++++
7731 1 file changed, 4 insertions(+)
7732
7733 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
7734 Merge: 463149f ff26083
7735 Author: Brad Spengler <spender@grsecurity.net>
7736 Date: Wed Apr 20 17:55:53 2016 -0400
7737
7738 Merge branch 'pax-test' into grsec-test
7739
7740 commit ff260839e610d2bc1b0c579edd7deb0028198f01
7741 Author: Brad Spengler <spender@grsecurity.net>
7742 Date: Wed Apr 20 17:55:24 2016 -0400
7743
7744 Update to pax-linux-4.4.8-test14.patch:
7745 - Emese fixed some CodingStyle issues in the latent entropy plugin
7746 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7747
7748 arch/mips/include/asm/cache.h | 3 ++-
7749 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
7750 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
7751 arch/mips/lib/libgcc.h | 12 +++++++++---
7752 drivers/idle/intel_idle.c | 6 ++++--
7753 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
7754 6 files changed, 57 insertions(+), 33 deletions(-)
7755
7756 commit 463149f47a64db4b26a13009f83ed73d393a209c
7757 Author: Xiaodong Liu <xiaodong.liu@intel.com>
7758 Date: Tue Apr 12 09:45:51 2016 +0000
7759
7760 crypto: sha1-mb - use corrcet pointer while completing jobs
7761
7762 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
7763 when check and complete other jobs. If the memory of first completed req
7764 is freed, while still completing other jobs in the func, kernel will
7765 crash since NULL pointer is assigned to RIP.
7766
7767 Cc: <stable@vger.kernel.org>
7768 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
7769 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
7770 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7771
7772 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
7773 1 file changed, 2 insertions(+), 2 deletions(-)
7774
7775 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
7776 Author: Tom Lendacky <thomas.lendacky@amd.com>
7777 Date: Wed Apr 13 10:52:25 2016 -0500
7778
7779 crypto: ccp - Prevent information leakage on export
7780
7781 Prevent information from leaking to userspace by doing a memset to 0 of
7782 the export state structure before setting the structure values and copying
7783 it. This prevents un-initialized padding areas from being copied into the
7784 export area.
7785
7786 Cc: <stable@vger.kernel.org> # 3.14.x-
7787 Reported-by: Ben Hutchings <ben@decadent.org.uk>
7788 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
7789 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7790
7791 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
7792 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
7793 2 files changed, 6 insertions(+)
7794
7795 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
7796 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7797 Date: Mon Apr 18 14:33:54 2016 +0300
7798
7799 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
7800
7801 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
7802 order-0 memory allocations in RX path"), so here is no reason for depleting
7803 reserves. Generic __netdev_alloc_frag() implements the same logic.
7804
7805 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7806 Acked-by: Eric Dumazet <edumazet@google.com>
7807 Signed-off-by: David S. Miller <davem@davemloft.net>
7808
7809 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
7810 1 file changed, 1 insertion(+), 1 deletion(-)
7811
7812 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
7813 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
7814 Date: Thu Mar 17 18:00:29 2016 +0000
7815
7816 USB: usbip: fix potential out-of-bounds write
7817
7818 Fix potential out-of-bounds write to urb->transfer_buffer
7819 usbip handles network communication directly in the kernel. When receiving a
7820 packet from its peer, usbip code parses headers according to protocol. As
7821 part of this parsing urb->actual_length is filled. Since the input for
7822 urb->actual_length comes from the network, it should be treated as untrusted.
7823 Any entity controlling the network may put any value in the input and the
7824 preallocated urb->transfer_buffer may not be large enough to hold the data.
7825 Thus, the malicious entity is able to write arbitrary data to kernel memory.
7826
7827 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
7828 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7829
7830 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
7831 1 file changed, 11 insertions(+)
7832
7833 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
7834 Merge: d60a24d f5fe5fd
7835 Author: Brad Spengler <spender@grsecurity.net>
7836 Date: Wed Apr 20 17:35:58 2016 -0400
7837
7838 Merge branch 'pax-test' into grsec-test
7839
7840 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
7841 Merge: a107ba2 8c9aef0
7842 Author: Brad Spengler <spender@grsecurity.net>
7843 Date: Wed Apr 20 17:35:29 2016 -0400
7844
7845 Merge branch 'linux-4.4.y' into pax-test
7846
7847 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
7848 Author: Brad Spengler <spender@grsecurity.net>
7849 Date: Mon Apr 18 17:48:10 2016 -0400
7850
7851 fix cast for constify change, reported by pipacs
7852
7853 drivers/idle/intel_idle.c | 4 ++--
7854 1 file changed, 2 insertions(+), 2 deletions(-)
7855
7856 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
7857 Author: Brad Spengler <spender@grsecurity.net>
7858 Date: Fri Apr 15 21:31:07 2016 -0400
7859
7860 Use proper type for function pointer
7861
7862 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
7863 1 file changed, 3 insertions(+), 3 deletions(-)
7864
7865 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
7866 Author: Brad Spengler <spender@grsecurity.net>
7867 Date: Fri Apr 15 21:24:04 2016 -0400
7868
7869 Fix skylake cstates compat with constify
7870
7871 drivers/idle/intel_idle.c | 6 ++++--
7872 1 file changed, 4 insertions(+), 2 deletions(-)
7873
7874 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
7875 Author: Brad Spengler <spender@grsecurity.net>
7876 Date: Fri Apr 15 21:10:44 2016 -0400
7877
7878 Update size_overflow hash table
7879
7880 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7881 1 file changed, 2 insertions(+), 1 deletion(-)
7882
7883 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
7884 Author: Brad Spengler <spender@grsecurity.net>
7885 Date: Fri Apr 15 20:52:37 2016 -0400
7886
7887 compile fix
7888
7889 fs/coredump.c | 3 ---
7890 1 file changed, 3 deletions(-)
7891
7892 commit 967224da52bd98d078b1237aea5ec9e622238fba
7893 Merge: 92771d6 a107ba2
7894 Author: Brad Spengler <spender@grsecurity.net>
7895 Date: Fri Apr 15 20:30:23 2016 -0400
7896
7897 Merge branch 'pax-test' into grsec-test
7898
7899 commit a107ba25214d9694eb836fb04c782ad694977b91
7900 Merge: 4d8fc00 b40108b
7901 Author: Brad Spengler <spender@grsecurity.net>
7902 Date: Fri Apr 15 20:18:26 2016 -0400
7903
7904 Merge branch 'linux-4.4.y' into pax-test
7905
7906 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
7907 Author: Brad Spengler <spender@grsecurity.net>
7908 Date: Sun Apr 10 07:18:03 2016 -0400
7909
7910 From: Mathias Krause <minipli@googlemail.com>
7911 To: "David S. Miller" <davem@davemloft.net>
7912 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
7913 Emelyanov <xemul@parallels.com>
7914 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
7915 interface
7916
7917 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
7918 pdiag_put_mclist() leaks uninitialized heap bytes via the
7919 PACKET_DIAG_MCLIST netlink attribute.
7920
7921 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
7922
7923 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
7924 Signed-off-by: Mathias Krause <minipli@googlemail.com>
7925 Cc: Eric W. Biederman <ebiederm@xmission.com>
7926 Cc: Pavel Emelyanov <xemul@parallels.com>
7927 ---
7928 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
7929 to userland before the introduction of the packet_diag interface.
7930 Therefore the "Fixes:" line on that commit.
7931
7932 net/packet/af_packet.c | 1 +
7933 1 file changed, 1 insertion(+)
7934
7935 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
7936 Author: Jakub Sitnicki <jkbs@redhat.com>
7937 Date: Tue Apr 5 18:41:08 2016 +0200
7938
7939 ipv6: Count in extension headers in skb->network_header
7940
7941 When sending a UDPv6 message longer than MTU, account for the length
7942 of fragmentable IPv6 extension headers in skb->network_header offset.
7943 Same as we do in alloc_new_skb path in __ip6_append_data().
7944
7945 This ensures that later on __ip6_make_skb() will make space in
7946 headroom for fragmentable extension headers:
7947
7948 /* move skb->data to ip header from ext header */
7949 if (skb->data < skb_network_header(skb))
7950 __skb_pull(skb, skb_network_offset(skb));
7951
7952 Prevents a splat due to skb_under_panic:
7953
7954 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
7955 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
7956 ------------[ cut here ]------------
7957 kernel BUG at net/core/skbuff.c:104!
7958 invalid opcode: 0000 [#1] KASAN
7959 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
7960 [...]
7961 Call Trace:
7962 [<ffffffff813eb7b9>] skb_push+0x79/0x80
7963 [<ffffffff8143397b>] eth_header+0x2b/0x100
7964 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
7965 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
7966 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
7967 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
7968 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
7969 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
7970 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
7971 [...]
7972
7973 Reported-by: Ji Jianwen <jiji@redhat.com>
7974 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
7975 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
7976 Signed-off-by: David S. Miller <davem@davemloft.net>
7977
7978 net/ipv6/ip6_output.c | 8 ++++----
7979 1 file changed, 4 insertions(+), 4 deletions(-)
7980
7981 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
7982 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7983 Date: Fri Apr 1 17:17:50 2016 -0300
7984
7985 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
7986
7987 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
7988 before ip6_tnl_create2 is called. When register_netdevice is called, there
7989 is no linkinfo attribute in the NEWLINK message because of that.
7990
7991 Setting rtnl_link_ops before calling register_netdevice fixes that.
7992
7993 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
7994 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7995 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
7996 Signed-off-by: David S. Miller <davem@davemloft.net>
7997
7998 net/ipv6/ip6_tunnel.c | 2 +-
7999 1 file changed, 1 insertion(+), 1 deletion(-)
8000
8001 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
8002 Author: Brad Spengler <spender@grsecurity.net>
8003 Date: Tue Apr 5 21:12:44 2016 -0400
8004
8005 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
8006
8007 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
8008 1 file changed, 12 insertions(+), 6 deletions(-)
8009
8010 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
8011 Author: Brad Spengler <spender@grsecurity.net>
8012 Date: Sun Apr 3 20:10:10 2016 -0400
8013
8014 Fix RANDSTRUCT support on ARM
8015
8016 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
8017 1 file changed, 52 insertions(+), 2 deletions(-)
8018
8019 commit bd893a75ab49f6ea5a216eb334471507337118ba
8020 Merge: 87b7f1d 4d8fc00
8021 Author: Brad Spengler <spender@grsecurity.net>
8022 Date: Sat Apr 2 11:54:20 2016 -0400
8023
8024 Merge branch 'pax-test' into grsec-test
8025
8026 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
8027 Author: Brad Spengler <spender@grsecurity.net>
8028 Date: Sat Apr 2 11:53:53 2016 -0400
8029
8030 Update to pax-linux-4.4.6-test13.patch:
8031 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
8032 - 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)
8033
8034 arch/mips/include/asm/atomic.h | 4 ----
8035 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
8036 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
8037 3 files changed, 1 insertion(+), 5 deletions(-)
8038
8039 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
8040 Merge: 3335266 3abdad0
8041 Author: Brad Spengler <spender@grsecurity.net>
8042 Date: Sat Apr 2 11:19:17 2016 -0400
8043
8044 Merge branch 'pax-test' into grsec-test
8045
8046 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
8047 Author: Brad Spengler <spender@grsecurity.net>
8048 Date: Sat Apr 2 11:12:56 2016 -0400
8049
8050 Update to pax-linux-4.4.6-test12.patch:
8051 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
8052 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
8053 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
8054 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
8055 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
8056 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
8057 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
8058 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
8059 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
8060 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
8061 - fixed a gratuitous userland dereference in the amd64 stack walker
8062 - added latent entropy gathering to a few more functions
8063 - constified a few smp_hotplug_thread instances
8064
8065 arch/x86/entry/vdso/Makefile | 1 +
8066 arch/x86/include/asm/cpufeature.h | 1 -
8067 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
8068 arch/x86/kernel/head_32.S | 6 +++---
8069 arch/x86/mm/fault.c | 2 +-
8070 drivers/iommu/arm-smmu.c | 2 +-
8071 drivers/net/ppp/pptp.c | 1 +
8072 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
8073 fs/nfs/internal.h | 5 +++--
8074 fs/proc/kcore.c | 2 +-
8075 kernel/module.c | 6 +++---
8076 kernel/rcu/tree.c | 2 +-
8077 kernel/softirq.c | 2 +-
8078 kernel/stop_machine.c | 2 +-
8079 net/ipv6/xfrm6_mode_transport.c | 2 +-
8080 net/sched/sch_tbf.c | 9 ++++++---
8081 scripts/Makefile.gcc-plugins | 13 +++----------
8082 scripts/Makefile.host | 3 +--
8083 .../disable_size_overflow_hash.data | 4 +++-
8084 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
8085 20 files changed, 40 insertions(+), 48 deletions(-)
8086
8087 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
8088 Author: Mika Penttilä <mika.penttila@nextfour.com>
8089 Date: Mon Feb 22 17:56:52 2016 +0100
8090
8091 ARM: 8544/1: set_memory_xx fixes
8092
8093 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.
8094
8095 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
8096 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
8097
8098 arch/arm/mm/pageattr.c | 3 +++
8099 1 file changed, 3 insertions(+)
8100
8101 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
8102 Author: Josh Boyer <jwboyer@fedoraproject.org>
8103 Date: Mon Mar 14 10:42:38 2016 -0400
8104
8105 USB: iowarrior: fix oops with malicious USB descriptors
8106
8107 The iowarrior driver expects at least one valid endpoint. If given
8108 malicious descriptors that specify 0 for the number of endpoints,
8109 it will crash in the probe function. Ensure there is at least
8110 one endpoint on the interface before using it.
8111
8112 The full report of this issue can be found here:
8113 http://seclists.org/bugtraq/2016/Mar/87
8114
8115 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8116 Cc: stable <stable@vger.kernel.org>
8117 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
8118 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8119
8120 drivers/usb/misc/iowarrior.c | 6 ++++++
8121 1 file changed, 6 insertions(+)
8122
8123 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
8124 Author: Oliver Neukum <oneukum@suse.com>
8125 Date: Tue Mar 15 10:14:04 2016 +0100
8126
8127 USB: cdc-acm: more sanity checking
8128
8129 An attack has become available which pretends to be a quirky
8130 device circumventing normal sanity checks and crashes the kernel
8131 by an insufficient number of interfaces. This patch adds a check
8132 to the code path for quirky devices.
8133
8134 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8135 CC: stable@vger.kernel.org
8136 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8137
8138 drivers/usb/class/cdc-acm.c | 3 +++
8139 1 file changed, 3 insertions(+)
8140
8141 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
8142 Author: Oliver Neukum <oneukum@suse.com>
8143 Date: Wed Mar 16 13:26:17 2016 +0100
8144
8145 USB: usb_driver_claim_interface: add sanity checking
8146
8147 Attacks that trick drivers into passing a NULL pointer
8148 to usb_driver_claim_interface() using forged descriptors are
8149 known. This thwarts them by sanity checking.
8150
8151 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8152 CC: stable@vger.kernel.org
8153 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8154
8155 drivers/usb/core/driver.c | 6 +++++-
8156 1 file changed, 5 insertions(+), 1 deletion(-)
8157
8158 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
8159 Author: Paolo Bonzini <pbonzini@redhat.com>
8160 Date: Mon Mar 21 10:15:25 2016 +0100
8161
8162 KVM: fix spin_lock_init order on x86
8163
8164 Moving the initialization earlier is needed in 4.6 because
8165 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
8166 complain:
8167
8168 [ 284.440294] INFO: trying to register non-static key.
8169 [ 284.445259] the code is fine but needs lockdep annotation.
8170 [ 284.450736] turning off the locking correctness validator.
8171 ...
8172 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
8173 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8174 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
8175 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8176 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
8177 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
8178 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
8179 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
8180
8181 However, it also helps fixing a preexisting problem, which is why this
8182 patch is also good for stable kernels: kvm_create_vm was incrementing
8183 current->mm->mm_count but not decrementing it at the out_err label (in
8184 case kvm_init_mmu_notifier failed). The new initialization order makes
8185 it possible to add the required mmdrop without adding a new error label.
8186
8187 Cc: stable@vger.kernel.org
8188 Reported-by: Borislav Petkov <bp@alien8.de>
8189 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8190
8191 virt/kvm/kvm_main.c | 21 +++++++++++----------
8192 1 file changed, 11 insertions(+), 10 deletions(-)
8193
8194 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
8195 Author: Paolo Bonzini <pbonzini@redhat.com>
8196 Date: Fri Mar 18 16:53:42 2016 +0100
8197
8198 KVM: VMX: avoid guest hang on invalid invvpid instruction
8199
8200 A guest executing an invalid invvpid instruction would hang
8201 because the instruction pointer was not updated.
8202
8203 Reported-by: jmontleo@redhat.com
8204 Tested-by: jmontleo@redhat.com
8205 Cc: stable@vger.kernel.org
8206 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
8207 Reviewed-by: David Matlack <dmatlack@google.com>
8208 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8209
8210 arch/x86/kvm/vmx.c | 1 +
8211 1 file changed, 1 insertion(+)
8212
8213 commit 602caaece277e5e21ae43771398bbf7778061beb
8214 Author: Paolo Bonzini <pbonzini@redhat.com>
8215 Date: Fri Mar 18 16:53:29 2016 +0100
8216
8217 KVM: VMX: avoid guest hang on invalid invept instruction
8218
8219 A guest executing an invalid invept instruction would hang
8220 because the instruction pointer was not updated.
8221
8222 Cc: stable@vger.kernel.org
8223 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
8224 Reviewed-by: David Matlack <dmatlack@google.com>
8225 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8226
8227 arch/x86/kvm/vmx.c | 1 +
8228 1 file changed, 1 insertion(+)
8229
8230 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
8231 Author: Jann Horn <jann@thejh.net>
8232 Date: Tue Mar 22 14:25:36 2016 -0700
8233
8234 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
8235
8236 This commit fixes the following security hole affecting systems where
8237 all of the following conditions are fulfilled:
8238
8239 - The fs.suid_dumpable sysctl is set to 2.
8240 - The kernel.core_pattern sysctl's value starts with "/". (Systems
8241 where kernel.core_pattern starts with "|/" are not affected.)
8242 - Unprivileged user namespace creation is permitted. (This is
8243 true on Linux >=3.8, but some distributions disallow it by
8244 default using a distro patch.)
8245
8246 Under these conditions, if a program executes under secure exec rules,
8247 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
8248 namespace, changes its root directory and crashes, the coredump will be
8249 written using fsuid=0 and a path derived from kernel.core_pattern - but
8250 this path is interpreted relative to the root directory of the process,
8251 allowing the attacker to control where a coredump will be written with
8252 root privileges.
8253
8254 To fix the security issue, always interpret core_pattern for dumps that
8255 are written under SUID_DUMP_ROOT relative to the root directory of init.
8256
8257 Signed-off-by: Jann Horn <jann@thejh.net>
8258 Acked-by: Kees Cook <keescook@chromium.org>
8259 Cc: Al Viro <viro@zeniv.linux.org.uk>
8260 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
8261 Cc: Andy Lutomirski <luto@kernel.org>
8262 Cc: Oleg Nesterov <oleg@redhat.com>
8263 Cc: <stable@vger.kernel.org>
8264 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8265 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8266
8267 arch/um/drivers/mconsole_kern.c | 2 +-
8268 fs/coredump.c | 31 +++++++++++++++++++++++++++----
8269 fs/fhandle.c | 2 +-
8270 fs/open.c | 6 ++----
8271 include/linux/fs.h | 2 +-
8272 kernel/sysctl_binary.c | 2 +-
8273 6 files changed, 33 insertions(+), 12 deletions(-)
8274
8275 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
8276 Author: Takashi Iwai <tiwai@suse.de>
8277 Date: Fri Apr 1 12:28:16 2016 +0200
8278
8279 ALSA: timer: Use mod_timer() for rearming the system timer
8280
8281 ALSA system timer backend stops the timer via del_timer() without sync
8282 and leaves del_timer_sync() at the close instead. This is because of
8283 the restriction by the design of ALSA timer: namely, the stop callback
8284 may be called from the timer handler, and calling the sync shall lead
8285 to a hangup. However, this also triggers a kernel BUG() when the
8286 timer is rearmed immediately after stopping without sync:
8287 kernel BUG at kernel/time/timer.c:966!
8288 Call Trace:
8289 <IRQ>
8290 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
8291 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
8292 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
8293 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
8294 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
8295 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
8296 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
8297 ....
8298
8299 It's the place where add_timer() checks the pending timer. It's clear
8300 that this may happen after the immediate restart without sync in our
8301 cases.
8302
8303 So, the workaround here is just to use mod_timer() instead of
8304 add_timer(). This looks like a band-aid fix, but it's a right move,
8305 as snd_timer_interrupt() takes care of the continuous rearm of timer.
8306
8307 Reported-by: Jiri Slaby <jslaby@suse.cz>
8308 Cc: <stable@vger.kernel.org>
8309 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8310
8311 sound/core/timer.c | 4 ++--
8312 1 file changed, 2 insertions(+), 2 deletions(-)
8313
8314 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
8315 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8316 Date: Wed Mar 30 11:40:43 2016 +0200
8317
8318 drm/udl: Use unlocked gem unreferencing
8319
8320 For drm_gem_object_unreference callers are required to hold
8321 dev->struct_mutex, which these paths don't. Enforcing this requirement
8322 has become a bit more strict with
8323
8324 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
8325 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8326 Date: Thu Oct 15 09:36:25 2015 +0200
8327
8328 drm/gem: Check locking in drm_gem_object_unreference
8329
8330 Cc: stable@vger.kernel.org
8331 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
8332 Signed-off-by: Dave Airlie <airlied@redhat.com>
8333
8334 drivers/gpu/drm/udl/udl_fb.c | 2 +-
8335 drivers/gpu/drm/udl/udl_gem.c | 2 +-
8336 2 files changed, 2 insertions(+), 2 deletions(-)
8337
8338 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
8339 Author: Jan Kara <jack@suse.com>
8340 Date: Mon Dec 7 14:34:49 2015 -0500
8341
8342 ext4: fix races of writeback with punch hole and zero range
8343
8344 When doing delayed allocation, update of on-disk inode size is postponed
8345 until IO submission time. However hole punch or zero range fallocate
8346 calls can end up discarding the tail page cache page and thus on-disk
8347 inode size would never be properly updated.
8348
8349 Make sure the on-disk inode size is updated before truncating page
8350 cache.
8351
8352 Signed-off-by: Jan Kara <jack@suse.com>
8353 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8354
8355 fs/ext4/ext4.h | 3 +++
8356 fs/ext4/extents.c | 5 +++++
8357 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
8358 3 files changed, 42 insertions(+), 1 deletion(-)
8359
8360 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
8361 Author: Jan Kara <jack@suse.com>
8362 Date: Mon Dec 7 14:31:11 2015 -0500
8363
8364 ext4: fix races between buffered IO and collapse / insert range
8365
8366 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
8367 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
8368 faults. If buffered write or write via mmap manages to squeeze between
8369 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
8370 implementations, the written data is simply discarded by
8371 truncate_pagecache() although it should have been shifted.
8372
8373 Fix the problem by moving filemap_write_and_wait_range() call inside
8374 i_mutex and i_mmap_sem. That way we are protected against races with
8375 both buffered writes and page faults.
8376
8377 Signed-off-by: Jan Kara <jack@suse.com>
8378 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8379
8380 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
8381 1 file changed, 31 insertions(+), 28 deletions(-)
8382
8383 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
8384 Author: Jan Kara <jack@suse.com>
8385 Date: Mon Dec 7 14:29:17 2015 -0500
8386
8387 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
8388
8389 Currently ext4_alloc_file_blocks() was handling protection against
8390 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
8391 and sometimes not and DIO protection ranks above it (although strictly
8392 speaking this cannot currently create any deadlocks). Also
8393 ext4_zero_range() was actually getting & releasing unlocked DIO
8394 protection twice in some cases. Luckily it didn't introduce any real bug
8395 but it was a land mine waiting to be stepped on. So move DIO protection
8396 out from ext4_alloc_file_blocks() into the two callsites.
8397
8398 Signed-off-by: Jan Kara <jack@suse.com>
8399 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8400
8401 fs/ext4/extents.c | 21 ++++++++++-----------
8402 1 file changed, 10 insertions(+), 11 deletions(-)
8403
8404 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
8405 Author: Jan Kara <jack@suse.com>
8406 Date: Mon Dec 7 14:28:03 2015 -0500
8407
8408 ext4: fix races between page faults and hole punching
8409
8410 Currently, page faults and hole punching are completely unsynchronized.
8411 This can result in page fault faulting in a page into a range that we
8412 are punching after truncate_pagecache_range() has been called and thus
8413 we can end up with a page mapped to disk blocks that will be shortly
8414 freed. Filesystem corruption will shortly follow. Note that the same
8415 race is avoided for truncate by checking page fault offset against
8416 i_size but there isn't similar mechanism available for punching holes.
8417
8418 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
8419 grab it for writing over truncate, hole punching, and other functions
8420 removing blocks from extent tree and for read over page faults. We
8421 cannot easily use i_data_sem for this since that ranks below transaction
8422 start and we need something ranking above it so that it can be held over
8423 the whole truncate / hole punching operation. Also remove various
8424 workarounds we had in the code to reduce race window when page fault
8425 could have created pages with stale mapping information.
8426
8427 Signed-off-by: Jan Kara <jack@suse.com>
8428 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8429
8430 fs/ext4/ext4.h | 10 +++++++++
8431 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
8432 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
8433 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
8434 fs/ext4/super.c | 1 +
8435 fs/ext4/truncate.h | 2 ++
8436 6 files changed, 127 insertions(+), 42 deletions(-)
8437
8438 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
8439 Author: Guenter Roeck <linux@roeck-us.net>
8440 Date: Sat Mar 26 12:28:05 2016 -0700
8441
8442 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
8443
8444 arm:pxa_defconfig can result in the following crash if the max1111 driver
8445 is not instantiated.
8446
8447 Unhandled fault: page domain fault (0x01b) at 0x00000000
8448 pgd = c0004000
8449 [00000000] *pgd=00000000
8450 Internal error: : 1b [#1] PREEMPT ARM
8451 Modules linked in:
8452 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
8453 Hardware name: SHARP Akita
8454 Workqueue: events sharpsl_charge_toggle
8455 task: c390a000 ti: c391e000 task.ti: c391e000
8456 PC is at max1111_read_channel+0x20/0x30
8457 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
8458 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
8459 ...
8460 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
8461 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
8462 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
8463 (spitzpm_read_devdata+0x5c/0xc4)
8464 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
8465 (sharpsl_check_battery_temp+0x78/0x110)
8466 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
8467 (sharpsl_charge_toggle+0x48/0x110)
8468 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
8469 (process_one_work+0x14c/0x48c)
8470 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
8471 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
8472 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
8473
8474 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
8475 module and thus not necessarily loaded. While building SPI_PXA2XX into the
8476 kernel would make the problem disappear, it appears prudent to ensure that
8477 the driver is instantiated before accessing its data structures.
8478
8479 Cc: Arnd Bergmann <arnd@arndb.de>
8480 Cc: stable@vger.kernel.org
8481 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
8482
8483 drivers/hwmon/max1111.c | 6 ++++++
8484 1 file changed, 6 insertions(+)
8485
8486 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8487 Author: Nicolai Stange <nicstange@gmail.com>
8488 Date: Sun Mar 20 23:23:46 2016 +0100
8489
8490 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8491
8492 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8493 *_trusted argument is never set to false.
8494
8495 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8496 a trusted PKCS#7 SignedInfo block.
8497
8498 This is quite unfortunate since its callers, system_verify_data() for
8499 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8500
8501 Indeed, UBSAN splats when attempting to load the uninitialized local
8502 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8503
8504 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8505 load of value 82 is not a valid value for type '_Bool'
8506 [...]
8507 Call Trace:
8508 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
8509 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
8510 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
8511 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
8512 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
8513 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
8514 [<ffffffff814b83f0>] ? kfree+0x220/0x370
8515 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
8516 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
8517 [<ffffffff813c391a>] system_verify_data+0xca/0x170
8518 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
8519 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
8520 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
8521 [...]
8522
8523 The implication is that pkcs7_validate_trust() effectively grants trust
8524 when it really shouldn't have.
8525
8526 Fix this by explicitly setting *_trusted to false at the very beginning
8527 of pkcs7_validate_trust().
8528
8529 Cc: <stable@vger.kernel.org>
8530 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8531 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8532
8533 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8534 1 file changed, 2 insertions(+)
8535
8536 commit 1052826f7352ccc98167129b0b83222f45d50046
8537 Author: Florian Westphal <fw@strlen.de>
8538 Date: Tue Mar 22 18:02:49 2016 +0100
8539
8540 netfilter: x_tables: validate e->target_offset early
8541
8542 We should check that e->target_offset is sane before
8543 mark_source_chains gets called since it will fetch the target entry
8544 for loop detection.
8545
8546 Signed-off-by: Florian Westphal <fw@strlen.de>
8547 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8548
8549 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8550 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8551 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8552 3 files changed, 24 insertions(+), 27 deletions(-)
8553
8554 commit b35d19509e8dab157214e46dd24314663ccf554f
8555 Author: Florian Westphal <fw@strlen.de>
8556 Date: Tue Mar 22 18:02:50 2016 +0100
8557
8558 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8559
8560 Otherwise this function may read data beyond the ruleset blob.
8561
8562 Signed-off-by: Florian Westphal <fw@strlen.de>
8563 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8564
8565 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8566 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8567 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8568 3 files changed, 12 insertions(+), 6 deletions(-)
8569
8570 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8571 Author: Florian Westphal <fw@strlen.de>
8572 Date: Tue Mar 22 18:02:52 2016 +0100
8573
8574 netfilter: x_tables: fix unconditional helper
8575
8576 Ben Hawkes says:
8577
8578 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
8579 is possible for a user-supplied ipt_entry structure to have a large
8580 next_offset field. This field is not bounds checked prior to writing a
8581 counter value at the supplied offset.
8582
8583 Problem is that mark_source_chains should not have been called --
8584 the rule doesn't have a next entry, so its supposed to return
8585 an absolute verdict of either ACCEPT or DROP.
8586
8587 However, the function conditional() doesn't work as the name implies.
8588 It only checks that the rule is using wildcard address matching.
8589
8590 However, an unconditional rule must also not be using any matches
8591 (no -m args).
8592
8593 The underflow validator only checked the addresses, therefore
8594 passing the 'unconditional absolute verdict' test, while
8595 mark_source_chains also tested for presence of matches, and thus
8596 proceeeded to the next (not-existent) rule.
8597
8598 Unify this so that all the callers have same idea of 'unconditional rule'.
8599
8600 Reported-by: Ben Hawkes <hawkes@google.com>
8601 Signed-off-by: Florian Westphal <fw@strlen.de>
8602 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8603
8604 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
8605 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
8606 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
8607 3 files changed, 31 insertions(+), 33 deletions(-)
8608
8609 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
8610 Author: Pablo Neira Ayuso <pablo@netfilter.org>
8611 Date: Thu Mar 24 21:29:53 2016 +0100
8612
8613 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
8614
8615 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
8616 in ebtables and all the x_tables variants and their respective compat
8617 code. Uncovered by KASAN.
8618
8619 Reported-by: Baozeng Ding <sploving1@gmail.com>
8620 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8621
8622 net/bridge/netfilter/ebtables.c | 4 ++++
8623 net/ipv4/netfilter/arp_tables.c | 2 ++
8624 net/ipv4/netfilter/ip_tables.c | 2 ++
8625 net/ipv6/netfilter/ip6_tables.c | 2 ++
8626 4 files changed, 10 insertions(+)
8627
8628 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
8629 Author: Nicolai Stange <nicstange@gmail.com>
8630 Date: Fri Mar 25 14:22:14 2016 -0700
8631
8632 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
8633
8634 If
8635 - generic_file_read_iter() gets called with a zero read length,
8636 - the read offset is at a page boundary,
8637 - IOCB_DIRECT is not set
8638 - and the page in question hasn't made it into the page cache yet,
8639 then do_generic_file_read() will trigger a readahead with a req_size hint
8640 of zero.
8641
8642 Since roundup_pow_of_two(0) is undefined, UBSAN reports
8643
8644 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
8645 shift exponent 64 is too large for 64-bit type 'long unsigned int'
8646 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
8647 [...]
8648 Call Trace:
8649 [...]
8650 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
8651 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
8652 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
8653 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
8654 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
8655 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
8656 [...]
8657 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
8658 [...]
8659
8660 when get_init_ra_size() gets called from ondemand_readahead().
8661
8662 The net effect is that the initial readahead size is arch dependent for
8663 requested read lengths of zero: for example, since
8664
8665 1UL << (sizeof(unsigned long) * 8)
8666
8667 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
8668 size becomes 4 on the former and 0 on the latter.
8669
8670 What's more, whether or not the file access timestamp is updated for zero
8671 length reads is decided differently for the two cases of IOCB_DIRECT
8672 being set or cleared: in the first case, generic_file_read_iter()
8673 explicitly skips updating that timestamp while in the latter case, it is
8674 always updated through the call to do_generic_file_read().
8675
8676 According to POSIX, zero length reads "do not modify the last data access
8677 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
8678
8679 Let generic_file_read_iter() unconditionally check the requested read
8680 length at its entry and return immediately with success if it is zero.
8681
8682 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8683 Cc: Al Viro <viro@zeniv.linux.org.uk>
8684 Reviewed-by: Jan Kara <jack@suse.cz>
8685 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8686 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8687
8688 mm/filemap.c | 7 ++++---
8689 1 file changed, 4 insertions(+), 3 deletions(-)
8690
8691 commit 604785419da498d7e876a0191b2e11626db706bb
8692 Author: Oliver Neukum <oneukum@suse.com>
8693 Date: Thu Mar 17 14:00:17 2016 -0700
8694
8695 Input: ims-pcu - sanity check against missing interfaces
8696
8697 A malicious device missing interface can make the driver oops.
8698 Add sanity checking.
8699
8700 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8701 CC: stable@vger.kernel.org
8702 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8703
8704 drivers/input/misc/ims-pcu.c | 4 ++++
8705 1 file changed, 4 insertions(+)
8706
8707 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
8708 Author: Vladis Dronov <vdronov@redhat.com>
8709 Date: Wed Mar 23 11:53:46 2016 -0700
8710
8711 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
8712
8713 The ati_remote2 driver expects at least two interfaces with one
8714 endpoint each. If given malicious descriptor that specify one
8715 interface or no endpoints, it will crash in the probe function.
8716 Ensure there is at least two interfaces and one endpoint for each
8717 interface before using it.
8718
8719 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
8720
8721 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8722 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
8723 Cc: stable@vger.kernel.org
8724 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8725
8726 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
8727 1 file changed, 30 insertions(+), 6 deletions(-)
8728
8729 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
8730 Author: Oliver Neukum <oneukum@suse.com>
8731 Date: Wed Mar 23 14:36:56 2016 -0700
8732
8733 Input: sur40 - fix DMA on stack
8734
8735 During the initialisation the driver uses a buffer on the stack for DMA.
8736 That violates the cache coherency rules. The fix is to allocate the buffer
8737 with kmalloc().
8738
8739 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8740 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8741
8742 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
8743 1 file changed, 14 insertions(+), 7 deletions(-)
8744
8745 commit 015dd03669b2ab646723f6b123377e4ef5694a10
8746 Author: Haiyang Zhang <haiyangz@microsoft.com>
8747 Date: Wed Mar 23 09:43:10 2016 -0700
8748
8749 hv_netvsc: Fix the array sizes to be max supported channels
8750
8751 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
8752 hosts. We use it for the related array sizes instead of using NR_CPUS,
8753 which may be set to several thousands.
8754 This patch reduces possible memory allocation failures.
8755
8756 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8757 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8758 Signed-off-by: David S. Miller <davem@davemloft.net>
8759
8760 drivers/net/hyperv/hyperv_net.h | 7 ++++---
8761 drivers/net/hyperv/rndis_filter.c | 4 ++--
8762 2 files changed, 6 insertions(+), 5 deletions(-)
8763
8764 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
8765 Author: Haiyang Zhang <haiyangz@microsoft.com>
8766 Date: Wed Mar 23 09:43:09 2016 -0700
8767
8768 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
8769
8770 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
8771 the nvdev->num_chn into a temp variable for later usage.
8772
8773 (Please also include this patch into stable branch.)
8774
8775 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8776 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8777 Signed-off-by: David S. Miller <davem@davemloft.net>
8778
8779 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
8780 1 file changed, 4 insertions(+), 1 deletion(-)
8781
8782 commit 7409626e43fe871cede30ac926425938f3ccddaf
8783 Author: Guillaume Nault <g.nault@alphalink.fr>
8784 Date: Wed Mar 23 16:38:55 2016 +0100
8785
8786 ppp: take reference on channels netns
8787
8788 Let channels hold a reference on their network namespace.
8789 Some channel types, like ppp_async and ppp_synctty, can have their
8790 userspace controller running in a different namespace. Therefore they
8791 can't rely on them to preclude their netns from being removed from
8792 under them.
8793
8794 ==================================================================
8795 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
8796 addr ffff880064e217e0
8797 Read of size 8 by task syz-executor/11581
8798 =============================================================================
8799 BUG net_namespace (Not tainted): kasan: bad access detected
8800 -----------------------------------------------------------------------------
8801
8802 Disabling lock debugging due to kernel taint
8803 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
8804 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
8805 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
8806 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
8807 [< inline >] slab_alloc kernel/mm/slub.c:2574
8808 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
8809 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
8810 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
8811 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
8812 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
8813 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
8814 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
8815 [< inline >] copy_process kernel/kernel/fork.c:1274
8816 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
8817 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
8818 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
8819 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
8820
8821 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
8822 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
8823 [< inline >] slab_free kernel/mm/slub.c:2805
8824 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
8825 [< inline >] net_free kernel/net/core/net_namespace.c:341
8826 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
8827 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
8828 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
8829 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
8830 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
8831 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
8832 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
8833 flags=0x5fffc0000004080
8834 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
8835
8836 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
8837 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
8838 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
8839 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
8840 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
8841 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
8842 Call Trace:
8843 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
8844 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
8845 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
8846 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
8847 [< inline >] print_address_description kernel/mm/kasan/report.c:138
8848 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
8849 [< inline >] kasan_report kernel/mm/kasan/report.c:259
8850 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
8851 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
8852 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8853 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
8854 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8855 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
8856 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8857 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
8858 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
8859 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
8860 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
8861 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
8862 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
8863 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
8864 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
8865 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
8866 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
8867 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
8868 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
8869 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
8870 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
8871 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
8872 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
8873 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
8874 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
8875 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
8876 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
8877 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
8878 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
8879 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
8880 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
8881 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
8882 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
8883 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
8884 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
8885 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
8886 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
8887 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
8888 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
8889 Memory state around the buggy address:
8890 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8891 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8892 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8893 ^
8894 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8895 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8896 ==================================================================
8897
8898 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
8899 Reported-by: Baozeng Ding <sploving1@gmail.com>
8900 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
8901 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
8902 Signed-off-by: David S. Miller <davem@davemloft.net>
8903
8904 drivers/net/ppp/ppp_generic.c | 4 +++-
8905 1 file changed, 3 insertions(+), 1 deletion(-)
8906
8907 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
8908 Author: Herbert Xu <herbert@gondor.apana.org.au>
8909 Date: Wed Mar 16 17:06:01 2016 +0800
8910
8911 eCryptfs: Use skcipher and shash
8912
8913 eCryptfs: Fix null pointer dereference on kzalloc error path
8914
8915 The conversion to skcipher and shash added a couple of null pointer
8916 dereference bugs on the kzalloc failure path. This patch fixes them.
8917
8918 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
8919 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
8920 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8921
8922 fs/ecryptfs/keystore.c | 6 ++----
8923 1 file changed, 2 insertions(+), 4 deletions(-)
8924
8925 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
8926 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8927 Date: Thu Mar 17 10:21:34 2016 +0100
8928
8929 crypto: marvell/cesa - fix memory leak
8930
8931 Crypto requests are not guaranteed to be finalized (->final() call),
8932 and can be freed at any moment, without getting any notification from
8933 the core. This can lead to memory leaks of the ->cache buffer.
8934
8935 Make this buffer part of the request object, and allocate an extra buffer
8936 from the DMA cache pool when doing DMA operations.
8937
8938 As a side effect, this patch also fixes another bug related to cache
8939 allocation and DMA operations. When the core allocates a new request and
8940 import an existing state, a cache buffer can be allocated (depending
8941 on the state). The problem is, at that very moment, we don't know yet
8942 whether the request will use DMA or not, and since everything is
8943 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
8944 should allocate a buffer for standard operation. But when
8945 mv_cesa_ahash_free_cache() is called, req->type has been set to
8946 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
8947 call (the buffer passed in argument has not been allocated from the pool).
8948
8949 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8950 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
8951 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8952
8953 drivers/crypto/marvell/cesa.h | 3 +-
8954 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
8955 2 files changed, 20 insertions(+), 69 deletions(-)
8956
8957 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
8958 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8959 Date: Thu Mar 17 10:21:35 2016 +0100
8960
8961 crypto: marvell/cesa - initialize hash states
8962
8963 ->export() might be called before we have done an update operation,
8964 and in this case the ->state field is left uninitialized.
8965 Put the correct default value when initializing the request.
8966
8967 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8968 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8969
8970 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
8971 1 file changed, 20 insertions(+)
8972
8973 commit 23879f055d23e82c2f78cceca22c33e631973977
8974 Author: David S. Miller <davem@davemloft.net>
8975 Date: Sun Mar 13 23:28:00 2016 -0400
8976
8977 ipv4: Don't do expensive useless work during inetdev destroy.
8978
8979 When an inetdev is destroyed, every address assigned to the interface
8980 is removed. And in this scenerio we do two pointless things which can
8981 be very expensive if the number of assigned interfaces is large:
8982
8983 1) Address promotion. We are deleting all addresses, so there is no
8984 point in doing this.
8985
8986 2) A full nf conntrack table purge for every address. We only need to
8987 do this once, as is already caught by the existing
8988 masq_dev_notifier so masq_inet_event() can skip this.
8989
8990 Reported-by: Solar Designer <solar@openwall.com>
8991 Signed-off-by: David S. Miller <davem@davemloft.net>
8992 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
8993
8994 net/ipv4/devinet.c | 4 ++++
8995 net/ipv4/fib_frontend.c | 4 ++++
8996 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
8997 3 files changed, 18 insertions(+), 2 deletions(-)
8998
8999 commit 60394231e840e884024592a76a6c5612433d3756
9000 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9001 Date: Tue Mar 8 10:34:28 2016 -0300
9002
9003 sctp: fix copying more bytes than expected in sctp_add_bind_addr
9004
9005 Dmitry reported that sctp_add_bind_addr may read more bytes than
9006 expected in case the parameter is a IPv4 addr supplied by the user
9007 through calls such as sctp_bindx_add(), because it always copies
9008 sizeof(union sctp_addr) while the buffer may be just a struct
9009 sockaddr_in, which is smaller.
9010
9011 This patch then fixes it by limiting the memcpy to the min between the
9012 union size and a (new parameter) provided addr size. Where possible this
9013 parameter still is the size of that union, except for reading from
9014 user-provided buffers, which then it accounts for protocol type.
9015
9016 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9017 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9018 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9019 Signed-off-by: David S. Miller <davem@davemloft.net>
9020
9021 include/net/sctp/structs.h | 2 +-
9022 net/sctp/bind_addr.c | 14 ++++++++------
9023 net/sctp/protocol.c | 1 +
9024 net/sctp/sm_make_chunk.c | 3 ++-
9025 net/sctp/socket.c | 4 +++-
9026 5 files changed, 15 insertions(+), 9 deletions(-)
9027
9028 commit 9831caa50e1453818c5ec618890291f028b7992f
9029 Author: Brad Spengler <spender@grsecurity.net>
9030 Date: Mon Mar 28 19:20:28 2016 -0400
9031
9032 Also allow /bin/false as needed by systemd
9033
9034 kernel/kmod.c | 2 +-
9035 1 file changed, 1 insertion(+), 1 deletion(-)
9036
9037 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
9038 Author: Brad Spengler <spender@grsecurity.net>
9039 Date: Tue Mar 22 16:59:43 2016 -0400
9040
9041 Fix size_overflow FP reported by marcan at:
9042 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
9043
9044 net/ipv6/xfrm6_mode_transport.c | 2 +-
9045 1 file changed, 1 insertion(+), 1 deletion(-)
9046
9047 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
9048 Merge: 0d0ec9e c0b77a7
9049 Author: Brad Spengler <spender@grsecurity.net>
9050 Date: Wed Mar 16 20:20:40 2016 -0400
9051
9052 Merge branch 'pax-test' into grsec-test
9053
9054 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
9055 Merge: 10d57c1 0d19123
9056 Author: Brad Spengler <spender@grsecurity.net>
9057 Date: Wed Mar 16 20:20:27 2016 -0400
9058
9059 Merge branch 'linux-4.4.y' into pax-test
9060
9061 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
9062 Author: Brad Spengler <spender@grsecurity.net>
9063 Date: Mon Mar 14 20:15:47 2016 -0400
9064
9065 Invert logic to clean up code
9066
9067 fs/namei.c | 32 +++++++-------------------------
9068 grsecurity/grsec_chroot.c | 10 +++++-----
9069 2 files changed, 12 insertions(+), 30 deletions(-)
9070
9071 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
9072 Author: Brad Spengler <spender@grsecurity.net>
9073 Date: Mon Mar 14 19:59:36 2016 -0400
9074
9075 compile fix
9076
9077 fs/namei.c | 5 ++---
9078 1 file changed, 2 insertions(+), 3 deletions(-)
9079
9080 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
9081 Author: Brad Spengler <spender@grsecurity.net>
9082 Date: Mon Mar 14 19:57:53 2016 -0400
9083
9084 Also handle renames
9085
9086 fs/namei.c | 9 +++++++++
9087 1 file changed, 9 insertions(+)
9088
9089 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
9090 Author: Brad Spengler <spender@grsecurity.net>
9091 Date: Mon Mar 14 19:45:56 2016 -0400
9092
9093 Add additional check to cover lookup family of functions
9094
9095 fs/namei.c | 9 +++++++++
9096 1 file changed, 9 insertions(+)
9097
9098 commit c3df846baa7873fb99401136f220676b87452918
9099 Author: Brad Spengler <spender@grsecurity.net>
9100 Date: Mon Mar 14 18:42:37 2016 -0400
9101
9102 compile fix
9103
9104 fs/namei.c | 2 +-
9105 1 file changed, 1 insertion(+), 1 deletion(-)
9106
9107 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
9108 Author: Brad Spengler <spender@grsecurity.net>
9109 Date: Mon Mar 14 18:34:40 2016 -0400
9110
9111 Fix recent chroot check on the create side, as reported by
9112 Toralf Foerster
9113
9114 fs/namei.c | 26 ++++++++++++++++----------
9115 1 file changed, 16 insertions(+), 10 deletions(-)
9116
9117 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
9118 Author: Paolo Bonzini <pbonzini@redhat.com>
9119 Date: Tue Mar 8 12:13:39 2016 +0100
9120
9121 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
9122
9123 Yes, all of these are needed. :) This is admittedly a bit odd, but
9124 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
9125 and of course ept=0.
9126
9127 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
9128 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
9129 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
9130 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
9131 restarts execution. This will still cause a user write to fault, while
9132 supervisor writes will succeed. User reads will fault spuriously now,
9133 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
9134 will be enabled and supervisor writes disabled, going back to the
9135 originary situation where supervisor writes fault spuriously.
9136
9137 When SMEP is in effect, however, U=0 will enable kernel execution of
9138 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9139 with U=0. If the guest has not enabled NX, the result is a continuous
9140 stream of page faults due to the NX bit being reserved.
9141
9142 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
9143 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
9144 control, so they do not use user-return notifiers for EFER---if they did,
9145 EFER.NX would be forced to the same value as the host).
9146
9147 There is another bug in the reserved bit check, which I've split to a
9148 separate patch for easier application to stable kernels.
9149
9150 Cc: stable@vger.kernel.org
9151 Cc: Andy Lutomirski <luto@amacapital.net>
9152 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
9153 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
9154 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9155
9156 Documentation/virtual/kvm/mmu.txt | 3 ++-
9157 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
9158 2 files changed, 25 insertions(+), 14 deletions(-)
9159
9160 commit 802a88e57b141e9643e93afb7805813ad8da22f3
9161 Author: Paolo Bonzini <pbonzini@redhat.com>
9162 Date: Wed Mar 9 14:28:02 2016 +0100
9163
9164 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
9165
9166 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
9167 CR0.WP=1. These pages' SPTEs flip continuously between two states:
9168 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
9169 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
9170
9171 When SMEP is in effect, however, U=0 will enable kernel execution of
9172 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9173 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
9174 When guest EFER has the NX bit cleared, the reserved bit check thinks
9175 that the latter state is invalid; teach it that the smep_andnot_wp case
9176 will also use the NX bit of SPTEs.
9177
9178 Cc: stable@vger.kernel.org
9179 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
9180 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
9181 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9182
9183 arch/x86/kvm/mmu.c | 4 +++-
9184 1 file changed, 3 insertions(+), 1 deletion(-)
9185
9186 commit 3925851224428c1d2bca32cf33821befb947c4f3
9187 Author: Ming Lei <ming.lei@canonical.com>
9188 Date: Sat Mar 12 22:56:19 2016 +0800
9189
9190 block: don't optimize for non-cloned bio in bio_get_last_bvec()
9191
9192 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
9193 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
9194 because the start postion may have been moved in the middle of
9195 the bvec, such as splitting in the middle of bvec.
9196
9197 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
9198 Cc: stable@vger.kernel.org
9199 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
9200 Signed-off-by: Ming Lei <ming.lei@canonical.com>
9201 Signed-off-by: Jens Axboe <axboe@fb.com>
9202
9203 include/linux/bio.h | 5 -----
9204 1 file changed, 5 deletions(-)
9205
9206 commit db541463b4a0926bebdbac743c8736fb9e903d58
9207 Author: Borislav Petkov <bp@alien8.de>
9208 Date: Fri Mar 11 12:32:06 2016 +0100
9209
9210 x86/fpu: Fix eager-FPU handling on legacy FPU machines
9211
9212 i486 derived cores like Intel Quark support only the very old,
9213 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
9214 our FPU code wasn't handling the saving and restoring there
9215 properly in the 'eagerfpu' case.
9216
9217 So after we made eagerfpu the default for all CPU types:
9218
9219 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
9220
9221 these old FPU designs broke. First, Andy Shevchenko reported a splat:
9222
9223 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
9224
9225 which was us trying to execute FXRSTOR on those machines even though
9226 they don't support it.
9227
9228 After taking care of that, Bryan O'Donoghue reported that a simple FPU
9229 test still failed because we weren't initializing the FPU state properly
9230 on those machines.
9231
9232 Take care of all that.
9233
9234 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
9235 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
9236 Signed-off-by: Borislav Petkov <bp@suse.de>
9237 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
9238 Cc: Andrew Morton <akpm@linux-foundation.org>
9239 Cc: Andy Lutomirski <luto@amacapital.net>
9240 Cc: Borislav Petkov <bp@alien8.de>
9241 Cc: Brian Gerst <brgerst@gmail.com>
9242 Cc: Dave Hansen <dave.hansen@linux.intel.com>
9243 Cc: Denys Vlasenko <dvlasenk@redhat.com>
9244 Cc: Fenghua Yu <fenghua.yu@intel.com>
9245 Cc: H. Peter Anvin <hpa@zytor.com>
9246 Cc: Oleg Nesterov <oleg@redhat.com>
9247 Cc: Peter Zijlstra <peterz@infradead.org>
9248 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9249 Cc: Thomas Gleixner <tglx@linutronix.de>
9250 Cc: Yu-cheng <yu-cheng.yu@intel.com>
9251 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
9252 Signed-off-by: Ingo Molnar <mingo@kernel.org>
9253
9254 arch/x86/kernel/fpu/core.c | 4 +++-
9255 arch/x86/kernel/fpu/init.c | 2 +-
9256 2 files changed, 4 insertions(+), 2 deletions(-)
9257
9258 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
9259 Author: Brad Spengler <spender@grsecurity.net>
9260 Date: Sun Mar 13 11:35:56 2016 -0400
9261
9262 Compile fixes
9263
9264 fs/namei.c | 2 +-
9265 grsecurity/grsec_chroot.c | 2 +-
9266 include/linux/grsecurity.h | 2 +-
9267 3 files changed, 3 insertions(+), 3 deletions(-)
9268
9269 commit aab25a3496c4683c5858056960010119fb7d9a5a
9270 Author: Brad Spengler <spender@grsecurity.net>
9271 Date: Sun Mar 13 10:53:59 2016 -0400
9272
9273 Use fput instead of put_filp()
9274
9275 fs/namei.c | 4 ++--
9276 1 file changed, 2 insertions(+), 2 deletions(-)
9277
9278 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
9279 Author: Brad Spengler <spender@grsecurity.net>
9280 Date: Sun Mar 13 10:30:54 2016 -0400
9281
9282 Update MPROTECT_COMPAT config description, disable by default
9283
9284 security/Kconfig | 18 ++++++------------
9285 1 file changed, 6 insertions(+), 12 deletions(-)
9286
9287 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
9288 Author: Brad Spengler <spender@grsecurity.net>
9289 Date: Sun Mar 13 10:35:55 2016 -0400
9290
9291 As reported by Jann Horn, chroot scenarios where the chrooting application
9292 brings in a directory fd can be used to access any file outside of the chroot
9293 via *at syscalls. To maintain compatibility with Chromium and other apps,
9294 we specifically only disallow relative accesses off a directory fd when the
9295 final path is not located under that directory described by the fd and exists
9296 outside of the chroot. This additional restriction will exist under the
9297 current GRKERNSEC_CHROOT_FCHDIR option.
9298
9299 fs/namei.c | 9 +++++++++
9300 grsecurity/Kconfig | 10 ++++++----
9301 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
9302 include/linux/grmsg.h | 1 +
9303 include/linux/grsecurity.h | 1 +
9304 5 files changed, 56 insertions(+), 4 deletions(-)
9305
9306 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
9307 Author: Brad Spengler <spender@grsecurity.net>
9308 Date: Thu Mar 10 22:17:16 2016 -0500
9309
9310 Update size_overflow hash table
9311
9312 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9313 1 file changed, 1 insertion(+)
9314
9315 commit 29f25ddda6a5625340df26beb394279fefea2b49
9316 Author: Brad Spengler <spender@grsecurity.net>
9317 Date: Thu Mar 10 22:16:04 2016 -0500
9318
9319 Fix module support
9320
9321 kernel/module.c | 3 ++-
9322 1 file changed, 2 insertions(+), 1 deletion(-)
9323
9324 commit b057a45636b626e7eaf03077ed0916b95fea054c
9325 Merge: ba5ee94 10d57c1
9326 Author: Brad Spengler <spender@grsecurity.net>
9327 Date: Thu Mar 10 21:36:10 2016 -0500
9328
9329 Merge branch 'pax-test' into grsec-test
9330
9331 commit 10d57c107e7fabffbe616b14efab73df585576c2
9332 Merge: 1cbae46 62e2195
9333 Author: Brad Spengler <spender@grsecurity.net>
9334 Date: Thu Mar 10 21:34:58 2016 -0500
9335
9336 Update to pax-linux-4.4.5-test9.patch:
9337 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
9338 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
9339 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
9340 - compile the x86 vdso without plugins, reported by Emese
9341 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
9342 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
9343
9344 Merge branch 'linux-4.4.y' into pax-test
9345
9346 commit ba5ee94199b11c1429559a08c2158677dd8f1761
9347 Author: Brad Spengler <spender@grsecurity.net>
9348 Date: Thu Mar 3 20:20:19 2016 -0500
9349
9350 Update size_overflow hash table
9351
9352 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9353 1 file changed, 1 insertion(+)
9354
9355 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
9356 Merge: 335c04c 1cbae46
9357 Author: Brad Spengler <spender@grsecurity.net>
9358 Date: Thu Mar 3 20:04:00 2016 -0500
9359
9360 Merge branch 'pax-test' into grsec-test
9361
9362 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
9363 Merge: a51cdb8 c252409
9364 Author: Brad Spengler <spender@grsecurity.net>
9365 Date: Thu Mar 3 19:57:43 2016 -0500
9366
9367 Merge branch 'linux-4.4.y' into pax-test
9368
9369 commit 335c04c8146a696a6101a9c69dbd47f11383549e
9370 Merge: 897877e a51cdb8
9371 Author: Brad Spengler <spender@grsecurity.net>
9372 Date: Tue Mar 1 17:57:24 2016 -0500
9373
9374 Merge branch 'pax-test' into grsec-test
9375
9376 commit a51cdb83569b450858737a30d2be043d87d7ddc1
9377 Author: Brad Spengler <spender@grsecurity.net>
9378 Date: Tue Mar 1 17:56:43 2016 -0500
9379
9380 Update to pax-linux-4.4.3-test6.patch:
9381 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
9382 - fixed a few section mismatches on notifier_block variables
9383 - fixed a few REFCOUNT false positives found by Emese's plugin
9384 - constified hypervisor_x86
9385
9386 arch/x86/include/asm/hypervisor.h | 2 +-
9387 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9388 arch/x86/kernel/cpu/vmware.c | 2 +-
9389 arch/x86/kernel/kvm.c | 2 +-
9390 drivers/lightnvm/rrpc.c | 4 ++--
9391 drivers/lightnvm/rrpc.h | 2 +-
9392 drivers/net/can/led.c | 2 +-
9393 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9394 drivers/net/ethernet/rocker/rocker.c | 4 ++--
9395 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
9396 drivers/net/vrf.c | 2 +-
9397 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
9398 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
9399 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
9400 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
9401 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
9402 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
9403 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
9404 fs/proc/kcore.c | 2 +-
9405 mm/hugetlb_cgroup.c | 8 ++++----
9406 mm/mm_init.c | 2 +-
9407 mm/slub.c | 2 +-
9408 net/mac802154/iface.c | 2 +-
9409 23 files changed, 41 insertions(+), 41 deletions(-)
9410
9411 commit 897877e79629a0b854e98cb666a9d898256d45a7
9412 Merge: 1ffa5d5 4f4b213
9413 Author: Brad Spengler <spender@grsecurity.net>
9414 Date: Sun Feb 28 20:54:59 2016 -0500
9415
9416 Merge branch 'pax-test' into grsec-test
9417
9418 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
9419 Author: Brad Spengler <spender@grsecurity.net>
9420 Date: Sun Feb 28 20:54:06 2016 -0500
9421
9422 Update to pax-linux-4.4.3-test5.patch:
9423 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
9424 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
9425 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
9426 - added a generator for SIMPLE_IPA passes as well
9427
9428 include/linux/cgroup-defs.h | 2 +-
9429 include/linux/hugetlb.h | 2 +-
9430 include/linux/hugetlb_cgroup.h | 11 ++
9431 include/net/xfrm.h | 2 +-
9432 kernel/cgroup.c | 29 ++--
9433 mm/hugetlb.c | 55 ++++++-
9434 mm/hugetlb_cgroup.c | 60 ++-----
9435 mm/mmap.c | 38 ++---
9436 net/xfrm/xfrm_state.c | 4 +-
9437 tools/gcc/constify_plugin.c | 5 +-
9438 tools/gcc/gcc-common.h | 42 +++--
9439 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
9440 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
9441 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
9442 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
9443 tools/gcc/size_overflow_plugin/.gitignore | 1 +
9444 .../disable_size_overflow_hash.data | 7 +-
9445 .../size_overflow_plugin/size_overflow_hash.data | 3 -
9446 18 files changed, 385 insertions(+), 146 deletions(-)
9447
9448 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
9449 Author: Brad Spengler <spender@grsecurity.net>
9450 Date: Sun Feb 28 20:43:02 2016 -0500
9451
9452 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
9453 enabled
9454
9455 grsecurity/grsec_sig.c | 3 +--
9456 1 file changed, 1 insertion(+), 2 deletions(-)
9457
9458 commit cfdb373a77c88d01c1539e605e28143af5981571
9459 Author: Brad Spengler <spender@grsecurity.net>
9460 Date: Sun Feb 28 19:12:39 2016 -0500
9461
9462 compile fix
9463
9464 grsecurity/gracl_segv.c | 2 +-
9465 grsecurity/grsec_sig.c | 2 +-
9466 2 files changed, 2 insertions(+), 2 deletions(-)
9467
9468 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
9469 Author: Brad Spengler <spender@grsecurity.net>
9470 Date: Sun Feb 28 18:24:50 2016 -0500
9471
9472 Update the daemon check in handling of anti-bruteforcing of suid binaries
9473 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
9474 could create unprivileged copies of the suid binary via ptrace, inject
9475 code into them, and fork+exec a privileged copy. A crash then in the
9476 privileged copy would trigger the daemon detection which could be avoided
9477 by simply terminating the original process. Defeat this by using our
9478 is_privileged_binary() function against the task's mm->binfmt->file to detect
9479 an fscaps-enabled or suid/sgid binary being involved.
9480
9481 Also update the RBAC RES_CRASH code to use is_privileged_binary().
9482
9483 grsecurity/gracl_segv.c | 15 +--------------
9484 grsecurity/grsec_sig.c | 3 ++-
9485 2 files changed, 3 insertions(+), 15 deletions(-)
9486
9487 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9488 Author: Brad Spengler <spender@grsecurity.net>
9489 Date: Sun Feb 28 15:06:32 2016 -0500
9490
9491 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9492 could dump out an unreadable suid binary by creating a script that used
9493 that binary as an interpreter.
9494
9495 fs/exec.c | 14 +++++++++-----
9496 1 file changed, 9 insertions(+), 5 deletions(-)
9497
9498 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9499 Merge: 2d35d52 8327ee6
9500 Author: Brad Spengler <spender@grsecurity.net>
9501 Date: Thu Feb 25 18:44:11 2016 -0500
9502
9503 Merge branch 'pax-test' into grsec-test
9504
9505 Conflicts:
9506 fs/proc/base.c
9507 kernel/ptrace.c
9508 mm/process_vm_access.c
9509
9510 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
9511 Merge: 09d53c7 2134d97
9512 Author: Brad Spengler <spender@grsecurity.net>
9513 Date: Thu Feb 25 18:36:46 2016 -0500
9514
9515 Merge branch 'linux-4.4.y' into pax-test
9516
9517 Conflicts:
9518 mm/mmap.c
9519
9520 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
9521 Author: Brad Spengler <spender@grsecurity.net>
9522 Date: Wed Feb 24 07:59:12 2016 -0500
9523
9524 Remove /proc/pid/map_files which we had previously prevented via
9525 an inverted dependency on checkpoint/restart, but clearly should have
9526 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
9527 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
9528 processes of the same UID. Thanks to Mathias Krause for the report!
9529
9530 fs/proc/base.c | 2 ++
9531 1 file changed, 2 insertions(+)
9532
9533 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9534 Author: Brad Spengler <spender@grsecurity.net>
9535 Date: Thu Feb 18 19:32:39 2016 -0500
9536
9537 Update size_overflow hash table
9538
9539 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9540 1 file changed, 131 insertions(+), 27 deletions(-)
9541
9542 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9543 Author: Brad Spengler <spender@grsecurity.net>
9544 Date: Thu Feb 18 18:52:37 2016 -0500
9545
9546 Update size_overflow hash table
9547
9548 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9549 1 file changed, 237 insertions(+), 56 deletions(-)
9550
9551 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9552 Author: Brad Spengler <spender@grsecurity.net>
9553 Date: Thu Feb 18 18:23:03 2016 -0500
9554
9555 compile fix
9556
9557 tools/gcc/randomize_layout_plugin.c | 2 +-
9558 1 file changed, 1 insertion(+), 1 deletion(-)
9559
9560 commit 024d2af98b755712daff6ed7c49af921da4e8883
9561 Author: Brad Spengler <spender@grsecurity.net>
9562 Date: Thu Feb 18 18:19:47 2016 -0500
9563
9564 compile fix
9565
9566 tools/gcc/randomize_layout_plugin.c | 2 +-
9567 1 file changed, 1 insertion(+), 1 deletion(-)
9568
9569 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9570 Author: Brad Spengler <spender@grsecurity.net>
9571 Date: Thu Feb 18 18:16:32 2016 -0500
9572
9573 compile fix
9574
9575 tools/gcc/randomize_layout_plugin.c | 9 +++++----
9576 1 file changed, 5 insertions(+), 4 deletions(-)
9577
9578 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
9579 Author: Brad Spengler <spender@grsecurity.net>
9580 Date: Thu Feb 18 17:54:51 2016 -0500
9581
9582 Compile fix
9583
9584 tools/gcc/randomize_layout_plugin.c | 2 +-
9585 1 file changed, 1 insertion(+), 1 deletion(-)
9586
9587 commit 13823395101c4228ecded4b624583389ee13bfb3
9588 Author: Brad Spengler <spender@grsecurity.net>
9589 Date: Thu Feb 18 17:35:21 2016 -0500
9590
9591 compile fix
9592
9593 Makefile | 5 +----
9594 1 file changed, 1 insertion(+), 4 deletions(-)
9595
9596 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
9597 Merge: 45cbb7e 09d53c7
9598 Author: Brad Spengler <spender@grsecurity.net>
9599 Date: Thu Feb 18 16:40:51 2016 -0500
9600
9601 Merge branch 'pax-test' into grsec-test
9602
9603 Conflicts:
9604 Makefile
9605 include/linux/genl_magic_struct.h
9606 scripts/mod/modpost.c
9607 tools/gcc/size_overflow_plugin/size_overflow_hash.data
9608
9609 commit 09d53c74140e87e886a28980cedbb7e771f2a356
9610 Author: Brad Spengler <spender@grsecurity.net>
9611 Date: Thu Feb 18 16:24:02 2016 -0500
9612
9613 Update to pax-linux-4.4.2-test4.patch:
9614 - 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>
9615 - moved gcc plugin related makefile bits into a separate file, by Emese
9616 - changed modpost to report writable function pointers separately
9617 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
9618 - reduced the size of the compat syscall entry points on amd64
9619 - 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)
9620 - Emese regenerated the size overflow hash table for 4.4
9621 - all plugins now use the new pass generator headers
9622
9623 Makefile | 73 +-
9624 arch/x86/entry/entry_64.S | 2 +-
9625 arch/x86/entry/entry_64_compat.S | 48 +-
9626 fs/exec.c | 3 +
9627 include/linux/genl_magic_struct.h | 4 +-
9628 include/linux/memcontrol.h | 2 +-
9629 ipc/shm.c | 2 +-
9630 mm/memcontrol.c | 6 +-
9631 scripts/Makefile.extrawarn | 4 +
9632 scripts/Makefile.gcc-plugins | 69 +
9633 scripts/mod/modpost.c | 15 +-
9634 tools/gcc/checker_plugin.c | 71 +-
9635 tools/gcc/colorize_plugin.c | 65 +-
9636 tools/gcc/constify_plugin.c | 65 +-
9637 tools/gcc/gcc-generate-gimple-pass.h | 172 +
9638 tools/gcc/gcc-generate-ipa-pass.h | 286 +
9639 tools/gcc/gcc-generate-rtl-pass.h | 172 +
9640 tools/gcc/initify_plugin.c | 74 +-
9641 tools/gcc/kallocstat_plugin.c | 65 +-
9642 tools/gcc/kernexec_plugin.c | 184 +-
9643 tools/gcc/latent_entropy_plugin.c | 71 +-
9644 tools/gcc/randomize_layout_seed.h | 1 -
9645 .../disable_size_overflow_hash.h | 152601 ------------------
9646 .../insert_size_overflow_asm.c | 71 +-
9647 .../size_overflow_plugin/intentional_overflow.c | 6 +-
9648 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
9649 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
9650 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
9651 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
9652 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
9653 .../size_overflow_transform_core.c | 2 +-
9654 tools/gcc/stackleak_plugin.c | 132 +-
9655 tools/gcc/structleak_plugin.c | 67 +-
9656 33 files changed, 2238 insertions(+), 155123 deletions(-)
9657
9658 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
9659 Merge: 3b5448b 0c85110
9660 Author: Brad Spengler <spender@grsecurity.net>
9661 Date: Wed Feb 17 19:11:25 2016 -0500
9662
9663 Merge branch 'pax-test' into grsec-test
9664
9665 commit 0c851109f683896aaff8a310bbfa943272b47516
9666 Merge: 6cb4f49 1cb8570
9667 Author: Brad Spengler <spender@grsecurity.net>
9668 Date: Wed Feb 17 19:11:21 2016 -0500
9669
9670 Merge branch 'linux-4.4.y' into pax-test
9671
9672 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
9673 Author: Brad Spengler <spender@grsecurity.net>
9674 Date: Mon Feb 15 18:02:40 2016 -0500
9675
9676 Fix a drbd bug reported by iamb on the forums:
9677 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
9678 which caused a size_overflow report
9679
9680 include/linux/genl_magic_struct.h | 4 ++--
9681 1 file changed, 2 insertions(+), 2 deletions(-)
9682
9683 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
9684 Author: Brad Spengler <spender@grsecurity.net>
9685 Date: Mon Feb 15 13:20:38 2016 -0500
9686
9687 compile fix
9688
9689 drivers/staging/wilc1000/host_interface.h | 1 +
9690 1 file changed, 1 insertion(+)
9691
9692 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
9693 Author: Brad Spengler <spender@grsecurity.net>
9694 Date: Mon Feb 15 12:54:52 2016 -0500
9695
9696 Update size_overflow hash table
9697
9698 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
9699 1 file changed, 17 insertions(+), 4 deletions(-)
9700
9701 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
9702 Author: Brad Spengler <spender@grsecurity.net>
9703 Date: Mon Feb 15 12:53:54 2016 -0500
9704
9705 compile fix
9706
9707 drivers/staging/wilc1000/wilc_spi.c | 1 -
9708 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
9709 2 files changed, 1 insertion(+), 2 deletions(-)
9710
9711 commit a9dd4481db099082967585be8e153899e5fd24c7
9712 Author: Brad Spengler <spender@grsecurity.net>
9713 Date: Mon Feb 15 12:52:32 2016 -0500
9714
9715 compile fix
9716
9717 fs/proc/fd.c | 2 --
9718 1 file changed, 2 deletions(-)
9719
9720 commit 5acb4fa0063460807096429f073181d1c5a3e566
9721 Author: Brad Spengler <spender@grsecurity.net>
9722 Date: Mon Feb 15 12:32:13 2016 -0500
9723
9724 Update size_overflow hash table
9725
9726 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
9727 1 file changed, 182 insertions(+), 42 deletions(-)
9728
9729 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
9730 Author: Brad Spengler <spender@grsecurity.net>
9731 Date: Mon Feb 15 12:31:16 2016 -0500
9732
9733 compile fix
9734
9735 drivers/staging/wilc1000/wilc_spi.c | 1 +
9736 1 file changed, 1 insertion(+)
9737
9738 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
9739 Author: Brad Spengler <spender@grsecurity.net>
9740 Date: Mon Feb 15 12:28:36 2016 -0500
9741
9742 RANDSTRUCT compile fix
9743
9744 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
9745 1 file changed, 16 insertions(+), 16 deletions(-)
9746
9747 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
9748 Author: Brad Spengler <spender@grsecurity.net>
9749 Date: Mon Feb 15 12:24:49 2016 -0500
9750
9751 RANDSTRUCT compile fix
9752
9753 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
9754 1 file changed, 17 insertions(+), 17 deletions(-)
9755
9756 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
9757 Author: Hariprasad S <hariprasad@chelsio.com>
9758 Date: Fri Dec 11 13:59:17 2015 +0530
9759
9760 iw_cxgb3: Fix incorrectly returning error on success
9761
9762 The cxgb3_*_send() functions return NET_XMIT_ values, which are
9763 positive integers values. So don't treat positive return values
9764 as an error.
9765
9766 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
9767 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
9768 Signed-off-by: Doug Ledford <dledford@redhat.com>
9769
9770 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
9771 1 file changed, 2 insertions(+), 2 deletions(-)
9772
9773 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
9774 Author: Daniel Borkmann <daniel@iogearbox.net>
9775 Date: Wed Feb 10 16:47:11 2016 +0100
9776
9777 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
9778
9779 When ctx access is used, the kernel often needs to expand/rewrite
9780 instructions, so after that patching, branch offsets have to be
9781 adjusted for both forward and backward jumps in the new eBPF program,
9782 but for backward jumps it fails to account the delta. Meaning, for
9783 example, if the expansion happens exactly on the insn that sits at
9784 the jump target, it doesn't fix up the back jump offset.
9785
9786 Analysis on what the check in adjust_branches() is currently doing:
9787
9788 /* adjust offset of jmps if necessary */
9789 if (i < pos && i + insn->off + 1 > pos)
9790 insn->off += delta;
9791 else if (i > pos && i + insn->off + 1 < pos)
9792 insn->off -= delta;
9793
9794 First condition (forward jumps):
9795
9796 Before: After:
9797
9798 insns[0] insns[0]
9799 insns[1] <--- i/insn insns[1] <--- i/insn
9800 insns[2] <--- pos insns[P] <--- pos
9801 insns[3] insns[P] `------| delta
9802 insns[4] <--- target_X insns[P] `-----|
9803 insns[5] insns[3]
9804 insns[4] <--- target_X
9805 insns[5]
9806
9807 First case is if we cross pos-boundary and the jump instruction was
9808 before pos. This is handeled correctly. I.e. if i == pos, then this
9809 would mean our jump that we currently check was the patchlet itself
9810 that we just injected. Since such patchlets are self-contained and
9811 have no awareness of any insns before or after the patched one, the
9812 delta is correctly not adjusted. Also, for the second condition in
9813 case of i + insn->off + 1 == pos, means we jump to that newly patched
9814 instruction, so no offset adjustment are needed. That part is correct.
9815
9816 Second condition (backward jumps):
9817
9818 Before: After:
9819
9820 insns[0] insns[0]
9821 insns[1] <--- target_X insns[1] <--- target_X
9822 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
9823 insns[3] insns[P] `------| delta
9824 insns[4] <--- i/insn insns[P] `-----|
9825 insns[5] insns[3]
9826 insns[4] <--- i/insn
9827 insns[5]
9828
9829 Second interesting case is where we cross pos-boundary and the jump
9830 instruction was after pos. Backward jump with i == pos would be
9831 impossible and pose a bug somewhere in the patchlet, so the first
9832 condition checking i > pos is okay only by itself. However, i +
9833 insn->off + 1 < pos does not always work as intended to trigger the
9834 adjustment. It works when jump targets would be far off where the
9835 delta wouldn't matter. But, for example, where the fixed insn->off
9836 before pointed to pos (target_Y), it now points to pos + delta, so
9837 that additional room needs to be taken into account for the check.
9838 This means that i) both tests here need to be adjusted into pos + delta,
9839 and ii) for the second condition, the test needs to be <= as pos
9840 itself can be a target in the backjump, too.
9841
9842 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
9843 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
9844 Signed-off-by: David S. Miller <davem@davemloft.net>
9845
9846 kernel/bpf/verifier.c | 2 +-
9847 1 file changed, 1 insertion(+), 1 deletion(-)
9848
9849 commit 61b513b644116e77313addf65970db58f4981608
9850 Author: Ryan Ware <ware@linux.intel.com>
9851 Date: Thu Feb 11 15:58:44 2016 -0800
9852
9853 EVM: Use crypto_memneq() for digest comparisons
9854
9855 This patch fixes vulnerability CVE-2016-2085. The problem exists
9856 because the vm_verify_hmac() function includes a use of memcmp().
9857 Unfortunately, this allows timing side channel attacks; specifically
9858 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
9859 the memcmp() to the cryptographically safe crypto_memneq().
9860
9861 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
9862 Signed-off-by: Ryan Ware <ware@linux.intel.com>
9863 Cc: stable@vger.kernel.org
9864 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
9865 Signed-off-by: James Morris <james.l.morris@oracle.com>
9866
9867 security/integrity/evm/evm_main.c | 3 ++-
9868 1 file changed, 2 insertions(+), 1 deletion(-)
9869
9870 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
9871 Author: Michael McConville <mmcco@mykolab.com>
9872 Date: Fri Feb 5 20:46:25 2016 -0500
9873
9874 dscc4: Undefined signed int shift
9875
9876 My analysis in the below mail applies, although the second part is
9877 unnecessary because i isn't used in arithmetic operations here:
9878
9879 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
9880
9881 Thanks for your time.
9882
9883 Signed-off-by: Michael McConville <mmcco@mykolab.com>
9884 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
9885 Signed-off-by: David S. Miller <davem@davemloft.net>
9886
9887 drivers/net/wan/dscc4.c | 2 +-
9888 1 file changed, 1 insertion(+), 1 deletion(-)
9889
9890 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
9891 Author: Andrey Konovalov <andreyknvl@gmail.com>
9892 Date: Sat Feb 13 11:08:06 2016 +0300
9893
9894 ALSA: usb-audio: avoid freeing umidi object twice
9895
9896 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
9897 when tearing down the rawmidi interface. So we shouldn't try to free it
9898 in snd_usbmidi_create() after having registered the rawmidi interface.
9899
9900 Found by KASAN.
9901
9902 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
9903 Acked-by: Clemens Ladisch <clemens@ladisch.de>
9904 Cc: <stable@vger.kernel.org>
9905 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9906
9907 sound/usb/midi.c | 1 -
9908 1 file changed, 1 deletion(-)
9909
9910 commit ed3a8ab1976674d56e258da93639e61f1446e703
9911 Author: zengtao <prime.zeng@huawei.com>
9912 Date: Tue Feb 2 11:38:34 2016 +0800
9913
9914 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
9915
9916 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
9917 overflows in the timeval/timespec to cputime conversion.
9918
9919 Currently the following functions are affected:
9920 1. setitimer()
9921 2. timer_create/timer_settime()
9922 3. sys_clock_nanosleep
9923
9924 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
9925 enabled, which is required for CONFIG_NO_HZ_FULL.
9926
9927 Enforce u64 conversion to prevent the overflow.
9928
9929 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
9930 Signed-off-by: zengtao <prime.zeng@huawei.com>
9931 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
9932 Cc: <fweisbec@gmail.com>
9933 Cc: stable@vger.kernel.org
9934 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
9935 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
9936
9937 include/asm-generic/cputime_nsecs.h | 5 +++--
9938 1 file changed, 3 insertions(+), 2 deletions(-)
9939
9940 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
9941 Author: Brad Spengler <spender@grsecurity.net>
9942 Date: Mon Feb 15 11:55:18 2016 -0500
9943
9944 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
9945 count as actual mismatches
9946
9947 scripts/mod/modpost.c | 3 ++-
9948 1 file changed, 2 insertions(+), 1 deletion(-)
9949
9950 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
9951 Author: Brad Spengler <spender@grsecurity.net>
9952 Date: Mon Feb 15 11:44:36 2016 -0500
9953
9954 Compile fix
9955
9956 tools/gcc/randomize_layout_seed.h | 1 -
9957 1 file changed, 1 deletion(-)
9958
9959 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
9960 Author: Brad Spengler <spender@grsecurity.net>
9961 Date: Mon Feb 15 11:27:32 2016 -0500
9962
9963 disable USELIB
9964
9965 init/Kconfig | 3 ++-
9966 1 file changed, 2 insertions(+), 1 deletion(-)
9967
9968 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
9969 Author: Brad Spengler <spender@grsecurity.net>
9970 Date: Mon Feb 15 11:23:56 2016 -0500
9971
9972 compile fix
9973
9974 fs/proc/fd.c | 2 +-
9975 1 file changed, 1 insertion(+), 1 deletion(-)
9976
9977 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
9978 Author: Brad Spengler <spender@grsecurity.net>
9979 Date: Mon Feb 15 11:19:26 2016 -0500
9980
9981 Initial import of grsecurity for Linux 4.4.1
9982
9983 Documentation/dontdiff | 2 +
9984 Documentation/kernel-parameters.txt | 11 +
9985 Documentation/sysctl/fs.txt | 23 +
9986 Documentation/sysctl/kernel.txt | 15 +
9987 Makefile | 18 +-
9988 arch/alpha/include/asm/cache.h | 4 +-
9989 arch/alpha/kernel/osf_sys.c | 12 +-
9990 arch/arc/Kconfig | 1 +
9991 arch/arm/Kconfig | 1 +
9992 arch/arm/Kconfig.debug | 1 +
9993 arch/arm/include/asm/thread_info.h | 7 +-
9994 arch/arm/kernel/entry-common.S | 8 +-
9995 arch/arm/kernel/process.c | 4 +-
9996 arch/arm/kernel/ptrace.c | 9 +
9997 arch/arm/kernel/traps.c | 7 +-
9998 arch/arm/mm/Kconfig | 4 +-
9999 arch/arm/mm/fault.c | 40 +-
10000 arch/arm/mm/mmap.c | 8 +-
10001 arch/arm/net/bpf_jit_32.c | 51 +-
10002 arch/arm64/Kconfig.debug | 1 +
10003 arch/avr32/include/asm/cache.h | 4 +-
10004 arch/blackfin/Kconfig.debug | 1 +
10005 arch/blackfin/include/asm/cache.h | 3 +-
10006 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10007 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10008 arch/frv/include/asm/cache.h | 3 +-
10009 arch/frv/mm/elf-fdpic.c | 4 +-
10010 arch/hexagon/include/asm/cache.h | 6 +-
10011 arch/ia64/Kconfig | 1 +
10012 arch/ia64/include/asm/cache.h | 3 +-
10013 arch/ia64/kernel/sys_ia64.c | 2 +
10014 arch/ia64/mm/hugetlbpage.c | 2 +
10015 arch/m32r/include/asm/cache.h | 4 +-
10016 arch/m68k/include/asm/cache.h | 4 +-
10017 arch/metag/mm/hugetlbpage.c | 1 +
10018 arch/microblaze/include/asm/cache.h | 3 +-
10019 arch/mips/Kconfig | 1 +
10020 arch/mips/include/asm/cache.h | 3 +-
10021 arch/mips/include/asm/thread_info.h | 11 +-
10022 arch/mips/kernel/irq.c | 3 +
10023 arch/mips/kernel/ptrace.c | 9 +
10024 arch/mips/mm/mmap.c | 4 +-
10025 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10026 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10027 arch/openrisc/include/asm/cache.h | 4 +-
10028 arch/parisc/include/asm/cache.h | 3 +
10029 arch/parisc/kernel/sys_parisc.c | 4 +
10030 arch/powerpc/Kconfig | 1 +
10031 arch/powerpc/include/asm/cache.h | 4 +-
10032 arch/powerpc/include/asm/thread_info.h | 5 +-
10033 arch/powerpc/kernel/Makefile | 2 +
10034 arch/powerpc/kernel/irq.c | 3 +
10035 arch/powerpc/kernel/process.c | 10 +-
10036 arch/powerpc/kernel/ptrace.c | 14 +
10037 arch/powerpc/kernel/traps.c | 5 +
10038 arch/powerpc/mm/slice.c | 2 +-
10039 arch/s390/Kconfig.debug | 1 +
10040 arch/s390/include/asm/cache.h | 4 +-
10041 arch/score/include/asm/cache.h | 4 +-
10042 arch/sh/include/asm/cache.h | 3 +-
10043 arch/sh/mm/mmap.c | 6 +-
10044 arch/sparc/include/asm/cache.h | 4 +-
10045 arch/sparc/include/asm/pgalloc_64.h | 1 +
10046 arch/sparc/include/asm/thread_info_64.h | 8 +-
10047 arch/sparc/kernel/process_32.c | 6 +-
10048 arch/sparc/kernel/process_64.c | 8 +-
10049 arch/sparc/kernel/ptrace_64.c | 14 +
10050 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10051 arch/sparc/kernel/syscalls.S | 8 +-
10052 arch/sparc/kernel/traps_32.c | 8 +-
10053 arch/sparc/kernel/traps_64.c | 28 +-
10054 arch/sparc/kernel/unaligned_64.c | 2 +-
10055 arch/sparc/mm/fault_64.c | 2 +-
10056 arch/sparc/mm/hugetlbpage.c | 15 +-
10057 arch/tile/Kconfig | 1 +
10058 arch/tile/include/asm/cache.h | 3 +-
10059 arch/tile/mm/hugetlbpage.c | 2 +
10060 arch/um/include/asm/cache.h | 3 +-
10061 arch/unicore32/include/asm/cache.h | 6 +-
10062 arch/x86/Kconfig | 21 +
10063 arch/x86/Kconfig.debug | 2 +
10064 arch/x86/entry/common.c | 14 +
10065 arch/x86/entry/entry_32.S | 2 +-
10066 arch/x86/entry/entry_64.S | 2 +-
10067 arch/x86/ia32/ia32_aout.c | 2 +
10068 arch/x86/include/asm/floppy.h | 20 +-
10069 arch/x86/include/asm/fpu/types.h | 69 +-
10070 arch/x86/include/asm/io.h | 2 +-
10071 arch/x86/include/asm/page.h | 12 +-
10072 arch/x86/include/asm/paravirt_types.h | 23 +-
10073 arch/x86/include/asm/pgtable_types.h | 6 +-
10074 arch/x86/include/asm/processor.h | 12 +-
10075 arch/x86/include/asm/thread_info.h | 6 +-
10076 arch/x86/include/asm/uaccess.h | 2 +-
10077 arch/x86/kernel/dumpstack.c | 10 +-
10078 arch/x86/kernel/dumpstack_32.c | 2 +-
10079 arch/x86/kernel/dumpstack_64.c | 2 +-
10080 arch/x86/kernel/ioport.c | 13 +
10081 arch/x86/kernel/irq_32.c | 3 +
10082 arch/x86/kernel/irq_64.c | 4 +
10083 arch/x86/kernel/ldt.c | 18 +
10084 arch/x86/kernel/msr.c | 10 +
10085 arch/x86/kernel/ptrace.c | 14 +
10086 arch/x86/kernel/signal.c | 9 +-
10087 arch/x86/kernel/sys_i386_32.c | 9 +-
10088 arch/x86/kernel/sys_x86_64.c | 8 +-
10089 arch/x86/kernel/traps.c | 5 +
10090 arch/x86/kernel/verify_cpu.S | 1 +
10091 arch/x86/kernel/vm86_32.c | 15 +
10092 arch/x86/mm/fault.c | 12 +-
10093 arch/x86/mm/hugetlbpage.c | 15 +-
10094 arch/x86/mm/init.c | 66 +-
10095 arch/x86/mm/init_32.c | 6 +-
10096 arch/x86/mm/pageattr.c | 4 +-
10097 arch/x86/net/bpf_jit_comp.c | 4 +
10098 arch/x86/platform/efi/efi_64.c | 2 +-
10099 arch/x86/xen/Kconfig | 1 +
10100 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10101 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10102 crypto/scatterwalk.c | 10 +-
10103 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10104 drivers/acpi/custom_method.c | 4 +
10105 drivers/block/cciss.h | 30 +-
10106 drivers/block/smart1,2.h | 40 +-
10107 drivers/cdrom/cdrom.c | 2 +-
10108 drivers/char/Kconfig | 4 +-
10109 drivers/char/genrtc.c | 1 +
10110 drivers/char/mem.c | 17 +
10111 drivers/char/random.c | 5 +-
10112 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10113 drivers/firewire/ohci.c | 4 +
10114 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10115 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10116 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10117 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10118 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10119 drivers/hid/hid-wiimote-debug.c | 2 +-
10120 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10121 drivers/iommu/Kconfig | 1 +
10122 drivers/iommu/amd_iommu.c | 14 +-
10123 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10124 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10125 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10126 drivers/isdn/i4l/isdn_concap.c | 6 +-
10127 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10128 drivers/md/bcache/Kconfig | 1 +
10129 drivers/md/raid5.c | 8 +
10130 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10131 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10132 drivers/media/radio/radio-cadet.c | 5 +-
10133 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10134 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10135 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10136 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10137 drivers/message/fusion/mptbase.c | 9 +
10138 drivers/misc/sgi-xp/xp_main.c | 12 +-
10139 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10140 drivers/net/ppp/pptp.c | 34 +-
10141 drivers/net/wan/lmc/lmc_media.c | 97 +-
10142 drivers/net/wan/z85230.c | 24 +-
10143 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10144 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10145 drivers/pci/proc.c | 9 +
10146 drivers/platform/x86/asus-wmi.c | 12 +
10147 drivers/rtc/rtc-dev.c | 3 +
10148 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10149 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10150 drivers/scsi/bfa/bfa_modules.h | 12 +-
10151 drivers/scsi/hpsa.h | 40 +-
10152 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10153 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10154 drivers/tty/serial/uartlite.c | 4 +-
10155 drivers/tty/sysrq.c | 2 +-
10156 drivers/tty/tty_io.c | 4 +
10157 drivers/tty/vt/keyboard.c | 22 +-
10158 drivers/uio/uio.c | 6 +-
10159 drivers/usb/core/hub.c | 5 +
10160 drivers/usb/gadget/function/f_uac1.c | 1 +
10161 drivers/usb/gadget/function/u_uac1.c | 1 +
10162 drivers/usb/host/hwa-hc.c | 9 +-
10163 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10164 drivers/video/fbdev/arcfb.c | 2 +-
10165 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10166 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10167 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10168 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10169 drivers/xen/xenfs/xenstored.c | 5 +
10170 firmware/Makefile | 2 +
10171 firmware/WHENCE | 20 +-
10172 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10173 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10174 fs/attr.c | 4 +
10175 fs/autofs4/waitq.c | 9 +
10176 fs/binfmt_aout.c | 7 +
10177 fs/binfmt_elf.c | 40 +-
10178 fs/compat.c | 20 +-
10179 fs/compat_ioctl.c | 253 +-
10180 fs/coredump.c | 17 +-
10181 fs/dcache.c | 3 +
10182 fs/debugfs/inode.c | 11 +-
10183 fs/exec.c | 231 +-
10184 fs/ext2/balloc.c | 4 +-
10185 fs/ext2/super.c | 8 +-
10186 fs/ext4/balloc.c | 4 +-
10187 fs/ext4/extents.c | 2 +-
10188 fs/fcntl.c | 4 +
10189 fs/fhandle.c | 3 +-
10190 fs/file.c | 4 +
10191 fs/filesystems.c | 4 +
10192 fs/fs_struct.c | 20 +-
10193 fs/hugetlbfs/inode.c | 24 +-
10194 fs/inode.c | 8 +-
10195 fs/internal.h | 7 +
10196 fs/ioctl.c | 4 +-
10197 fs/kernfs/dir.c | 6 +
10198 fs/mount.h | 4 +-
10199 fs/namei.c | 283 +-
10200 fs/namespace.c | 24 +
10201 fs/nfsd/nfscache.c | 2 +-
10202 fs/open.c | 38 +
10203 fs/overlayfs/inode.c | 3 +
10204 fs/overlayfs/super.c | 6 +-
10205 fs/pipe.c | 49 +-
10206 fs/posix_acl.c | 15 +-
10207 fs/proc/Kconfig | 10 +-
10208 fs/proc/array.c | 69 +-
10209 fs/proc/base.c | 186 +-
10210 fs/proc/cmdline.c | 4 +
10211 fs/proc/devices.c | 4 +
10212 fs/proc/fd.c | 12 +-
10213 fs/proc/generic.c | 64 +
10214 fs/proc/inode.c | 17 +
10215 fs/proc/internal.h | 11 +-
10216 fs/proc/interrupts.c | 4 +
10217 fs/proc/kcore.c | 3 +
10218 fs/proc/namespaces.c | 4 +-
10219 fs/proc/proc_net.c | 31 +
10220 fs/proc/proc_sysctl.c | 52 +-
10221 fs/proc/root.c | 8 +
10222 fs/proc/stat.c | 69 +-
10223 fs/proc/task_mmu.c | 66 +-
10224 fs/readdir.c | 19 +
10225 fs/reiserfs/item_ops.c | 24 +-
10226 fs/reiserfs/super.c | 4 +
10227 fs/select.c | 2 +
10228 fs/seq_file.c | 30 +-
10229 fs/stat.c | 20 +-
10230 fs/sysfs/dir.c | 30 +-
10231 fs/utimes.c | 7 +
10232 fs/xattr.c | 26 +-
10233 grsecurity/Kconfig | 1203 ++++
10234 grsecurity/Makefile | 54 +
10235 grsecurity/gracl.c | 2757 +++++++++
10236 grsecurity/gracl_alloc.c | 105 +
10237 grsecurity/gracl_cap.c | 127 +
10238 grsecurity/gracl_compat.c | 269 +
10239 grsecurity/gracl_fs.c | 448 ++
10240 grsecurity/gracl_ip.c | 386 ++
10241 grsecurity/gracl_learn.c | 207 +
10242 grsecurity/gracl_policy.c | 1786 ++++++
10243 grsecurity/gracl_res.c | 68 +
10244 grsecurity/gracl_segv.c | 304 +
10245 grsecurity/gracl_shm.c | 40 +
10246 grsecurity/grsec_chdir.c | 19 +
10247 grsecurity/grsec_chroot.c | 467 ++
10248 grsecurity/grsec_disabled.c | 445 ++
10249 grsecurity/grsec_exec.c | 189 +
10250 grsecurity/grsec_fifo.c | 26 +
10251 grsecurity/grsec_fork.c | 23 +
10252 grsecurity/grsec_init.c | 294 +
10253 grsecurity/grsec_ipc.c | 48 +
10254 grsecurity/grsec_link.c | 65 +
10255 grsecurity/grsec_log.c | 340 +
10256 grsecurity/grsec_mem.c | 48 +
10257 grsecurity/grsec_mount.c | 65 +
10258 grsecurity/grsec_pax.c | 47 +
10259 grsecurity/grsec_proc.c | 20 +
10260 grsecurity/grsec_ptrace.c | 30 +
10261 grsecurity/grsec_sig.c | 245 +
10262 grsecurity/grsec_sock.c | 244 +
10263 grsecurity/grsec_sysctl.c | 497 ++
10264 grsecurity/grsec_time.c | 16 +
10265 grsecurity/grsec_tpe.c | 78 +
10266 grsecurity/grsec_tty.c | 18 +
10267 grsecurity/grsec_usb.c | 15 +
10268 grsecurity/grsum.c | 54 +
10269 include/linux/binfmts.h | 5 +-
10270 include/linux/capability.h | 13 +
10271 include/linux/compiler-gcc.h | 5 +
10272 include/linux/compiler.h | 8 +
10273 include/linux/cred.h | 8 +-
10274 include/linux/dcache.h | 5 +-
10275 include/linux/fs.h | 26 +-
10276 include/linux/fs_struct.h | 2 +-
10277 include/linux/fsnotify.h | 6 +
10278 include/linux/gracl.h | 342 ++
10279 include/linux/gracl_compat.h | 156 +
10280 include/linux/gralloc.h | 9 +
10281 include/linux/grdefs.h | 140 +
10282 include/linux/grinternal.h | 231 +
10283 include/linux/grmsg.h | 119 +
10284 include/linux/grsecurity.h | 258 +
10285 include/linux/grsock.h | 19 +
10286 include/linux/ipc.h | 2 +-
10287 include/linux/ipc_namespace.h | 2 +-
10288 include/linux/kallsyms.h | 18 +-
10289 include/linux/key-type.h | 4 +-
10290 include/linux/kmod.h | 5 +
10291 include/linux/kobject.h | 2 +-
10292 include/linux/lsm_hooks.h | 4 +-
10293 include/linux/mm.h | 12 +
10294 include/linux/mm_types.h | 4 +-
10295 include/linux/module.h | 5 +-
10296 include/linux/mount.h | 2 +-
10297 include/linux/msg.h | 2 +-
10298 include/linux/netfilter/xt_gradm.h | 9 +
10299 include/linux/path.h | 4 +-
10300 include/linux/perf_event.h | 13 +-
10301 include/linux/pid_namespace.h | 2 +-
10302 include/linux/pipe_fs_i.h | 4 +
10303 include/linux/poison.h | 2 +-
10304 include/linux/printk.h | 2 +-
10305 include/linux/proc_fs.h | 22 +-
10306 include/linux/proc_ns.h | 2 +-
10307 include/linux/ptrace.h | 24 +-
10308 include/linux/radix-tree.h | 22 +-
10309 include/linux/random.h | 2 +-
10310 include/linux/rbtree_augmented.h | 4 +-
10311 include/linux/scatterlist.h | 12 +-
10312 include/linux/sched.h | 115 +-
10313 include/linux/security.h | 1 +
10314 include/linux/sem.h | 2 +-
10315 include/linux/seq_file.h | 5 +
10316 include/linux/shm.h | 6 +-
10317 include/linux/shmem_fs.h | 5 +-
10318 include/linux/skbuff.h | 3 +
10319 include/linux/slab.h | 9 -
10320 include/linux/sysctl.h | 8 +-
10321 include/linux/thread_info.h | 6 +-
10322 include/linux/tty.h | 2 +-
10323 include/linux/tty_driver.h | 4 +-
10324 include/linux/uidgid.h | 5 +
10325 include/linux/user_namespace.h | 2 +-
10326 include/linux/utsname.h | 2 +-
10327 include/linux/vermagic.h | 16 +-
10328 include/linux/vmalloc.h | 8 +
10329 include/net/af_unix.h | 6 +-
10330 include/net/ip.h | 2 +-
10331 include/net/neighbour.h | 2 +-
10332 include/net/net_namespace.h | 2 +-
10333 include/net/netfilter/nf_conntrack_core.h | 8 +-
10334 include/net/scm.h | 1 +
10335 include/net/sock.h | 2 +-
10336 include/trace/events/fs.h | 53 +
10337 include/uapi/linux/personality.h | 1 +
10338 init/Kconfig | 2 +
10339 init/main.c | 46 +-
10340 ipc/mqueue.c | 1 +
10341 ipc/msg.c | 3 +-
10342 ipc/msgutil.c | 4 +-
10343 ipc/sem.c | 3 +-
10344 ipc/shm.c | 26 +-
10345 ipc/util.c | 6 +
10346 kernel/auditsc.c | 2 +-
10347 kernel/bpf/syscall.c | 10 +-
10348 kernel/capability.c | 41 +-
10349 kernel/cgroup.c | 5 +-
10350 kernel/compat.c | 1 +
10351 kernel/configs.c | 11 +
10352 kernel/cred.c | 112 +-
10353 kernel/events/core.c | 16 +-
10354 kernel/exit.c | 10 +-
10355 kernel/fork.c | 86 +-
10356 kernel/futex.c | 6 +-
10357 kernel/futex_compat.c | 2 +-
10358 kernel/kallsyms.c | 9 +
10359 kernel/kcmp.c | 8 +-
10360 kernel/kexec_core.c | 2 +-
10361 kernel/kmod.c | 96 +-
10362 kernel/kprobes.c | 9 +-
10363 kernel/ksysfs.c | 2 +
10364 kernel/locking/lockdep_proc.c | 10 +-
10365 kernel/module.c | 108 +-
10366 kernel/panic.c | 4 +-
10367 kernel/pid.c | 18 +-
10368 kernel/power/Kconfig | 2 +
10369 kernel/printk/printk.c | 7 +-
10370 kernel/ptrace.c | 89 +-
10371 kernel/resource.c | 10 +
10372 kernel/sched/core.c | 11 +-
10373 kernel/seccomp.c | 22 +-
10374 kernel/signal.c | 37 +-
10375 kernel/sys.c | 64 +-
10376 kernel/sysctl.c | 186 +-
10377 kernel/taskstats.c | 6 +
10378 kernel/time/posix-timers.c | 8 +
10379 kernel/time/time.c | 5 +
10380 kernel/time/timekeeping.c | 3 +
10381 kernel/time/timer_list.c | 13 +-
10382 kernel/time/timer_stats.c | 10 +-
10383 kernel/trace/Kconfig | 2 +
10384 kernel/trace/trace_syscalls.c | 8 +
10385 kernel/user_namespace.c | 15 +
10386 lib/Kconfig.debug | 13 +-
10387 lib/Kconfig.kasan | 2 +-
10388 lib/is_single_threaded.c | 3 +
10389 lib/list_debug.c | 65 +-
10390 lib/nlattr.c | 2 +
10391 lib/radix-tree.c | 12 +-
10392 lib/rbtree.c | 4 +-
10393 lib/vsprintf.c | 39 +-
10394 localversion-grsec | 1 +
10395 mm/Kconfig | 8 +-
10396 mm/Kconfig.debug | 1 +
10397 mm/filemap.c | 1 +
10398 mm/kmemleak.c | 4 +-
10399 mm/memory.c | 2 +-
10400 mm/mempolicy.c | 12 +-
10401 mm/migrate.c | 3 +-
10402 mm/mlock.c | 11 +-
10403 mm/mmap.c | 103 +-
10404 mm/mprotect.c | 8 +
10405 mm/oom_kill.c | 4 +
10406 mm/page_alloc.c | 2 +-
10407 mm/process_vm_access.c | 8 +-
10408 mm/shmem.c | 11 +-
10409 mm/slab.c | 14 +-
10410 mm/slab_common.c | 2 +-
10411 mm/slob.c | 12 +
10412 mm/slub.c | 33 +-
10413 mm/util.c | 3 +
10414 mm/vmalloc.c | 82 +-
10415 mm/vmstat.c | 29 +-
10416 net/appletalk/atalk_proc.c | 2 +-
10417 net/atm/lec.c | 6 +-
10418 net/atm/mpoa_caches.c | 42 +-
10419 net/can/bcm.c | 2 +-
10420 net/can/proc.c | 2 +-
10421 net/core/dev_ioctl.c | 7 +-
10422 net/core/filter.c | 8 +-
10423 net/core/net-procfs.c | 17 +-
10424 net/core/pktgen.c | 2 +-
10425 net/core/scm.c | 7 +
10426 net/core/sock.c | 3 +-
10427 net/core/sysctl_net_core.c | 2 +-
10428 net/decnet/dn_dev.c | 2 +-
10429 net/ipv4/Kconfig | 1 +
10430 net/ipv4/devinet.c | 6 +-
10431 net/ipv4/inet_hashtables.c | 4 +
10432 net/ipv4/ip_input.c | 7 +
10433 net/ipv4/ip_sockglue.c | 3 +-
10434 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10435 net/ipv4/route.c | 6 +-
10436 net/ipv4/tcp_input.c | 6 +-
10437 net/ipv4/tcp_ipv4.c | 24 +-
10438 net/ipv4/tcp_minisocks.c | 9 +-
10439 net/ipv4/tcp_timer.c | 11 +
10440 net/ipv4/udp.c | 24 +
10441 net/ipv6/Kconfig | 1 +
10442 net/ipv6/addrconf.c | 13 +-
10443 net/ipv6/proc.c | 2 +-
10444 net/ipv6/tcp_ipv6.c | 23 +-
10445 net/ipv6/udp.c | 7 +
10446 net/ipx/ipx_proc.c | 2 +-
10447 net/irda/irproc.c | 2 +-
10448 net/iucv/af_iucv.c | 3 +
10449 net/llc/llc_proc.c | 2 +-
10450 net/netfilter/Kconfig | 10 +
10451 net/netfilter/Makefile | 1 +
10452 net/netfilter/nf_conntrack_core.c | 46 +-
10453 net/netfilter/nf_conntrack_helper.c | 2 +-
10454 net/netfilter/nf_conntrack_netlink.c | 2 +-
10455 net/netfilter/xt_gradm.c | 51 +
10456 net/netfilter/xt_hashlimit.c | 4 +-
10457 net/netfilter/xt_recent.c | 2 +-
10458 net/openvswitch/actions.c | 19 +-
10459 net/sctp/sm_sideeffect.c | 11 +-
10460 net/sctp/sm_statefuns.c | 17 +-
10461 net/socket.c | 75 +-
10462 net/sunrpc/Kconfig | 1 +
10463 net/sunrpc/cache.c | 2 +-
10464 net/sunrpc/stats.c | 2 +-
10465 net/sysctl_net.c | 2 +-
10466 net/unix/af_unix.c | 57 +-
10467 net/unix/garbage.c | 8 +-
10468 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10469 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10470 net/x25/sysctl_net_x25.c | 2 +-
10471 net/x25/x25_proc.c | 2 +-
10472 scripts/package/Makefile | 2 +-
10473 scripts/package/mkspec | 41 +-
10474 security/Kconfig | 369 +-
10475 security/apparmor/file.c | 4 +-
10476 security/apparmor/lsm.c | 8 +-
10477 security/commoncap.c | 36 +-
10478 security/keys/internal.h | 2 +-
10479 security/min_addr.c | 2 +
10480 security/smack/smack_lsm.c | 8 +-
10481 security/tomoyo/file.c | 12 +-
10482 security/tomoyo/mount.c | 4 +
10483 security/tomoyo/tomoyo.c | 20 +-
10484 security/yama/Kconfig | 2 +-
10485 security/yama/yama_lsm.c | 4 +-
10486 sound/core/timer.c | 4 +-
10487 sound/synth/emux/emux_seq.c | 14 +-
10488 sound/usb/line6/driver.c | 40 +-
10489 sound/usb/line6/toneport.c | 12 +-
10490 tools/gcc/.gitignore | 1 +
10491 tools/gcc/Makefile | 12 +
10492 tools/gcc/gen-random-seed.sh | 8 +
10493 tools/gcc/randomize_layout_plugin.c | 930 +++
10494 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10495 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10496 513 files changed, 33007 insertions(+), 3251 deletions(-)
10497
10498 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10499 Author: Brad Spengler <spender@grsecurity.net>
10500 Date: Mon Feb 15 10:51:41 2016 -0500
10501
10502 Initial import of pax-linux-4.4.1-test3.patch
10503
10504 Documentation/dontdiff | 46 +-
10505 Documentation/kbuild/makefiles.txt | 39 +-
10506 Documentation/kernel-parameters.txt | 28 +
10507 Makefile | 119 +-
10508 arch/alpha/include/asm/atomic.h | 10 +
10509 arch/alpha/include/asm/elf.h | 7 +
10510 arch/alpha/include/asm/pgalloc.h | 6 +
10511 arch/alpha/include/asm/pgtable.h | 11 +
10512 arch/alpha/kernel/module.c | 2 +-
10513 arch/alpha/kernel/osf_sys.c | 8 +-
10514 arch/alpha/mm/fault.c | 141 +-
10515 arch/arm/Kconfig | 3 +-
10516 arch/arm/include/asm/atomic.h | 323 +-
10517 arch/arm/include/asm/cache.h | 5 +-
10518 arch/arm/include/asm/cacheflush.h | 2 +-
10519 arch/arm/include/asm/checksum.h | 14 +-
10520 arch/arm/include/asm/cmpxchg.h | 4 +
10521 arch/arm/include/asm/cpuidle.h | 2 +-
10522 arch/arm/include/asm/domain.h | 42 +-
10523 arch/arm/include/asm/elf.h | 9 +-
10524 arch/arm/include/asm/fncpy.h | 2 +
10525 arch/arm/include/asm/futex.h | 1 +
10526 arch/arm/include/asm/kmap_types.h | 2 +-
10527 arch/arm/include/asm/mach/dma.h | 2 +-
10528 arch/arm/include/asm/mach/map.h | 16 +-
10529 arch/arm/include/asm/outercache.h | 2 +-
10530 arch/arm/include/asm/page.h | 3 +-
10531 arch/arm/include/asm/pgalloc.h | 20 +
10532 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10533 arch/arm/include/asm/pgtable-2level.h | 3 +
10534 arch/arm/include/asm/pgtable-3level.h | 3 +
10535 arch/arm/include/asm/pgtable.h | 54 +-
10536 arch/arm/include/asm/smp.h | 2 +-
10537 arch/arm/include/asm/thread_info.h | 3 +
10538 arch/arm/include/asm/tls.h | 3 +
10539 arch/arm/include/asm/uaccess.h | 113 +-
10540 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10541 arch/arm/kernel/armksyms.c | 2 +-
10542 arch/arm/kernel/cpuidle.c | 2 +-
10543 arch/arm/kernel/entry-armv.S | 109 +-
10544 arch/arm/kernel/entry-common.S | 40 +-
10545 arch/arm/kernel/entry-header.S | 55 +
10546 arch/arm/kernel/fiq.c | 3 +
10547 arch/arm/kernel/module-plts.c | 7 +-
10548 arch/arm/kernel/module.c | 38 +-
10549 arch/arm/kernel/patch.c | 2 +
10550 arch/arm/kernel/process.c | 92 +-
10551 arch/arm/kernel/reboot.c | 1 +
10552 arch/arm/kernel/setup.c | 20 +-
10553 arch/arm/kernel/signal.c | 35 +-
10554 arch/arm/kernel/smp.c | 2 +-
10555 arch/arm/kernel/tcm.c | 4 +-
10556 arch/arm/kernel/vmlinux.lds.S | 6 +-
10557 arch/arm/kvm/arm.c | 8 +-
10558 arch/arm/lib/copy_page.S | 1 +
10559 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10560 arch/arm/lib/delay.c | 2 +-
10561 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10562 arch/arm/mach-exynos/suspend.c | 6 +-
10563 arch/arm/mach-mvebu/coherency.c | 4 +-
10564 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10565 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10566 arch/arm/mach-omap2/omap-smp.c | 1 +
10567 arch/arm/mach-omap2/omap_device.c | 4 +-
10568 arch/arm/mach-omap2/omap_device.h | 4 +-
10569 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10570 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10571 arch/arm/mach-omap2/wd_timer.c | 6 +-
10572 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10573 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10574 arch/arm/mach-tegra/irq.c | 1 +
10575 arch/arm/mach-ux500/pm.c | 1 +
10576 arch/arm/mach-zynq/platsmp.c | 1 +
10577 arch/arm/mm/Kconfig | 6 +-
10578 arch/arm/mm/cache-l2x0.c | 2 +-
10579 arch/arm/mm/context.c | 10 +-
10580 arch/arm/mm/fault.c | 146 +
10581 arch/arm/mm/fault.h | 12 +
10582 arch/arm/mm/init.c | 39 +
10583 arch/arm/mm/ioremap.c | 4 +-
10584 arch/arm/mm/mmap.c | 30 +-
10585 arch/arm/mm/mmu.c | 162 +-
10586 arch/arm/net/bpf_jit_32.c | 3 +
10587 arch/arm/plat-iop/setup.c | 2 +-
10588 arch/arm/plat-omap/sram.c | 2 +
10589 arch/arm64/include/asm/atomic.h | 10 +
10590 arch/arm64/include/asm/percpu.h | 8 +-
10591 arch/arm64/include/asm/pgalloc.h | 5 +
10592 arch/arm64/include/asm/uaccess.h | 1 +
10593 arch/arm64/mm/dma-mapping.c | 2 +-
10594 arch/avr32/include/asm/elf.h | 8 +-
10595 arch/avr32/include/asm/kmap_types.h | 4 +-
10596 arch/avr32/mm/fault.c | 27 +
10597 arch/frv/include/asm/atomic.h | 10 +
10598 arch/frv/include/asm/kmap_types.h | 2 +-
10599 arch/frv/mm/elf-fdpic.c | 3 +-
10600 arch/ia64/Makefile | 1 +
10601 arch/ia64/include/asm/atomic.h | 10 +
10602 arch/ia64/include/asm/elf.h | 7 +
10603 arch/ia64/include/asm/pgalloc.h | 12 +
10604 arch/ia64/include/asm/pgtable.h | 13 +-
10605 arch/ia64/include/asm/spinlock.h | 2 +-
10606 arch/ia64/include/asm/uaccess.h | 27 +-
10607 arch/ia64/kernel/module.c | 45 +-
10608 arch/ia64/kernel/palinfo.c | 2 +-
10609 arch/ia64/kernel/sys_ia64.c | 7 +
10610 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10611 arch/ia64/mm/fault.c | 32 +-
10612 arch/ia64/mm/init.c | 15 +-
10613 arch/m32r/lib/usercopy.c | 6 +
10614 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10615 arch/mips/include/asm/atomic.h | 368 +-
10616 arch/mips/include/asm/elf.h | 7 +
10617 arch/mips/include/asm/exec.h | 2 +-
10618 arch/mips/include/asm/hw_irq.h | 2 +-
10619 arch/mips/include/asm/local.h | 57 +
10620 arch/mips/include/asm/page.h | 2 +-
10621 arch/mips/include/asm/pgalloc.h | 5 +
10622 arch/mips/include/asm/pgtable.h | 3 +
10623 arch/mips/include/asm/uaccess.h | 1 +
10624 arch/mips/kernel/binfmt_elfn32.c | 7 +
10625 arch/mips/kernel/binfmt_elfo32.c | 7 +
10626 arch/mips/kernel/irq-gt641xx.c | 2 +-
10627 arch/mips/kernel/irq.c | 6 +-
10628 arch/mips/kernel/pm-cps.c | 2 +-
10629 arch/mips/kernel/process.c | 12 -
10630 arch/mips/kernel/sync-r4k.c | 24 +-
10631 arch/mips/kernel/traps.c | 13 +-
10632 arch/mips/mm/fault.c | 25 +
10633 arch/mips/mm/mmap.c | 51 +-
10634 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10635 arch/mips/sni/rm200.c | 2 +-
10636 arch/mips/vr41xx/common/icu.c | 2 +-
10637 arch/mips/vr41xx/common/irq.c | 4 +-
10638 arch/parisc/include/asm/atomic.h | 10 +
10639 arch/parisc/include/asm/elf.h | 7 +
10640 arch/parisc/include/asm/pgalloc.h | 6 +
10641 arch/parisc/include/asm/pgtable.h | 11 +
10642 arch/parisc/include/asm/uaccess.h | 4 +-
10643 arch/parisc/kernel/module.c | 50 +-
10644 arch/parisc/kernel/sys_parisc.c | 15 +
10645 arch/parisc/kernel/traps.c | 4 +-
10646 arch/parisc/mm/fault.c | 140 +-
10647 arch/powerpc/include/asm/atomic.h | 329 +-
10648 arch/powerpc/include/asm/elf.h | 12 +
10649 arch/powerpc/include/asm/exec.h | 2 +-
10650 arch/powerpc/include/asm/kmap_types.h | 2 +-
10651 arch/powerpc/include/asm/local.h | 46 +
10652 arch/powerpc/include/asm/mman.h | 2 +-
10653 arch/powerpc/include/asm/page.h | 8 +-
10654 arch/powerpc/include/asm/page_64.h | 7 +-
10655 arch/powerpc/include/asm/pgalloc-64.h | 7 +
10656 arch/powerpc/include/asm/pgtable.h | 1 +
10657 arch/powerpc/include/asm/pte-hash32.h | 1 +
10658 arch/powerpc/include/asm/reg.h | 1 +
10659 arch/powerpc/include/asm/smp.h | 2 +-
10660 arch/powerpc/include/asm/spinlock.h | 42 +-
10661 arch/powerpc/include/asm/uaccess.h | 141 +-
10662 arch/powerpc/kernel/Makefile | 5 +
10663 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10664 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10665 arch/powerpc/kernel/module_32.c | 15 +-
10666 arch/powerpc/kernel/process.c | 46 -
10667 arch/powerpc/kernel/signal_32.c | 2 +-
10668 arch/powerpc/kernel/signal_64.c | 2 +-
10669 arch/powerpc/kernel/traps.c | 21 +
10670 arch/powerpc/kernel/vdso.c | 5 +-
10671 arch/powerpc/lib/usercopy_64.c | 18 -
10672 arch/powerpc/mm/fault.c | 56 +-
10673 arch/powerpc/mm/mmap.c | 16 +
10674 arch/powerpc/mm/slice.c | 13 +-
10675 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10676 arch/s390/include/asm/atomic.h | 10 +
10677 arch/s390/include/asm/elf.h | 7 +
10678 arch/s390/include/asm/exec.h | 2 +-
10679 arch/s390/include/asm/uaccess.h | 13 +-
10680 arch/s390/kernel/module.c | 22 +-
10681 arch/s390/kernel/process.c | 20 -
10682 arch/s390/mm/mmap.c | 16 +
10683 arch/score/include/asm/exec.h | 2 +-
10684 arch/score/kernel/process.c | 5 -
10685 arch/sh/mm/mmap.c | 22 +-
10686 arch/sparc/include/asm/atomic_64.h | 110 +-
10687 arch/sparc/include/asm/cache.h | 2 +-
10688 arch/sparc/include/asm/elf_32.h | 7 +
10689 arch/sparc/include/asm/elf_64.h | 7 +
10690 arch/sparc/include/asm/pgalloc_32.h | 1 +
10691 arch/sparc/include/asm/pgalloc_64.h | 1 +
10692 arch/sparc/include/asm/pgtable.h | 4 +
10693 arch/sparc/include/asm/pgtable_32.h | 15 +-
10694 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10695 arch/sparc/include/asm/setup.h | 4 +-
10696 arch/sparc/include/asm/spinlock_64.h | 35 +-
10697 arch/sparc/include/asm/thread_info_32.h | 1 +
10698 arch/sparc/include/asm/thread_info_64.h | 2 +
10699 arch/sparc/include/asm/uaccess.h | 1 +
10700 arch/sparc/include/asm/uaccess_32.h | 28 +-
10701 arch/sparc/include/asm/uaccess_64.h | 24 +-
10702 arch/sparc/kernel/Makefile | 2 +-
10703 arch/sparc/kernel/prom_common.c | 2 +-
10704 arch/sparc/kernel/smp_64.c | 8 +-
10705 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10706 arch/sparc/kernel/sys_sparc_64.c | 52 +-
10707 arch/sparc/kernel/traps_64.c | 27 +-
10708 arch/sparc/lib/Makefile | 2 +-
10709 arch/sparc/lib/atomic_64.S | 57 +-
10710 arch/sparc/lib/ksyms.c | 6 +-
10711 arch/sparc/mm/Makefile | 2 +-
10712 arch/sparc/mm/fault_32.c | 292 +
10713 arch/sparc/mm/fault_64.c | 486 +
10714 arch/sparc/mm/hugetlbpage.c | 22 +-
10715 arch/sparc/mm/init_64.c | 10 +-
10716 arch/tile/include/asm/atomic_64.h | 10 +
10717 arch/tile/include/asm/uaccess.h | 4 +-
10718 arch/um/Makefile | 4 +
10719 arch/um/include/asm/kmap_types.h | 2 +-
10720 arch/um/include/asm/page.h | 3 +
10721 arch/um/include/asm/pgtable-3level.h | 1 +
10722 arch/um/kernel/process.c | 16 -
10723 arch/x86/Kconfig | 26 +-
10724 arch/x86/Kconfig.cpu | 6 +-
10725 arch/x86/Kconfig.debug | 4 +-
10726 arch/x86/Makefile | 13 +-
10727 arch/x86/boot/Makefile | 3 +
10728 arch/x86/boot/bitops.h | 4 +-
10729 arch/x86/boot/boot.h | 2 +-
10730 arch/x86/boot/compressed/Makefile | 3 +
10731 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10732 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10733 arch/x86/boot/compressed/head_32.S | 4 +-
10734 arch/x86/boot/compressed/head_64.S | 12 +-
10735 arch/x86/boot/compressed/misc.c | 11 +-
10736 arch/x86/boot/cpucheck.c | 16 +-
10737 arch/x86/boot/header.S | 6 +-
10738 arch/x86/boot/memory.c | 2 +-
10739 arch/x86/boot/video-vesa.c | 1 +
10740 arch/x86/boot/video.c | 2 +-
10741 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10742 arch/x86/crypto/aesni-intel_asm.S | 106 +-
10743 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
10744 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
10745 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
10746 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
10747 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
10748 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
10749 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10750 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10751 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10752 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
10753 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
10754 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10755 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
10756 arch/x86/crypto/sha256-avx-asm.S | 2 +
10757 arch/x86/crypto/sha256-avx2-asm.S | 2 +
10758 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
10759 arch/x86/crypto/sha512-avx-asm.S | 2 +
10760 arch/x86/crypto/sha512-avx2-asm.S | 2 +
10761 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
10762 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
10763 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
10764 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
10765 arch/x86/entry/calling.h | 86 +-
10766 arch/x86/entry/common.c | 28 +-
10767 arch/x86/entry/entry_32.S | 311 +-
10768 arch/x86/entry/entry_64.S | 625 +-
10769 arch/x86/entry/entry_64_compat.S | 67 +-
10770 arch/x86/entry/thunk_64.S | 2 +
10771 arch/x86/entry/vdso/Makefile | 2 +-
10772 arch/x86/entry/vdso/vdso2c.h | 8 +-
10773 arch/x86/entry/vdso/vma.c | 37 +-
10774 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10775 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10776 arch/x86/ia32/ia32_signal.c | 23 +-
10777 arch/x86/ia32/sys_ia32.c | 42 +-
10778 arch/x86/include/asm/alternative-asm.h | 43 +-
10779 arch/x86/include/asm/alternative.h | 4 +-
10780 arch/x86/include/asm/apic.h | 2 +-
10781 arch/x86/include/asm/apm.h | 4 +-
10782 arch/x86/include/asm/atomic.h | 230 +-
10783 arch/x86/include/asm/atomic64_32.h | 100 +
10784 arch/x86/include/asm/atomic64_64.h | 164 +-
10785 arch/x86/include/asm/bitops.h | 18 +-
10786 arch/x86/include/asm/boot.h | 2 +-
10787 arch/x86/include/asm/cache.h | 5 +-
10788 arch/x86/include/asm/checksum_32.h | 12 +-
10789 arch/x86/include/asm/cmpxchg.h | 39 +
10790 arch/x86/include/asm/compat.h | 4 +
10791 arch/x86/include/asm/cpufeature.h | 17 +-
10792 arch/x86/include/asm/desc.h | 78 +-
10793 arch/x86/include/asm/desc_defs.h | 6 +
10794 arch/x86/include/asm/div64.h | 2 +-
10795 arch/x86/include/asm/dma.h | 2 +
10796 arch/x86/include/asm/elf.h | 33 +-
10797 arch/x86/include/asm/emergency-restart.h | 2 +-
10798 arch/x86/include/asm/fpu/internal.h | 42 +-
10799 arch/x86/include/asm/fpu/types.h | 5 +-
10800 arch/x86/include/asm/futex.h | 14 +-
10801 arch/x86/include/asm/hw_irq.h | 4 +-
10802 arch/x86/include/asm/i8259.h | 2 +-
10803 arch/x86/include/asm/io.h | 22 +-
10804 arch/x86/include/asm/irqflags.h | 5 +
10805 arch/x86/include/asm/kprobes.h | 9 +-
10806 arch/x86/include/asm/local.h | 106 +-
10807 arch/x86/include/asm/mman.h | 15 +
10808 arch/x86/include/asm/mmu.h | 14 +-
10809 arch/x86/include/asm/mmu_context.h | 133 +-
10810 arch/x86/include/asm/module.h | 17 +-
10811 arch/x86/include/asm/nmi.h | 19 +-
10812 arch/x86/include/asm/page.h | 1 +
10813 arch/x86/include/asm/page_32.h | 12 +-
10814 arch/x86/include/asm/page_64.h | 14 +-
10815 arch/x86/include/asm/paravirt.h | 46 +-
10816 arch/x86/include/asm/paravirt_types.h | 15 +-
10817 arch/x86/include/asm/pgalloc.h | 23 +
10818 arch/x86/include/asm/pgtable-2level.h | 2 +
10819 arch/x86/include/asm/pgtable-3level.h | 7 +
10820 arch/x86/include/asm/pgtable.h | 126 +-
10821 arch/x86/include/asm/pgtable_32.h | 14 +-
10822 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10823 arch/x86/include/asm/pgtable_64.h | 23 +-
10824 arch/x86/include/asm/pgtable_64_types.h | 5 +
10825 arch/x86/include/asm/pgtable_types.h | 26 +-
10826 arch/x86/include/asm/pmem.h | 2 +-
10827 arch/x86/include/asm/preempt.h | 2 +-
10828 arch/x86/include/asm/processor.h | 57 +-
10829 arch/x86/include/asm/ptrace.h | 15 +-
10830 arch/x86/include/asm/realmode.h | 4 +-
10831 arch/x86/include/asm/reboot.h | 10 +-
10832 arch/x86/include/asm/rmwcc.h | 84 +-
10833 arch/x86/include/asm/rwsem.h | 60 +-
10834 arch/x86/include/asm/segment.h | 27 +-
10835 arch/x86/include/asm/smap.h | 43 +
10836 arch/x86/include/asm/smp.h | 14 +-
10837 arch/x86/include/asm/stackprotector.h | 4 +-
10838 arch/x86/include/asm/stacktrace.h | 34 +-
10839 arch/x86/include/asm/switch_to.h | 4 +-
10840 arch/x86/include/asm/sys_ia32.h | 6 +-
10841 arch/x86/include/asm/thread_info.h | 27 +-
10842 arch/x86/include/asm/tlbflush.h | 77 +-
10843 arch/x86/include/asm/uaccess.h | 210 +-
10844 arch/x86/include/asm/uaccess_32.h | 28 +-
10845 arch/x86/include/asm/uaccess_64.h | 169 +-
10846 arch/x86/include/asm/word-at-a-time.h | 2 +-
10847 arch/x86/include/asm/x86_init.h | 10 +-
10848 arch/x86/include/asm/xen/page.h | 2 +-
10849 arch/x86/include/uapi/asm/e820.h | 2 +-
10850 arch/x86/kernel/Makefile | 2 +-
10851 arch/x86/kernel/acpi/boot.c | 4 +-
10852 arch/x86/kernel/acpi/sleep.c | 4 +
10853 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10854 arch/x86/kernel/alternative.c | 124 +-
10855 arch/x86/kernel/apic/apic.c | 4 +-
10856 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10857 arch/x86/kernel/apic/apic_noop.c | 2 +-
10858 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10859 arch/x86/kernel/apic/io_apic.c | 8 +-
10860 arch/x86/kernel/apic/msi.c | 2 +-
10861 arch/x86/kernel/apic/probe_32.c | 4 +-
10862 arch/x86/kernel/apic/vector.c | 2 +
10863 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10864 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10865 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10866 arch/x86/kernel/apm_32.c | 21 +-
10867 arch/x86/kernel/asm-offsets.c | 20 +
10868 arch/x86/kernel/asm-offsets_64.c | 1 +
10869 arch/x86/kernel/cpu/Makefile | 4 -
10870 arch/x86/kernel/cpu/amd.c | 2 +-
10871 arch/x86/kernel/cpu/bugs_64.c | 2 +
10872 arch/x86/kernel/cpu/common.c | 202 +-
10873 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10874 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10875 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10876 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10877 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10878 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10879 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10880 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10881 arch/x86/kernel/cpu/perf_event.c | 10 +-
10882 arch/x86/kernel/cpu/perf_event.h | 2 +-
10883 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
10884 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
10885 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
10886 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
10887 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
10888 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
10889 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
10890 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
10891 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
10892 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
10893 arch/x86/kernel/crash_dump_64.c | 2 +-
10894 arch/x86/kernel/doublefault.c | 8 +-
10895 arch/x86/kernel/dumpstack.c | 24 +-
10896 arch/x86/kernel/dumpstack_32.c | 25 +-
10897 arch/x86/kernel/dumpstack_64.c | 62 +-
10898 arch/x86/kernel/e820.c | 4 +-
10899 arch/x86/kernel/early_printk.c | 1 +
10900 arch/x86/kernel/espfix_64.c | 44 +-
10901 arch/x86/kernel/fpu/core.c | 24 +-
10902 arch/x86/kernel/fpu/init.c | 40 +-
10903 arch/x86/kernel/fpu/regset.c | 22 +-
10904 arch/x86/kernel/fpu/signal.c | 20 +-
10905 arch/x86/kernel/fpu/xstate.c | 6 +-
10906 arch/x86/kernel/ftrace.c | 18 +-
10907 arch/x86/kernel/head64.c | 14 +-
10908 arch/x86/kernel/head_32.S | 235 +-
10909 arch/x86/kernel/head_64.S | 173 +-
10910 arch/x86/kernel/i386_ksyms_32.c | 12 +
10911 arch/x86/kernel/i8259.c | 10 +-
10912 arch/x86/kernel/io_delay.c | 2 +-
10913 arch/x86/kernel/ioport.c | 2 +-
10914 arch/x86/kernel/irq.c | 8 +-
10915 arch/x86/kernel/irq_32.c | 45 +-
10916 arch/x86/kernel/jump_label.c | 10 +-
10917 arch/x86/kernel/kgdb.c | 21 +-
10918 arch/x86/kernel/kprobes/core.c | 28 +-
10919 arch/x86/kernel/kprobes/opt.c | 16 +-
10920 arch/x86/kernel/ksysfs.c | 2 +-
10921 arch/x86/kernel/kvmclock.c | 20 +-
10922 arch/x86/kernel/ldt.c | 25 +
10923 arch/x86/kernel/livepatch.c | 11 +-
10924 arch/x86/kernel/machine_kexec_32.c | 6 +-
10925 arch/x86/kernel/mcount_64.S | 19 +-
10926 arch/x86/kernel/module.c | 78 +-
10927 arch/x86/kernel/msr.c | 2 +-
10928 arch/x86/kernel/nmi.c | 34 +-
10929 arch/x86/kernel/nmi_selftest.c | 4 +-
10930 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
10931 arch/x86/kernel/paravirt.c | 45 +-
10932 arch/x86/kernel/paravirt_patch_64.c | 8 +
10933 arch/x86/kernel/pci-calgary_64.c | 2 +-
10934 arch/x86/kernel/pci-iommu_table.c | 2 +-
10935 arch/x86/kernel/pci-swiotlb.c | 2 +-
10936 arch/x86/kernel/process.c | 80 +-
10937 arch/x86/kernel/process_32.c | 29 +-
10938 arch/x86/kernel/process_64.c | 14 +-
10939 arch/x86/kernel/ptrace.c | 20 +-
10940 arch/x86/kernel/pvclock.c | 8 +-
10941 arch/x86/kernel/reboot.c | 44 +-
10942 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10943 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10944 arch/x86/kernel/setup.c | 29 +-
10945 arch/x86/kernel/setup_percpu.c | 29 +-
10946 arch/x86/kernel/signal.c | 17 +-
10947 arch/x86/kernel/smp.c | 2 +-
10948 arch/x86/kernel/smpboot.c | 29 +-
10949 arch/x86/kernel/step.c | 6 +-
10950 arch/x86/kernel/sys_i386_32.c | 184 +
10951 arch/x86/kernel/sys_x86_64.c | 22 +-
10952 arch/x86/kernel/tboot.c | 22 +-
10953 arch/x86/kernel/time.c | 8 +-
10954 arch/x86/kernel/tls.c | 7 +-
10955 arch/x86/kernel/tracepoint.c | 4 +-
10956 arch/x86/kernel/traps.c | 53 +-
10957 arch/x86/kernel/tsc.c | 2 +-
10958 arch/x86/kernel/uprobes.c | 4 +-
10959 arch/x86/kernel/vm86_32.c | 6 +-
10960 arch/x86/kernel/vmlinux.lds.S | 153 +-
10961 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10962 arch/x86/kernel/x86_init.c | 6 +-
10963 arch/x86/kvm/cpuid.c | 21 +-
10964 arch/x86/kvm/emulate.c | 6 +-
10965 arch/x86/kvm/i8259.c | 10 +-
10966 arch/x86/kvm/ioapic.c | 2 +
10967 arch/x86/kvm/lapic.c | 2 +-
10968 arch/x86/kvm/paging_tmpl.h | 2 +-
10969 arch/x86/kvm/svm.c | 10 +-
10970 arch/x86/kvm/vmx.c | 62 +-
10971 arch/x86/kvm/x86.c | 44 +-
10972 arch/x86/lguest/boot.c | 3 +-
10973 arch/x86/lib/atomic64_386_32.S | 164 +
10974 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10975 arch/x86/lib/checksum_32.S | 99 +-
10976 arch/x86/lib/clear_page_64.S | 3 +
10977 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10978 arch/x86/lib/copy_page_64.S | 14 +-
10979 arch/x86/lib/copy_user_64.S | 66 +-
10980 arch/x86/lib/csum-copy_64.S | 14 +-
10981 arch/x86/lib/csum-wrappers_64.c | 8 +-
10982 arch/x86/lib/getuser.S | 74 +-
10983 arch/x86/lib/insn.c | 8 +-
10984 arch/x86/lib/iomap_copy_64.S | 2 +
10985 arch/x86/lib/memcpy_64.S | 6 +
10986 arch/x86/lib/memmove_64.S | 3 +-
10987 arch/x86/lib/memset_64.S | 3 +
10988 arch/x86/lib/mmx_32.c | 243 +-
10989 arch/x86/lib/msr-reg.S | 2 +
10990 arch/x86/lib/putuser.S | 87 +-
10991 arch/x86/lib/rwsem.S | 6 +-
10992 arch/x86/lib/usercopy_32.c | 359 +-
10993 arch/x86/lib/usercopy_64.c | 22 +-
10994 arch/x86/math-emu/fpu_aux.c | 2 +-
10995 arch/x86/math-emu/fpu_entry.c | 4 +-
10996 arch/x86/math-emu/fpu_system.h | 2 +-
10997 arch/x86/mm/Makefile | 4 +
10998 arch/x86/mm/extable.c | 26 +-
10999 arch/x86/mm/fault.c | 570 +-
11000 arch/x86/mm/gup.c | 6 +-
11001 arch/x86/mm/highmem_32.c | 6 +
11002 arch/x86/mm/hugetlbpage.c | 24 +-
11003 arch/x86/mm/init.c | 111 +-
11004 arch/x86/mm/init_32.c | 111 +-
11005 arch/x86/mm/init_64.c | 46 +-
11006 arch/x86/mm/iomap_32.c | 4 +
11007 arch/x86/mm/ioremap.c | 52 +-
11008 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11009 arch/x86/mm/mmap.c | 40 +-
11010 arch/x86/mm/mmio-mod.c | 10 +-
11011 arch/x86/mm/mpx.c | 6 +-
11012 arch/x86/mm/numa.c | 4 +-
11013 arch/x86/mm/pageattr.c | 42 +-
11014 arch/x86/mm/pat.c | 12 +-
11015 arch/x86/mm/pat_rbtree.c | 2 +-
11016 arch/x86/mm/pf_in.c | 10 +-
11017 arch/x86/mm/pgtable.c | 214 +-
11018 arch/x86/mm/pgtable_32.c | 3 +
11019 arch/x86/mm/setup_nx.c | 7 +
11020 arch/x86/mm/tlb.c | 4 +
11021 arch/x86/mm/uderef_64.c | 37 +
11022 arch/x86/net/bpf_jit.S | 11 +
11023 arch/x86/net/bpf_jit_comp.c | 13 +-
11024 arch/x86/oprofile/backtrace.c | 6 +-
11025 arch/x86/oprofile/nmi_int.c | 8 +-
11026 arch/x86/oprofile/op_model_amd.c | 8 +-
11027 arch/x86/oprofile/op_model_ppro.c | 7 +-
11028 arch/x86/oprofile/op_x86_model.h | 2 +-
11029 arch/x86/pci/intel_mid_pci.c | 2 +-
11030 arch/x86/pci/irq.c | 8 +-
11031 arch/x86/pci/pcbios.c | 144 +-
11032 arch/x86/platform/efi/efi_32.c | 24 +
11033 arch/x86/platform/efi/efi_64.c | 26 +-
11034 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11035 arch/x86/platform/efi/efi_stub_64.S | 2 +
11036 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11037 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11038 arch/x86/platform/intel-mid/mfld.c | 4 +-
11039 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11040 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11041 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11042 arch/x86/power/cpu.c | 11 +-
11043 arch/x86/realmode/init.c | 10 +-
11044 arch/x86/realmode/rm/Makefile | 3 +
11045 arch/x86/realmode/rm/header.S | 4 +-
11046 arch/x86/realmode/rm/reboot.S | 4 +
11047 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11048 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11049 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11050 arch/x86/tools/Makefile | 2 +-
11051 arch/x86/tools/relocs.c | 96 +-
11052 arch/x86/um/mem_32.c | 2 +-
11053 arch/x86/um/tls_32.c | 2 +-
11054 arch/x86/xen/enlighten.c | 50 +-
11055 arch/x86/xen/mmu.c | 19 +-
11056 arch/x86/xen/smp.c | 16 +-
11057 arch/x86/xen/xen-asm_32.S | 2 +-
11058 arch/x86/xen/xen-head.S | 11 +
11059 arch/x86/xen/xen-ops.h | 2 -
11060 block/bio.c | 4 +-
11061 block/blk-cgroup.c | 18 +-
11062 block/blk-iopoll.c | 2 +-
11063 block/blk-map.c | 2 +-
11064 block/blk-softirq.c | 2 +-
11065 block/bsg.c | 12 +-
11066 block/cfq-iosched.c | 4 +-
11067 block/compat_ioctl.c | 4 +-
11068 block/genhd.c | 9 +-
11069 block/partitions/efi.c | 8 +-
11070 block/scsi_ioctl.c | 29 +-
11071 crypto/cryptd.c | 4 +-
11072 crypto/crypto_user.c | 8 +-
11073 crypto/pcrypt.c | 2 +-
11074 crypto/zlib.c | 12 +-
11075 drivers/acpi/acpi_video.c | 2 +-
11076 drivers/acpi/apei/apei-internal.h | 2 +-
11077 drivers/acpi/apei/ghes.c | 10 +-
11078 drivers/acpi/bgrt.c | 6 +-
11079 drivers/acpi/blacklist.c | 4 +-
11080 drivers/acpi/bus.c | 4 +-
11081 drivers/acpi/device_pm.c | 4 +-
11082 drivers/acpi/ec.c | 2 +-
11083 drivers/acpi/pci_slot.c | 2 +-
11084 drivers/acpi/processor_idle.c | 2 +-
11085 drivers/acpi/processor_pdc.c | 2 +-
11086 drivers/acpi/sleep.c | 2 +-
11087 drivers/acpi/sysfs.c | 4 +-
11088 drivers/acpi/thermal.c | 2 +-
11089 drivers/acpi/video_detect.c | 7 +-
11090 drivers/ata/libata-core.c | 12 +-
11091 drivers/ata/libata-scsi.c | 2 +-
11092 drivers/ata/libata.h | 2 +-
11093 drivers/ata/pata_arasan_cf.c | 4 +-
11094 drivers/atm/adummy.c | 2 +-
11095 drivers/atm/ambassador.c | 8 +-
11096 drivers/atm/atmtcp.c | 14 +-
11097 drivers/atm/eni.c | 10 +-
11098 drivers/atm/firestream.c | 8 +-
11099 drivers/atm/fore200e.c | 14 +-
11100 drivers/atm/he.c | 18 +-
11101 drivers/atm/horizon.c | 4 +-
11102 drivers/atm/idt77252.c | 36 +-
11103 drivers/atm/iphase.c | 34 +-
11104 drivers/atm/lanai.c | 12 +-
11105 drivers/atm/nicstar.c | 46 +-
11106 drivers/atm/solos-pci.c | 4 +-
11107 drivers/atm/suni.c | 4 +-
11108 drivers/atm/uPD98402.c | 16 +-
11109 drivers/atm/zatm.c | 6 +-
11110 drivers/base/bus.c | 4 +-
11111 drivers/base/devres.c | 4 +-
11112 drivers/base/devtmpfs.c | 8 +-
11113 drivers/base/node.c | 2 +-
11114 drivers/base/platform-msi.c | 20 +-
11115 drivers/base/power/domain.c | 7 +-
11116 drivers/base/power/runtime.c | 6 +-
11117 drivers/base/power/sysfs.c | 2 +-
11118 drivers/base/power/wakeup.c | 8 +-
11119 drivers/base/regmap/regmap-debugfs.c | 4 +-
11120 drivers/base/regmap/regmap.c | 4 +-
11121 drivers/base/syscore.c | 4 +-
11122 drivers/block/cciss.c | 28 +-
11123 drivers/block/cciss.h | 2 +-
11124 drivers/block/cpqarray.c | 28 +-
11125 drivers/block/cpqarray.h | 2 +-
11126 drivers/block/drbd/drbd_bitmap.c | 2 +-
11127 drivers/block/drbd/drbd_int.h | 8 +-
11128 drivers/block/drbd/drbd_main.c | 12 +-
11129 drivers/block/drbd/drbd_nl.c | 4 +-
11130 drivers/block/drbd/drbd_receiver.c | 38 +-
11131 drivers/block/drbd/drbd_worker.c | 14 +-
11132 drivers/block/pktcdvd.c | 4 +-
11133 drivers/block/rbd.c | 2 +-
11134 drivers/bluetooth/btwilink.c | 2 +-
11135 drivers/bus/arm-cci.c | 12 +-
11136 drivers/cdrom/cdrom.c | 11 +-
11137 drivers/cdrom/gdrom.c | 1 -
11138 drivers/char/agp/compat_ioctl.c | 2 +-
11139 drivers/char/agp/frontend.c | 4 +-
11140 drivers/char/agp/intel-gtt.c | 4 +-
11141 drivers/char/hpet.c | 2 +-
11142 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11143 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11144 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11145 drivers/char/mem.c | 47 +-
11146 drivers/char/nvram.c | 2 +-
11147 drivers/char/pcmcia/synclink_cs.c | 16 +-
11148 drivers/char/random.c | 12 +-
11149 drivers/char/sonypi.c | 11 +-
11150 drivers/char/tpm/tpm_acpi.c | 3 +-
11151 drivers/char/tpm/tpm_eventlog.c | 5 +-
11152 drivers/char/virtio_console.c | 6 +-
11153 drivers/clk/clk-composite.c | 2 +-
11154 drivers/clk/samsung/clk.h | 2 +-
11155 drivers/clk/socfpga/clk-gate.c | 9 +-
11156 drivers/clk/socfpga/clk-pll.c | 9 +-
11157 drivers/clk/ti/clk.c | 8 +-
11158 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11159 drivers/cpufreq/cpufreq-dt.c | 4 +-
11160 drivers/cpufreq/cpufreq.c | 30 +-
11161 drivers/cpufreq/cpufreq_governor.c | 2 +-
11162 drivers/cpufreq/cpufreq_governor.h | 4 +-
11163 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11164 drivers/cpufreq/intel_pstate.c | 38 +-
11165 drivers/cpufreq/p4-clockmod.c | 12 +-
11166 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11167 drivers/cpufreq/speedstep-centrino.c | 7 +-
11168 drivers/cpuidle/driver.c | 2 +-
11169 drivers/cpuidle/dt_idle_states.c | 2 +-
11170 drivers/cpuidle/governor.c | 2 +-
11171 drivers/cpuidle/sysfs.c | 2 +-
11172 drivers/crypto/hifn_795x.c | 4 +-
11173 drivers/devfreq/devfreq.c | 4 +-
11174 drivers/dma/sh/shdma-base.c | 4 +-
11175 drivers/dma/sh/shdmac.c | 2 +-
11176 drivers/edac/edac_device.c | 4 +-
11177 drivers/edac/edac_mc_sysfs.c | 2 +-
11178 drivers/edac/edac_pci.c | 4 +-
11179 drivers/edac/edac_pci_sysfs.c | 22 +-
11180 drivers/edac/mce_amd.h | 2 +-
11181 drivers/firewire/core-card.c | 6 +-
11182 drivers/firewire/core-device.c | 2 +-
11183 drivers/firewire/core-transaction.c | 1 +
11184 drivers/firewire/core.h | 1 +
11185 drivers/firmware/dmi-id.c | 2 +-
11186 drivers/firmware/dmi_scan.c | 12 +-
11187 drivers/firmware/efi/cper.c | 8 +-
11188 drivers/firmware/efi/efi.c | 12 +-
11189 drivers/firmware/efi/efivars.c | 2 +-
11190 drivers/firmware/efi/runtime-map.c | 2 +-
11191 drivers/firmware/google/gsmi.c | 2 +-
11192 drivers/firmware/google/memconsole.c | 7 +-
11193 drivers/firmware/memmap.c | 2 +-
11194 drivers/firmware/psci.c | 2 +-
11195 drivers/gpio/gpio-davinci.c | 6 +-
11196 drivers/gpio/gpio-em.c | 2 +-
11197 drivers/gpio/gpio-ich.c | 2 +-
11198 drivers/gpio/gpio-omap.c | 4 +-
11199 drivers/gpio/gpio-rcar.c | 2 +-
11200 drivers/gpio/gpio-vr41xx.c | 2 +-
11201 drivers/gpio/gpiolib.c | 12 +-
11202 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
11203 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11204 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11205 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11206 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11207 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11208 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11209 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11210 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11211 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11212 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11213 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11214 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11215 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11216 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11217 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11218 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11219 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11220 drivers/gpu/drm/drm_crtc.c | 2 +-
11221 drivers/gpu/drm/drm_drv.c | 2 +-
11222 drivers/gpu/drm/drm_fops.c | 12 +-
11223 drivers/gpu/drm/drm_global.c | 14 +-
11224 drivers/gpu/drm/drm_info.c | 13 +-
11225 drivers/gpu/drm/drm_ioc32.c | 13 +-
11226 drivers/gpu/drm/drm_ioctl.c | 2 +-
11227 drivers/gpu/drm/drm_pci.c | 9 +-
11228 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11229 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11230 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11231 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11232 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11233 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11234 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11235 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11236 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11237 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11238 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11239 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11240 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11241 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11242 drivers/gpu/drm/i915/intel_display.c | 26 +-
11243 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11244 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11245 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11246 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11247 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11248 drivers/gpu/drm/mga/mga_state.c | 2 +-
11249 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11250 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11251 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11252 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11253 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11254 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11255 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11256 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11257 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11258 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11259 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11260 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11261 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11262 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11263 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11264 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11265 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11266 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11267 drivers/gpu/drm/r128/r128_state.c | 6 +-
11268 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11269 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11270 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
11271 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
11272 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11273 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
11274 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
11275 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
11276 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11277 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11278 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11279 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11280 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11281 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11282 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11283 drivers/gpu/drm/tegra/dc.c | 2 +-
11284 drivers/gpu/drm/tegra/dsi.c | 2 +-
11285 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11286 drivers/gpu/drm/tegra/sor.c | 7 +-
11287 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11288 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11289 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11290 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11291 drivers/gpu/drm/udl/udl_fb.c | 1 -
11292 drivers/gpu/drm/via/via_dma.c | 2 +-
11293 drivers/gpu/drm/via/via_drv.c | 5 +-
11294 drivers/gpu/drm/via/via_drv.h | 6 +-
11295 drivers/gpu/drm/via/via_irq.c | 18 +-
11296 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11297 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11298 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11299 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11300 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11301 drivers/hid/hid-core.c | 4 +-
11302 drivers/hid/hid-sensor-custom.c | 2 +-
11303 drivers/hv/channel.c | 6 +-
11304 drivers/hv/hv.c | 4 +-
11305 drivers/hv/hv_balloon.c | 18 +-
11306 drivers/hv/hyperv_vmbus.h | 2 +-
11307 drivers/hwmon/acpi_power_meter.c | 6 +-
11308 drivers/hwmon/applesmc.c | 2 +-
11309 drivers/hwmon/asus_atk0110.c | 10 +-
11310 drivers/hwmon/coretemp.c | 2 +-
11311 drivers/hwmon/dell-smm-hwmon.c | 2 +-
11312 drivers/hwmon/ibmaem.c | 2 +-
11313 drivers/hwmon/iio_hwmon.c | 2 +-
11314 drivers/hwmon/nct6683.c | 6 +-
11315 drivers/hwmon/nct6775.c | 6 +-
11316 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11317 drivers/hwmon/sht15.c | 12 +-
11318 drivers/hwmon/via-cputemp.c | 2 +-
11319 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11320 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11321 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11322 drivers/i2c/i2c-dev.c | 2 +-
11323 drivers/ide/ide-cd.c | 2 +-
11324 drivers/ide/ide-disk.c | 2 +-
11325 drivers/iio/industrialio-core.c | 2 +-
11326 drivers/iio/magnetometer/ak8975.c | 2 +-
11327 drivers/infiniband/core/cm.c | 32 +-
11328 drivers/infiniband/core/fmr_pool.c | 20 +-
11329 drivers/infiniband/core/netlink.c | 5 +-
11330 drivers/infiniband/core/uverbs_cmd.c | 3 +
11331 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11332 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11333 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11334 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11335 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11336 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11337 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11338 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11339 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11340 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11341 drivers/infiniband/hw/nes/nes.c | 4 +-
11342 drivers/infiniband/hw/nes/nes.h | 40 +-
11343 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11344 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11345 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
11346 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11347 drivers/infiniband/hw/qib/qib.h | 1 +
11348 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11349 drivers/input/evdev.c | 2 +-
11350 drivers/input/gameport/gameport.c | 4 +-
11351 drivers/input/input.c | 4 +-
11352 drivers/input/joystick/sidewinder.c | 1 +
11353 drivers/input/misc/ims-pcu.c | 4 +-
11354 drivers/input/mouse/psmouse.h | 2 +-
11355 drivers/input/mousedev.c | 2 +-
11356 drivers/input/serio/serio.c | 4 +-
11357 drivers/input/serio/serio_raw.c | 4 +-
11358 drivers/input/touchscreen/htcpen.c | 2 +-
11359 drivers/iommu/arm-smmu-v3.c | 2 +-
11360 drivers/iommu/arm-smmu.c | 43 +-
11361 drivers/iommu/io-pgtable-arm.c | 101 +-
11362 drivers/iommu/io-pgtable.c | 11 +-
11363 drivers/iommu/io-pgtable.h | 19 +-
11364 drivers/iommu/iommu.c | 2 +-
11365 drivers/iommu/ipmmu-vmsa.c | 13 +-
11366 drivers/iommu/irq_remapping.c | 2 +-
11367 drivers/irqchip/irq-gic.c | 2 +-
11368 drivers/irqchip/irq-i8259.c | 2 +-
11369 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11370 drivers/isdn/capi/capi.c | 10 +-
11371 drivers/isdn/gigaset/interface.c | 8 +-
11372 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11373 drivers/isdn/hardware/avm/b1.c | 4 +-
11374 drivers/isdn/i4l/isdn_common.c | 2 +
11375 drivers/isdn/i4l/isdn_tty.c | 22 +-
11376 drivers/isdn/icn/icn.c | 2 +-
11377 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
11378 drivers/lguest/core.c | 10 +-
11379 drivers/lguest/page_tables.c | 2 +-
11380 drivers/lguest/x86/core.c | 12 +-
11381 drivers/lguest/x86/switcher_32.S | 27 +-
11382 drivers/md/bcache/alloc.c | 2 +-
11383 drivers/md/bcache/bcache.h | 10 +-
11384 drivers/md/bcache/btree.c | 2 +-
11385 drivers/md/bcache/closure.h | 2 +-
11386 drivers/md/bcache/io.c | 10 +-
11387 drivers/md/bcache/journal.c | 2 +-
11388 drivers/md/bcache/stats.c | 26 +-
11389 drivers/md/bcache/stats.h | 16 +-
11390 drivers/md/bcache/super.c | 2 +-
11391 drivers/md/bcache/sysfs.c | 20 +-
11392 drivers/md/bitmap.c | 2 +-
11393 drivers/md/dm-cache-target.c | 98 +-
11394 drivers/md/dm-ioctl.c | 2 +-
11395 drivers/md/dm-raid.c | 2 +-
11396 drivers/md/dm-raid1.c | 18 +-
11397 drivers/md/dm-stats.c | 6 +-
11398 drivers/md/dm-stripe.c | 10 +-
11399 drivers/md/dm-table.c | 2 +-
11400 drivers/md/dm-thin-metadata.c | 4 +-
11401 drivers/md/dm.c | 28 +-
11402 drivers/md/md.c | 37 +-
11403 drivers/md/md.h | 8 +-
11404 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11405 drivers/md/persistent-data/dm-space-map.h | 1 +
11406 drivers/md/raid1.c | 8 +-
11407 drivers/md/raid10.c | 20 +-
11408 drivers/md/raid5.c | 26 +-
11409 drivers/media/dvb-core/dvbdev.c | 2 +-
11410 drivers/media/dvb-frontends/af9033.h | 2 +-
11411 drivers/media/dvb-frontends/dib3000.h | 2 +-
11412 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11413 drivers/media/dvb-frontends/dib8000.h | 2 +-
11414 drivers/media/pci/cx88/cx88-video.c | 6 +-
11415 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11416 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11417 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11418 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11419 drivers/media/pci/tw68/tw68-core.c | 2 +-
11420 drivers/media/pci/zoran/zoran.h | 1 -
11421 drivers/media/pci/zoran/zoran_driver.c | 3 -
11422 drivers/media/platform/omap/omap_vout.c | 11 +-
11423 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11424 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11425 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11426 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11427 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11428 drivers/media/radio/radio-cadet.c | 2 +
11429 drivers/media/radio/radio-maxiradio.c | 2 +-
11430 drivers/media/radio/radio-shark.c | 2 +-
11431 drivers/media/radio/radio-shark2.c | 2 +-
11432 drivers/media/radio/radio-si476x.c | 2 +-
11433 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11434 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11435 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11436 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
11437 drivers/memory/omap-gpmc.c | 21 +-
11438 drivers/message/fusion/mptsas.c | 34 +-
11439 drivers/mfd/ab8500-debugfs.c | 2 +-
11440 drivers/mfd/kempld-core.c | 2 +-
11441 drivers/mfd/max8925-i2c.c | 2 +-
11442 drivers/mfd/tps65910.c | 2 +-
11443 drivers/mfd/twl4030-irq.c | 9 +-
11444 drivers/misc/c2port/core.c | 4 +-
11445 drivers/misc/kgdbts.c | 4 +-
11446 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11447 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11448 drivers/misc/mic/scif/scif_api.c | 10 +-
11449 drivers/misc/mic/scif/scif_rb.c | 8 +-
11450 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11451 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11452 drivers/misc/sgi-gru/grutables.h | 158 +-
11453 drivers/misc/sgi-xp/xp.h | 2 +-
11454 drivers/misc/sgi-xp/xpc.h | 3 +-
11455 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11456 drivers/mmc/host/dw_mmc.h | 2 +-
11457 drivers/mmc/host/mmci.c | 4 +-
11458 drivers/mmc/host/omap_hsmmc.c | 4 +-
11459 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11460 drivers/mmc/host/sdhci-s3c.c | 8 +-
11461 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11462 drivers/mtd/nand/denali.c | 1 +
11463 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11464 drivers/mtd/nftlmount.c | 1 +
11465 drivers/mtd/sm_ftl.c | 2 +-
11466 drivers/net/bonding/bond_netlink.c | 2 +-
11467 drivers/net/caif/caif_hsi.c | 2 +-
11468 drivers/net/can/Kconfig | 2 +-
11469 drivers/net/can/dev.c | 2 +-
11470 drivers/net/can/vcan.c | 2 +-
11471 drivers/net/dummy.c | 2 +-
11472 drivers/net/ethernet/8390/ax88796.c | 4 +-
11473 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
11474 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11475 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11476 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11477 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
11478 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
11479 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11480 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11481 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11482 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11483 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11484 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11485 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11487 drivers/net/ethernet/broadcom/tg3.h | 1 +
11488 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11489 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11490 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11491 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11492 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11493 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11494 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11495 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11496 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11497 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11498 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11499 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11500 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11501 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11502 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11503 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11504 drivers/net/ethernet/realtek/r8169.c | 8 +-
11505 drivers/net/ethernet/sfc/ptp.c | 2 +-
11506 drivers/net/ethernet/sfc/selftest.c | 20 +-
11507 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11508 drivers/net/ethernet/via/via-rhine.c | 2 +-
11509 drivers/net/geneve.c | 2 +-
11510 drivers/net/hyperv/hyperv_net.h | 2 +-
11511 drivers/net/hyperv/rndis_filter.c | 7 +-
11512 drivers/net/ifb.c | 2 +-
11513 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11514 drivers/net/irda/vlsi_ir.c | 18 +-
11515 drivers/net/irda/vlsi_ir.h | 14 +-
11516 drivers/net/macvlan.c | 20 +-
11517 drivers/net/macvtap.c | 10 +-
11518 drivers/net/nlmon.c | 2 +-
11519 drivers/net/phy/phy_device.c | 6 +-
11520 drivers/net/ppp/ppp_generic.c | 4 +-
11521 drivers/net/slip/slhc.c | 2 +-
11522 drivers/net/team/team.c | 4 +-
11523 drivers/net/tun.c | 7 +-
11524 drivers/net/usb/hso.c | 23 +-
11525 drivers/net/usb/r8152.c | 2 +-
11526 drivers/net/usb/sierra_net.c | 4 +-
11527 drivers/net/virtio_net.c | 2 +-
11528 drivers/net/vrf.c | 2 +-
11529 drivers/net/vxlan.c | 4 +-
11530 drivers/net/wimax/i2400m/rx.c | 2 +-
11531 drivers/net/wireless/airo.c | 2 +-
11532 drivers/net/wireless/at76c50x-usb.c | 2 +-
11533 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11534 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11535 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11536 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11537 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11538 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11539 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11540 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11541 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11542 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11543 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11544 drivers/net/wireless/b43/phy_lp.c | 2 +-
11545 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11546 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11547 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11548 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11549 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11550 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11551 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11552 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11553 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11554 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11555 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11556 drivers/of/fdt.c | 4 +-
11557 drivers/oprofile/buffer_sync.c | 8 +-
11558 drivers/oprofile/event_buffer.c | 2 +-
11559 drivers/oprofile/oprof.c | 2 +-
11560 drivers/oprofile/oprofile_stats.c | 10 +-
11561 drivers/oprofile/oprofile_stats.h | 10 +-
11562 drivers/oprofile/oprofilefs.c | 6 +-
11563 drivers/oprofile/timer_int.c | 2 +-
11564 drivers/parport/procfs.c | 4 +-
11565 drivers/pci/host/pci-host-generic.c | 2 +-
11566 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11567 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11568 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11569 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11570 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11571 drivers/pci/hotplug/pciehp_core.c | 2 +-
11572 drivers/pci/msi.c | 22 +-
11573 drivers/pci/pci-sysfs.c | 6 +-
11574 drivers/pci/pci.h | 2 +-
11575 drivers/pci/pcie/aspm.c | 6 +-
11576 drivers/pci/pcie/portdrv_pci.c | 2 +-
11577 drivers/pci/probe.c | 2 +-
11578 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11579 drivers/pinctrl/pinctrl-at91.c | 5 +-
11580 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11581 drivers/platform/x86/alienware-wmi.c | 4 +-
11582 drivers/platform/x86/compal-laptop.c | 2 +-
11583 drivers/platform/x86/hdaps.c | 2 +-
11584 drivers/platform/x86/ibm_rtl.c | 2 +-
11585 drivers/platform/x86/intel_oaktrail.c | 2 +-
11586 drivers/platform/x86/msi-laptop.c | 16 +-
11587 drivers/platform/x86/msi-wmi.c | 2 +-
11588 drivers/platform/x86/samsung-laptop.c | 2 +-
11589 drivers/platform/x86/samsung-q10.c | 2 +-
11590 drivers/platform/x86/sony-laptop.c | 14 +-
11591 drivers/platform/x86/thinkpad_acpi.c | 2 +-
11592 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11593 drivers/pnp/pnpbios/core.c | 2 +-
11594 drivers/power/pda_power.c | 7 +-
11595 drivers/power/power_supply.h | 4 +-
11596 drivers/power/power_supply_core.c | 7 +-
11597 drivers/power/power_supply_sysfs.c | 6 +-
11598 drivers/power/reset/at91-reset.c | 5 +-
11599 drivers/powercap/powercap_sys.c | 136 +-
11600 drivers/ptp/ptp_private.h | 2 +-
11601 drivers/ptp/ptp_sysfs.c | 2 +-
11602 drivers/regulator/core.c | 4 +-
11603 drivers/regulator/max8660.c | 6 +-
11604 drivers/regulator/max8973-regulator.c | 16 +-
11605 drivers/regulator/mc13892-regulator.c | 8 +-
11606 drivers/rtc/rtc-armada38x.c | 7 +-
11607 drivers/rtc/rtc-cmos.c | 4 +-
11608 drivers/rtc/rtc-ds1307.c | 2 +-
11609 drivers/rtc/rtc-m48t59.c | 4 +-
11610 drivers/rtc/rtc-rv8803.c | 15 +-
11611 drivers/rtc/rtc-test.c | 6 +-
11612 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
11613 drivers/scsi/bfa/bfa_ioc.h | 4 +-
11614 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11615 drivers/scsi/hosts.c | 4 +-
11616 drivers/scsi/hpsa.c | 38 +-
11617 drivers/scsi/hpsa.h | 2 +-
11618 drivers/scsi/hptiop.c | 2 -
11619 drivers/scsi/hptiop.h | 1 -
11620 drivers/scsi/ipr.c | 6 +-
11621 drivers/scsi/ipr.h | 2 +-
11622 drivers/scsi/libfc/fc_exch.c | 50 +-
11623 drivers/scsi/libsas/sas_ata.c | 2 +-
11624 drivers/scsi/lpfc/lpfc.h | 8 +-
11625 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11626 drivers/scsi/lpfc/lpfc_init.c | 6 +-
11627 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11628 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11629 drivers/scsi/pmcraid.c | 20 +-
11630 drivers/scsi/pmcraid.h | 8 +-
11631 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11632 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
11633 drivers/scsi/qla2xxx/qla_os.c | 6 +-
11634 drivers/scsi/qla2xxx/qla_target.c | 10 +-
11635 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11636 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11637 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
11638 drivers/scsi/scsi.c | 2 +-
11639 drivers/scsi/scsi_lib.c | 8 +-
11640 drivers/scsi/scsi_sysfs.c | 2 +-
11641 drivers/scsi/scsi_transport_fc.c | 8 +-
11642 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11643 drivers/scsi/scsi_transport_srp.c | 6 +-
11644 drivers/scsi/sd.c | 6 +-
11645 drivers/scsi/sg.c | 2 +-
11646 drivers/scsi/sr.c | 21 +-
11647 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11648 drivers/spi/spi.c | 2 +-
11649 drivers/staging/android/timed_output.c | 6 +-
11650 drivers/staging/comedi/comedi_fops.c | 8 +-
11651 drivers/staging/fbtft/fbtft-core.c | 2 +-
11652 drivers/staging/fbtft/fbtft.h | 2 +-
11653 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11654 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11655 drivers/staging/iio/adc/ad7280a.c | 4 +-
11656 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11657 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
11658 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11659 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
11660 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11661 drivers/staging/octeon/ethernet-rx.c | 20 +-
11662 drivers/staging/octeon/ethernet.c | 8 +-
11663 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
11664 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
11665 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
11666 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11667 drivers/staging/sm750fb/sm750.c | 14 +-
11668 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11669 drivers/target/sbp/sbp_target.c | 4 +-
11670 drivers/thermal/cpu_cooling.c | 9 +-
11671 drivers/thermal/devfreq_cooling.c | 19 +-
11672 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11673 drivers/thermal/of-thermal.c | 17 +-
11674 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11675 drivers/tty/cyclades.c | 6 +-
11676 drivers/tty/hvc/hvc_console.c | 14 +-
11677 drivers/tty/hvc/hvcs.c | 21 +-
11678 drivers/tty/hvc/hvsi.c | 22 +-
11679 drivers/tty/hvc/hvsi_lib.c | 4 +-
11680 drivers/tty/ipwireless/tty.c | 27 +-
11681 drivers/tty/moxa.c | 2 +-
11682 drivers/tty/n_gsm.c | 4 +-
11683 drivers/tty/n_tty.c | 19 +-
11684 drivers/tty/pty.c | 4 +-
11685 drivers/tty/rocket.c | 6 +-
11686 drivers/tty/serial/8250/8250_core.c | 10 +-
11687 drivers/tty/serial/ifx6x60.c | 2 +-
11688 drivers/tty/serial/ioc4_serial.c | 6 +-
11689 drivers/tty/serial/kgdb_nmi.c | 4 +-
11690 drivers/tty/serial/kgdboc.c | 32 +-
11691 drivers/tty/serial/msm_serial.c | 4 +-
11692 drivers/tty/serial/samsung.c | 9 +-
11693 drivers/tty/serial/serial_core.c | 8 +-
11694 drivers/tty/synclink.c | 34 +-
11695 drivers/tty/synclink_gt.c | 28 +-
11696 drivers/tty/synclinkmp.c | 34 +-
11697 drivers/tty/tty_io.c | 2 +-
11698 drivers/tty/tty_ldisc.c | 8 +-
11699 drivers/tty/tty_port.c | 22 +-
11700 drivers/uio/uio.c | 13 +-
11701 drivers/usb/atm/cxacru.c | 2 +-
11702 drivers/usb/atm/usbatm.c | 24 +-
11703 drivers/usb/class/cdc-acm.h | 2 +-
11704 drivers/usb/core/devices.c | 6 +-
11705 drivers/usb/core/devio.c | 12 +-
11706 drivers/usb/core/hcd.c | 4 +-
11707 drivers/usb/core/sysfs.c | 2 +-
11708 drivers/usb/core/usb.c | 2 +-
11709 drivers/usb/early/ehci-dbgp.c | 16 +-
11710 drivers/usb/gadget/function/u_serial.c | 22 +-
11711 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11712 drivers/usb/host/ehci-hcd.c | 2 +-
11713 drivers/usb/host/ehci-hub.c | 4 +-
11714 drivers/usb/host/ehci-q.c | 4 +-
11715 drivers/usb/host/fotg210-hcd.c | 2 +-
11716 drivers/usb/host/hwa-hc.c | 2 +-
11717 drivers/usb/host/ohci-hcd.c | 2 +-
11718 drivers/usb/host/r8a66597.h | 2 +-
11719 drivers/usb/host/uhci-hcd.c | 2 +-
11720 drivers/usb/host/xhci-pci.c | 2 +-
11721 drivers/usb/host/xhci.c | 2 +-
11722 drivers/usb/misc/appledisplay.c | 4 +-
11723 drivers/usb/serial/console.c | 8 +-
11724 drivers/usb/storage/transport.c | 2 +-
11725 drivers/usb/storage/usb.c | 2 +-
11726 drivers/usb/storage/usb.h | 2 +-
11727 drivers/usb/usbip/vhci.h | 2 +-
11728 drivers/usb/usbip/vhci_hcd.c | 6 +-
11729 drivers/usb/usbip/vhci_rx.c | 2 +-
11730 drivers/usb/wusbcore/wa-hc.h | 4 +-
11731 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11732 drivers/vhost/vringh.c | 20 +-
11733 drivers/video/backlight/kb3886_bl.c | 2 +-
11734 drivers/video/console/fbcon.c | 2 +-
11735 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11736 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11737 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11738 drivers/video/fbdev/core/fb_defio.c | 6 +-
11739 drivers/video/fbdev/core/fbmem.c | 12 +-
11740 drivers/video/fbdev/hyperv_fb.c | 4 +-
11741 drivers/video/fbdev/i810/i810_accel.c | 1 +
11742 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11743 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11744 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11745 drivers/video/fbdev/omap2/dss/display.c | 8 +-
11746 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11747 drivers/video/fbdev/smscufx.c | 4 +-
11748 drivers/video/fbdev/udlfb.c | 36 +-
11749 drivers/video/fbdev/uvesafb.c | 52 +-
11750 drivers/video/fbdev/vesafb.c | 58 +-
11751 drivers/video/fbdev/via/via_clock.h | 2 +-
11752 drivers/xen/events/events_base.c | 6 +-
11753 fs/Kconfig.binfmt | 2 +-
11754 fs/afs/inode.c | 4 +-
11755 fs/aio.c | 2 +-
11756 fs/autofs4/waitq.c | 2 +-
11757 fs/befs/endian.h | 6 +-
11758 fs/binfmt_aout.c | 23 +-
11759 fs/binfmt_elf.c | 670 +-
11760 fs/binfmt_elf_fdpic.c | 4 +-
11761 fs/block_dev.c | 2 +-
11762 fs/btrfs/ctree.c | 11 +-
11763 fs/btrfs/ctree.h | 4 +-
11764 fs/btrfs/delayed-inode.c | 9 +-
11765 fs/btrfs/delayed-inode.h | 6 +-
11766 fs/btrfs/delayed-ref.c | 4 +-
11767 fs/btrfs/disk-io.c | 4 +-
11768 fs/btrfs/extent_map.c | 8 +-
11769 fs/btrfs/file.c | 4 +-
11770 fs/btrfs/inode.c | 14 +-
11771 fs/btrfs/raid56.c | 32 +-
11772 fs/btrfs/super.c | 2 +-
11773 fs/btrfs/sysfs.c | 2 +-
11774 fs/btrfs/tests/btrfs-tests.c | 2 +-
11775 fs/btrfs/tests/free-space-tests.c | 8 +-
11776 fs/btrfs/transaction.c | 2 +-
11777 fs/btrfs/tree-log.c | 8 +-
11778 fs/btrfs/tree-log.h | 2 +-
11779 fs/btrfs/volumes.c | 14 +-
11780 fs/btrfs/volumes.h | 22 +-
11781 fs/buffer.c | 2 +-
11782 fs/cachefiles/bind.c | 6 +-
11783 fs/cachefiles/daemon.c | 8 +-
11784 fs/cachefiles/internal.h | 12 +-
11785 fs/cachefiles/namei.c | 2 +-
11786 fs/cachefiles/proc.c | 12 +-
11787 fs/ceph/dir.c | 12 +-
11788 fs/ceph/super.c | 4 +-
11789 fs/cifs/cifs_debug.c | 12 +-
11790 fs/cifs/cifsfs.c | 8 +-
11791 fs/cifs/cifsglob.h | 54 +-
11792 fs/cifs/file.c | 12 +-
11793 fs/cifs/misc.c | 4 +-
11794 fs/cifs/smb1ops.c | 80 +-
11795 fs/cifs/smb2ops.c | 84 +-
11796 fs/cifs/smb2pdu.c | 3 +-
11797 fs/coda/cache.c | 10 +-
11798 fs/compat.c | 7 +-
11799 fs/compat_binfmt_elf.c | 2 +
11800 fs/compat_ioctl.c | 12 +-
11801 fs/configfs/dir.c | 10 +-
11802 fs/coredump.c | 18 +-
11803 fs/dcache.c | 64 +-
11804 fs/ecryptfs/inode.c | 2 +-
11805 fs/ecryptfs/miscdev.c | 2 +-
11806 fs/exec.c | 362 +-
11807 fs/ext2/xattr.c | 5 +-
11808 fs/ext4/ext4.h | 20 +-
11809 fs/ext4/mballoc.c | 44 +-
11810 fs/ext4/resize.c | 16 +-
11811 fs/ext4/super.c | 2 +-
11812 fs/ext4/sysfs.c | 2 +-
11813 fs/ext4/xattr.c | 5 +-
11814 fs/fhandle.c | 5 +-
11815 fs/file.c | 18 +-
11816 fs/fs-writeback.c | 11 +-
11817 fs/fs_struct.c | 8 +-
11818 fs/fscache/cookie.c | 40 +-
11819 fs/fscache/internal.h | 202 +-
11820 fs/fscache/object.c | 26 +-
11821 fs/fscache/operation.c | 38 +-
11822 fs/fscache/page.c | 110 +-
11823 fs/fscache/stats.c | 348 +-
11824 fs/fuse/cuse.c | 10 +-
11825 fs/fuse/dev.c | 4 +-
11826 fs/gfs2/file.c | 2 +-
11827 fs/gfs2/glock.c | 22 +-
11828 fs/gfs2/glops.c | 4 +-
11829 fs/gfs2/quota.c | 6 +-
11830 fs/hugetlbfs/inode.c | 13 +-
11831 fs/inode.c | 4 +-
11832 fs/jbd2/commit.c | 2 +-
11833 fs/jbd2/transaction.c | 4 +-
11834 fs/jffs2/erase.c | 3 +-
11835 fs/jffs2/wbuf.c | 3 +-
11836 fs/jfs/super.c | 2 +-
11837 fs/kernfs/dir.c | 2 +-
11838 fs/kernfs/file.c | 20 +-
11839 fs/libfs.c | 10 +-
11840 fs/lockd/clntproc.c | 4 +-
11841 fs/namei.c | 16 +-
11842 fs/namespace.c | 16 +-
11843 fs/nfs/callback_xdr.c | 2 +-
11844 fs/nfs/inode.c | 6 +-
11845 fs/nfsd/nfs4proc.c | 2 +-
11846 fs/nfsd/nfs4xdr.c | 2 +-
11847 fs/nfsd/nfscache.c | 11 +-
11848 fs/nfsd/vfs.c | 6 +-
11849 fs/nls/nls_base.c | 26 +-
11850 fs/nls/nls_euc-jp.c | 6 +-
11851 fs/nls/nls_koi8-ru.c | 6 +-
11852 fs/notify/fanotify/fanotify_user.c | 4 +-
11853 fs/notify/notification.c | 4 +-
11854 fs/ntfs/dir.c | 2 +-
11855 fs/ntfs/super.c | 6 +-
11856 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11857 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11858 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11859 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11860 fs/ocfs2/localalloc.c | 2 +-
11861 fs/ocfs2/ocfs2.h | 10 +-
11862 fs/ocfs2/suballoc.c | 12 +-
11863 fs/ocfs2/super.c | 20 +-
11864 fs/overlayfs/copy_up.c | 2 +-
11865 fs/pipe.c | 72 +-
11866 fs/posix_acl.c | 4 +-
11867 fs/proc/array.c | 20 +
11868 fs/proc/base.c | 4 +-
11869 fs/proc/kcore.c | 34 +-
11870 fs/proc/meminfo.c | 2 +-
11871 fs/proc/nommu.c | 2 +-
11872 fs/proc/proc_sysctl.c | 26 +-
11873 fs/proc/task_mmu.c | 42 +-
11874 fs/proc/task_nommu.c | 4 +-
11875 fs/proc/vmcore.c | 16 +-
11876 fs/qnx6/qnx6.h | 4 +-
11877 fs/quota/netlink.c | 4 +-
11878 fs/read_write.c | 2 +-
11879 fs/readdir.c | 3 +-
11880 fs/reiserfs/do_balan.c | 2 +-
11881 fs/reiserfs/procfs.c | 2 +-
11882 fs/reiserfs/reiserfs.h | 4 +-
11883 fs/seq_file.c | 4 +-
11884 fs/splice.c | 43 +-
11885 fs/squashfs/xattr.c | 12 +-
11886 fs/super.c | 3 +-
11887 fs/sysv/sysv.h | 2 +-
11888 fs/tracefs/inode.c | 8 +-
11889 fs/udf/misc.c | 2 +-
11890 fs/ufs/swab.h | 4 +-
11891 fs/userfaultfd.c | 2 +-
11892 fs/xattr.c | 21 +
11893 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11894 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11895 fs/xfs/xfs_dir2_readdir.c | 7 +-
11896 fs/xfs/xfs_ioctl.c | 2 +-
11897 fs/xfs/xfs_linux.h | 4 +-
11898 include/acpi/ghes.h | 2 +-
11899 include/asm-generic/4level-fixup.h | 2 +
11900 include/asm-generic/atomic-long.h | 176 +-
11901 include/asm-generic/atomic64.h | 12 +
11902 include/asm-generic/bitops/__fls.h | 2 +-
11903 include/asm-generic/bitops/fls.h | 2 +-
11904 include/asm-generic/bitops/fls64.h | 4 +-
11905 include/asm-generic/bug.h | 6 +-
11906 include/asm-generic/cache.h | 4 +-
11907 include/asm-generic/emergency-restart.h | 2 +-
11908 include/asm-generic/kmap_types.h | 4 +-
11909 include/asm-generic/local.h | 13 +
11910 include/asm-generic/pgtable-nopmd.h | 18 +-
11911 include/asm-generic/pgtable-nopud.h | 15 +-
11912 include/asm-generic/pgtable.h | 16 +
11913 include/asm-generic/sections.h | 1 +
11914 include/asm-generic/uaccess.h | 16 +
11915 include/asm-generic/vmlinux.lds.h | 15 +-
11916 include/crypto/algapi.h | 2 +-
11917 include/drm/drmP.h | 19 +-
11918 include/drm/drm_crtc_helper.h | 2 +-
11919 include/drm/drm_mm.h | 2 +-
11920 include/drm/i915_pciids.h | 2 +-
11921 include/drm/intel-gtt.h | 4 +-
11922 include/drm/ttm/ttm_memory.h | 2 +-
11923 include/drm/ttm/ttm_page_alloc.h | 1 +
11924 include/keys/asymmetric-subtype.h | 2 +-
11925 include/linux/atmdev.h | 4 +-
11926 include/linux/atomic.h | 2 +-
11927 include/linux/audit.h | 2 +-
11928 include/linux/average.h | 2 +-
11929 include/linux/binfmts.h | 3 +-
11930 include/linux/bitmap.h | 2 +-
11931 include/linux/bitops.h | 8 +-
11932 include/linux/blk-cgroup.h | 24 +-
11933 include/linux/blkdev.h | 2 +-
11934 include/linux/blktrace_api.h | 2 +-
11935 include/linux/cache.h | 8 +
11936 include/linux/cdrom.h | 1 -
11937 include/linux/cleancache.h | 2 +-
11938 include/linux/clk-provider.h | 1 +
11939 include/linux/compat.h | 6 +-
11940 include/linux/compiler-gcc.h | 28 +-
11941 include/linux/compiler.h | 193 +-
11942 include/linux/configfs.h | 2 +-
11943 include/linux/cpufreq.h | 3 +-
11944 include/linux/cpuidle.h | 5 +-
11945 include/linux/cpumask.h | 14 +-
11946 include/linux/crypto.h | 4 +-
11947 include/linux/ctype.h | 2 +-
11948 include/linux/dcache.h | 4 +-
11949 include/linux/decompress/mm.h | 2 +-
11950 include/linux/devfreq.h | 2 +-
11951 include/linux/device.h | 7 +-
11952 include/linux/dma-mapping.h | 2 +-
11953 include/linux/efi.h | 1 +
11954 include/linux/elf.h | 2 +
11955 include/linux/err.h | 4 +-
11956 include/linux/extcon.h | 2 +-
11957 include/linux/fb.h | 3 +-
11958 include/linux/fdtable.h | 2 +-
11959 include/linux/fs.h | 5 +-
11960 include/linux/fs_struct.h | 2 +-
11961 include/linux/fscache-cache.h | 2 +-
11962 include/linux/fscache.h | 2 +-
11963 include/linux/fsnotify.h | 2 +-
11964 include/linux/genhd.h | 4 +-
11965 include/linux/genl_magic_func.h | 2 +-
11966 include/linux/gfp.h | 12 +-
11967 include/linux/highmem.h | 12 +
11968 include/linux/hwmon-sysfs.h | 6 +-
11969 include/linux/i2c.h | 1 +
11970 include/linux/if_pppox.h | 2 +-
11971 include/linux/init.h | 12 +-
11972 include/linux/init_task.h | 7 +
11973 include/linux/interrupt.h | 6 +-
11974 include/linux/iommu.h | 2 +-
11975 include/linux/ioport.h | 2 +-
11976 include/linux/ipc.h | 2 +-
11977 include/linux/irq.h | 5 +-
11978 include/linux/irqdesc.h | 2 +-
11979 include/linux/irqdomain.h | 3 +
11980 include/linux/jbd2.h | 2 +-
11981 include/linux/jiffies.h | 16 +-
11982 include/linux/key-type.h | 2 +-
11983 include/linux/kgdb.h | 6 +-
11984 include/linux/kmemleak.h | 4 +-
11985 include/linux/kobject.h | 3 +-
11986 include/linux/kobject_ns.h | 2 +-
11987 include/linux/kref.h | 2 +-
11988 include/linux/libata.h | 2 +-
11989 include/linux/linkage.h | 1 +
11990 include/linux/list.h | 15 +
11991 include/linux/lockref.h | 26 +-
11992 include/linux/math64.h | 10 +-
11993 include/linux/mempolicy.h | 7 +
11994 include/linux/mm.h | 102 +-
11995 include/linux/mm_types.h | 20 +
11996 include/linux/mmiotrace.h | 4 +-
11997 include/linux/mmzone.h | 2 +-
11998 include/linux/mod_devicetable.h | 4 +-
11999 include/linux/module.h | 69 +-
12000 include/linux/moduleloader.h | 16 +
12001 include/linux/moduleparam.h | 4 +-
12002 include/linux/net.h | 2 +-
12003 include/linux/netdevice.h | 7 +-
12004 include/linux/netfilter.h | 2 +-
12005 include/linux/netfilter/nfnetlink.h | 2 +-
12006 include/linux/netlink.h | 12 +-
12007 include/linux/nls.h | 4 +-
12008 include/linux/notifier.h | 3 +-
12009 include/linux/oprofile.h | 4 +-
12010 include/linux/padata.h | 2 +-
12011 include/linux/pci_hotplug.h | 3 +-
12012 include/linux/percpu.h | 2 +-
12013 include/linux/perf_event.h | 12 +-
12014 include/linux/pipe_fs_i.h | 8 +-
12015 include/linux/pm.h | 1 +
12016 include/linux/pm_domain.h | 2 +-
12017 include/linux/pm_runtime.h | 2 +-
12018 include/linux/pnp.h | 2 +-
12019 include/linux/poison.h | 4 +-
12020 include/linux/power/smartreflex.h | 2 +-
12021 include/linux/ppp-comp.h | 2 +-
12022 include/linux/preempt.h | 21 +
12023 include/linux/proc_ns.h | 2 +-
12024 include/linux/psci.h | 2 +-
12025 include/linux/quota.h | 2 +-
12026 include/linux/random.h | 19 +-
12027 include/linux/rculist.h | 16 +
12028 include/linux/rcupdate.h | 8 +
12029 include/linux/reboot.h | 14 +-
12030 include/linux/regset.h | 3 +-
12031 include/linux/relay.h | 2 +-
12032 include/linux/rio.h | 2 +-
12033 include/linux/rmap.h | 4 +-
12034 include/linux/sched.h | 76 +-
12035 include/linux/sched/sysctl.h | 1 +
12036 include/linux/scif.h | 2 +-
12037 include/linux/semaphore.h | 2 +-
12038 include/linux/seq_file.h | 1 +
12039 include/linux/seqlock.h | 10 +
12040 include/linux/signal.h | 2 +-
12041 include/linux/skbuff.h | 12 +-
12042 include/linux/slab.h | 47 +-
12043 include/linux/slab_def.h | 14 +-
12044 include/linux/slub_def.h | 2 +-
12045 include/linux/smp.h | 2 +
12046 include/linux/sock_diag.h | 2 +-
12047 include/linux/sonet.h | 2 +-
12048 include/linux/spinlock.h | 17 +-
12049 include/linux/srcu.h | 5 +-
12050 include/linux/sunrpc/addr.h | 8 +-
12051 include/linux/sunrpc/clnt.h | 2 +-
12052 include/linux/sunrpc/svc.h | 2 +-
12053 include/linux/sunrpc/svc_rdma.h | 18 +-
12054 include/linux/sunrpc/svcauth.h | 2 +-
12055 include/linux/swapops.h | 10 +-
12056 include/linux/swiotlb.h | 3 +-
12057 include/linux/syscalls.h | 23 +-
12058 include/linux/syscore_ops.h | 2 +-
12059 include/linux/sysctl.h | 3 +-
12060 include/linux/sysfs.h | 9 +-
12061 include/linux/sysrq.h | 3 +-
12062 include/linux/tcp.h | 14 +-
12063 include/linux/thread_info.h | 7 +
12064 include/linux/tty.h | 4 +-
12065 include/linux/tty_driver.h | 2 +-
12066 include/linux/tty_ldisc.h | 2 +-
12067 include/linux/types.h | 16 +
12068 include/linux/uaccess.h | 2 +-
12069 include/linux/uio_driver.h | 2 +-
12070 include/linux/unaligned/access_ok.h | 24 +-
12071 include/linux/usb.h | 12 +-
12072 include/linux/usb/hcd.h | 1 +
12073 include/linux/usb/renesas_usbhs.h | 2 +-
12074 include/linux/vermagic.h | 21 +-
12075 include/linux/vga_switcheroo.h | 8 +-
12076 include/linux/vmalloc.h | 7 +-
12077 include/linux/vmstat.h | 24 +-
12078 include/linux/writeback.h | 3 +-
12079 include/linux/xattr.h | 5 +-
12080 include/linux/zlib.h | 3 +-
12081 include/media/v4l2-dev.h | 2 +-
12082 include/media/v4l2-device.h | 2 +-
12083 include/net/9p/transport.h | 2 +-
12084 include/net/bluetooth/l2cap.h | 2 +-
12085 include/net/bonding.h | 2 +-
12086 include/net/caif/cfctrl.h | 6 +-
12087 include/net/cfg802154.h | 2 +-
12088 include/net/flow.h | 2 +-
12089 include/net/genetlink.h | 2 +-
12090 include/net/gro_cells.h | 2 +-
12091 include/net/inet_connection_sock.h | 2 +-
12092 include/net/inet_sock.h | 2 +-
12093 include/net/inetpeer.h | 2 +-
12094 include/net/ip_fib.h | 2 +-
12095 include/net/ip_vs.h | 8 +-
12096 include/net/ipv6.h | 2 +-
12097 include/net/irda/ircomm_tty.h | 1 +
12098 include/net/iucv/af_iucv.h | 2 +-
12099 include/net/llc_c_ac.h | 2 +-
12100 include/net/llc_c_ev.h | 4 +-
12101 include/net/llc_c_st.h | 2 +-
12102 include/net/llc_s_ac.h | 2 +-
12103 include/net/llc_s_st.h | 2 +-
12104 include/net/mac80211.h | 6 +-
12105 include/net/neighbour.h | 4 +-
12106 include/net/net_namespace.h | 18 +-
12107 include/net/netlink.h | 2 +-
12108 include/net/netns/conntrack.h | 6 +-
12109 include/net/netns/ipv4.h | 4 +-
12110 include/net/netns/ipv6.h | 4 +-
12111 include/net/netns/xfrm.h | 2 +-
12112 include/net/ping.h | 2 +-
12113 include/net/protocol.h | 4 +-
12114 include/net/rtnetlink.h | 2 +-
12115 include/net/sctp/checksum.h | 4 +-
12116 include/net/sctp/sm.h | 4 +-
12117 include/net/sctp/structs.h | 2 +-
12118 include/net/snmp.h | 10 +-
12119 include/net/sock.h | 12 +-
12120 include/net/tcp.h | 8 +-
12121 include/net/xfrm.h | 13 +-
12122 include/rdma/iw_cm.h | 2 +-
12123 include/scsi/libfc.h | 3 +-
12124 include/scsi/scsi_device.h | 6 +-
12125 include/scsi/scsi_driver.h | 2 +-
12126 include/scsi/scsi_transport_fc.h | 3 +-
12127 include/scsi/sg.h | 2 +-
12128 include/sound/compress_driver.h | 2 +-
12129 include/sound/soc.h | 4 +-
12130 include/trace/events/irq.h | 4 +-
12131 include/uapi/linux/a.out.h | 8 +
12132 include/uapi/linux/bcache.h | 5 +-
12133 include/uapi/linux/byteorder/little_endian.h | 28 +-
12134 include/uapi/linux/connector.h | 2 +-
12135 include/uapi/linux/elf.h | 28 +
12136 include/uapi/linux/screen_info.h | 2 +-
12137 include/uapi/linux/swab.h | 6 +-
12138 include/uapi/linux/xattr.h | 4 +
12139 include/video/udlfb.h | 8 +-
12140 include/video/uvesafb.h | 1 +
12141 init/Kconfig | 2 +-
12142 init/Makefile | 3 +
12143 init/do_mounts.c | 14 +-
12144 init/do_mounts.h | 8 +-
12145 init/do_mounts_initrd.c | 30 +-
12146 init/do_mounts_md.c | 6 +-
12147 init/init_task.c | 4 +
12148 init/initramfs.c | 38 +-
12149 init/main.c | 30 +-
12150 ipc/compat.c | 4 +-
12151 ipc/ipc_sysctl.c | 14 +-
12152 ipc/mq_sysctl.c | 4 +-
12153 ipc/sem.c | 4 +-
12154 ipc/shm.c | 6 +
12155 kernel/audit.c | 8 +-
12156 kernel/auditsc.c | 4 +-
12157 kernel/bpf/core.c | 7 +-
12158 kernel/capability.c | 3 +
12159 kernel/compat.c | 38 +-
12160 kernel/debug/debug_core.c | 16 +-
12161 kernel/debug/kdb/kdb_main.c | 4 +-
12162 kernel/events/core.c | 30 +-
12163 kernel/events/internal.h | 10 +-
12164 kernel/events/uprobes.c | 2 +-
12165 kernel/exit.c | 27 +-
12166 kernel/fork.c | 175 +-
12167 kernel/futex.c | 11 +-
12168 kernel/futex_compat.c | 2 +-
12169 kernel/gcov/base.c | 7 +-
12170 kernel/irq/manage.c | 2 +-
12171 kernel/irq/msi.c | 19 +-
12172 kernel/irq/spurious.c | 2 +-
12173 kernel/jump_label.c | 5 +
12174 kernel/kallsyms.c | 37 +-
12175 kernel/kexec.c | 3 +-
12176 kernel/kmod.c | 8 +-
12177 kernel/kprobes.c | 4 +-
12178 kernel/ksysfs.c | 2 +-
12179 kernel/locking/lockdep.c | 7 +-
12180 kernel/locking/mutex-debug.c | 12 +-
12181 kernel/locking/mutex-debug.h | 4 +-
12182 kernel/locking/mutex.c | 6 +-
12183 kernel/module.c | 422 +-
12184 kernel/notifier.c | 17 +-
12185 kernel/padata.c | 4 +-
12186 kernel/panic.c | 5 +-
12187 kernel/pid.c | 2 +-
12188 kernel/pid_namespace.c | 2 +-
12189 kernel/power/process.c | 12 +-
12190 kernel/profile.c | 14 +-
12191 kernel/ptrace.c | 8 +-
12192 kernel/rcu/rcutorture.c | 60 +-
12193 kernel/rcu/tiny.c | 4 +-
12194 kernel/rcu/tree.c | 42 +-
12195 kernel/rcu/tree.h | 16 +-
12196 kernel/rcu/tree_plugin.h | 18 +-
12197 kernel/rcu/tree_trace.c | 14 +-
12198 kernel/resource.c | 4 +-
12199 kernel/sched/auto_group.c | 4 +-
12200 kernel/sched/core.c | 45 +-
12201 kernel/sched/fair.c | 2 +-
12202 kernel/sched/sched.h | 2 +-
12203 kernel/signal.c | 24 +-
12204 kernel/smpboot.c | 4 +-
12205 kernel/softirq.c | 12 +-
12206 kernel/sys.c | 10 +-
12207 kernel/sysctl.c | 34 +-
12208 kernel/time/alarmtimer.c | 2 +-
12209 kernel/time/posix-cpu-timers.c | 4 +-
12210 kernel/time/posix-timers.c | 24 +-
12211 kernel/time/timer.c | 2 +-
12212 kernel/time/timer_stats.c | 10 +-
12213 kernel/trace/blktrace.c | 6 +-
12214 kernel/trace/ftrace.c | 15 +-
12215 kernel/trace/ring_buffer.c | 96 +-
12216 kernel/trace/trace.c | 2 +-
12217 kernel/trace/trace.h | 2 +-
12218 kernel/trace/trace_clock.c | 4 +-
12219 kernel/trace/trace_events.c | 1 -
12220 kernel/trace/trace_functions_graph.c | 4 +-
12221 kernel/trace/trace_mmiotrace.c | 8 +-
12222 kernel/trace/trace_output.c | 10 +-
12223 kernel/trace/trace_seq.c | 2 +-
12224 kernel/trace/trace_stack.c | 2 +-
12225 kernel/user.c | 2 +-
12226 kernel/user_namespace.c | 2 +-
12227 kernel/utsname_sysctl.c | 2 +-
12228 kernel/watchdog.c | 2 +-
12229 kernel/workqueue.c | 8 +-
12230 lib/Kconfig.debug | 8 +-
12231 lib/Makefile | 2 +-
12232 lib/bitmap.c | 8 +-
12233 lib/bug.c | 2 +
12234 lib/debugobjects.c | 2 +-
12235 lib/decompress_bunzip2.c | 3 +-
12236 lib/decompress_unlzma.c | 4 +-
12237 lib/div64.c | 4 +-
12238 lib/dma-debug.c | 4 +-
12239 lib/inflate.c | 2 +-
12240 lib/ioremap.c | 4 +-
12241 lib/kobject.c | 4 +-
12242 lib/list_debug.c | 126 +-
12243 lib/lockref.c | 44 +-
12244 lib/percpu-refcount.c | 2 +-
12245 lib/radix-tree.c | 2 +-
12246 lib/random32.c | 2 +-
12247 lib/rhashtable.c | 4 +-
12248 lib/show_mem.c | 2 +-
12249 lib/strncpy_from_user.c | 2 +-
12250 lib/strnlen_user.c | 2 +-
12251 lib/swiotlb.c | 2 +-
12252 lib/usercopy.c | 6 +
12253 lib/vsprintf.c | 12 +-
12254 mm/Kconfig | 6 +-
12255 mm/backing-dev.c | 4 +-
12256 mm/debug.c | 3 +
12257 mm/filemap.c | 2 +-
12258 mm/gup.c | 13 +-
12259 mm/highmem.c | 6 +-
12260 mm/hugetlb.c | 70 +-
12261 mm/internal.h | 1 +
12262 mm/maccess.c | 12 +-
12263 mm/madvise.c | 37 +
12264 mm/memory-failure.c | 6 +-
12265 mm/memory.c | 424 +-
12266 mm/mempolicy.c | 25 +
12267 mm/mlock.c | 18 +-
12268 mm/mm_init.c | 2 +-
12269 mm/mmap.c | 582 +-
12270 mm/mprotect.c | 137 +-
12271 mm/mremap.c | 39 +-
12272 mm/nommu.c | 21 +-
12273 mm/page-writeback.c | 2 +-
12274 mm/page_alloc.c | 50 +-
12275 mm/percpu.c | 2 +-
12276 mm/process_vm_access.c | 14 +-
12277 mm/rmap.c | 45 +-
12278 mm/shmem.c | 19 +-
12279 mm/slab.c | 111 +-
12280 mm/slab.h | 22 +-
12281 mm/slab_common.c | 86 +-
12282 mm/slob.c | 218 +-
12283 mm/slub.c | 109 +-
12284 mm/sparse-vmemmap.c | 4 +-
12285 mm/sparse.c | 2 +-
12286 mm/swap.c | 2 +
12287 mm/swapfile.c | 12 +-
12288 mm/util.c | 6 +
12289 mm/vmalloc.c | 114 +-
12290 mm/vmstat.c | 12 +-
12291 net/8021q/vlan.c | 5 +-
12292 net/8021q/vlan_netlink.c | 2 +-
12293 net/9p/mod.c | 4 +-
12294 net/9p/trans_fd.c | 2 +-
12295 net/atm/atm_misc.c | 8 +-
12296 net/atm/lec.h | 2 +-
12297 net/atm/proc.c | 6 +-
12298 net/atm/resources.c | 4 +-
12299 net/ax25/sysctl_net_ax25.c | 2 +-
12300 net/batman-adv/bat_iv_ogm.c | 8 +-
12301 net/batman-adv/fragmentation.c | 2 +-
12302 net/batman-adv/routing.c | 4 +-
12303 net/batman-adv/soft-interface.c | 10 +-
12304 net/batman-adv/translation-table.c | 14 +-
12305 net/batman-adv/types.h | 8 +-
12306 net/bluetooth/hci_sock.c | 2 +-
12307 net/bluetooth/l2cap_core.c | 6 +-
12308 net/bluetooth/l2cap_sock.c | 12 +-
12309 net/bluetooth/rfcomm/sock.c | 4 +-
12310 net/bluetooth/rfcomm/tty.c | 4 +-
12311 net/bridge/br_netlink.c | 2 +-
12312 net/bridge/netfilter/ebtables.c | 6 +-
12313 net/caif/cfctrl.c | 11 +-
12314 net/caif/chnl_net.c | 2 +-
12315 net/can/af_can.c | 2 +-
12316 net/can/gw.c | 6 +-
12317 net/ceph/messenger.c | 4 +-
12318 net/compat.c | 26 +-
12319 net/core/datagram.c | 2 +-
12320 net/core/dev.c | 16 +-
12321 net/core/filter.c | 2 +-
12322 net/core/flow.c | 6 +-
12323 net/core/neighbour.c | 18 +-
12324 net/core/net-sysfs.c | 2 +-
12325 net/core/net_namespace.c | 8 +-
12326 net/core/netpoll.c | 4 +-
12327 net/core/rtnetlink.c | 17 +-
12328 net/core/scm.c | 12 +-
12329 net/core/skbuff.c | 11 +-
12330 net/core/sock.c | 28 +-
12331 net/core/sock_diag.c | 15 +-
12332 net/core/sysctl_net_core.c | 22 +-
12333 net/decnet/af_decnet.c | 1 +
12334 net/decnet/sysctl_net_decnet.c | 4 +-
12335 net/dsa/dsa.c | 2 +-
12336 net/hsr/hsr_netlink.c | 2 +-
12337 net/ieee802154/6lowpan/core.c | 2 +-
12338 net/ieee802154/6lowpan/reassembly.c | 14 +-
12339 net/ipv4/af_inet.c | 2 +-
12340 net/ipv4/arp.c | 2 +-
12341 net/ipv4/devinet.c | 18 +-
12342 net/ipv4/fib_frontend.c | 6 +-
12343 net/ipv4/fib_semantics.c | 2 +-
12344 net/ipv4/inet_connection_sock.c | 4 +-
12345 net/ipv4/inet_diag.c | 4 +-
12346 net/ipv4/inet_timewait_sock.c | 2 +-
12347 net/ipv4/inetpeer.c | 2 +-
12348 net/ipv4/ip_fragment.c | 15 +-
12349 net/ipv4/ip_gre.c | 6 +-
12350 net/ipv4/ip_sockglue.c | 2 +-
12351 net/ipv4/ip_vti.c | 4 +-
12352 net/ipv4/ipconfig.c | 6 +-
12353 net/ipv4/ipip.c | 4 +-
12354 net/ipv4/netfilter/arp_tables.c | 12 +-
12355 net/ipv4/netfilter/ip_tables.c | 12 +-
12356 net/ipv4/ping.c | 14 +-
12357 net/ipv4/proc.c | 8 +-
12358 net/ipv4/raw.c | 14 +-
12359 net/ipv4/route.c | 32 +-
12360 net/ipv4/sysctl_net_ipv4.c | 22 +-
12361 net/ipv4/tcp_input.c | 6 +-
12362 net/ipv4/tcp_probe.c | 2 +-
12363 net/ipv4/udp.c | 10 +-
12364 net/ipv4/xfrm4_mode_transport.c | 2 +-
12365 net/ipv4/xfrm4_policy.c | 17 +-
12366 net/ipv4/xfrm4_state.c | 4 +-
12367 net/ipv6/addrconf.c | 22 +-
12368 net/ipv6/af_inet6.c | 2 +-
12369 net/ipv6/datagram.c | 2 +-
12370 net/ipv6/icmp.c | 2 +-
12371 net/ipv6/ip6_fib.c | 4 +-
12372 net/ipv6/ip6_gre.c | 10 +-
12373 net/ipv6/ip6_tunnel.c | 4 +-
12374 net/ipv6/ip6_vti.c | 4 +-
12375 net/ipv6/ipv6_sockglue.c | 2 +-
12376 net/ipv6/ndisc.c | 2 +-
12377 net/ipv6/netfilter/ip6_tables.c | 12 +-
12378 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12379 net/ipv6/ping.c | 33 +-
12380 net/ipv6/proc.c | 10 +-
12381 net/ipv6/raw.c | 17 +-
12382 net/ipv6/reassembly.c | 13 +-
12383 net/ipv6/route.c | 2 +-
12384 net/ipv6/sit.c | 4 +-
12385 net/ipv6/sysctl_net_ipv6.c | 2 +-
12386 net/ipv6/udp.c | 6 +-
12387 net/ipv6/xfrm6_policy.c | 17 +-
12388 net/irda/ircomm/ircomm_tty.c | 18 +-
12389 net/iucv/af_iucv.c | 4 +-
12390 net/iucv/iucv.c | 2 +-
12391 net/key/af_key.c | 4 +-
12392 net/l2tp/l2tp_eth.c | 38 +-
12393 net/l2tp/l2tp_ip.c | 2 +-
12394 net/l2tp/l2tp_ip6.c | 2 +-
12395 net/mac80211/cfg.c | 10 +-
12396 net/mac80211/debugfs_key.c | 4 +-
12397 net/mac80211/ieee80211_i.h | 3 +-
12398 net/mac80211/iface.c | 20 +-
12399 net/mac80211/key.c | 4 +-
12400 net/mac80211/main.c | 2 +-
12401 net/mac80211/pm.c | 4 +-
12402 net/mac80211/rate.c | 2 +-
12403 net/mac80211/sta_info.c | 2 +-
12404 net/mac80211/tx.c | 2 +-
12405 net/mac80211/util.c | 8 +-
12406 net/mac80211/wpa.c | 10 +-
12407 net/mac802154/iface.c | 4 +-
12408 net/mpls/af_mpls.c | 6 +-
12409 net/netfilter/ipset/ip_set_core.c | 4 +-
12410 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12411 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12412 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12413 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12414 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12415 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12416 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12417 net/netfilter/nf_conntrack_acct.c | 2 +-
12418 net/netfilter/nf_conntrack_ecache.c | 2 +-
12419 net/netfilter/nf_conntrack_helper.c | 2 +-
12420 net/netfilter/nf_conntrack_netlink.c | 22 +-
12421 net/netfilter/nf_conntrack_proto.c | 2 +-
12422 net/netfilter/nf_conntrack_standalone.c | 2 +-
12423 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12424 net/netfilter/nf_log.c | 10 +-
12425 net/netfilter/nf_sockopt.c | 4 +-
12426 net/netfilter/nf_tables_api.c | 13 +-
12427 net/netfilter/nfnetlink_acct.c | 7 +-
12428 net/netfilter/nfnetlink_cthelper.c | 2 +-
12429 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12430 net/netfilter/nfnetlink_log.c | 4 +-
12431 net/netfilter/nft_compat.c | 9 +-
12432 net/netfilter/xt_statistic.c | 8 +-
12433 net/netlink/af_netlink.c | 14 +-
12434 net/netlink/diag.c | 2 +-
12435 net/netlink/genetlink.c | 14 +-
12436 net/openvswitch/vport-internal_dev.c | 2 +-
12437 net/packet/af_packet.c | 26 +-
12438 net/packet/diag.c | 2 +-
12439 net/packet/internal.h | 6 +-
12440 net/phonet/pep.c | 6 +-
12441 net/phonet/socket.c | 2 +-
12442 net/phonet/sysctl.c | 2 +-
12443 net/rds/cong.c | 6 +-
12444 net/rds/ib.h | 2 +-
12445 net/rds/ib_cm.c | 2 +-
12446 net/rds/ib_recv.c | 4 +-
12447 net/rds/iw.h | 2 +-
12448 net/rds/iw_cm.c | 2 +-
12449 net/rds/iw_recv.c | 4 +-
12450 net/rds/rds.h | 2 +-
12451 net/rds/tcp.c | 2 +-
12452 net/rds/tcp_send.c | 2 +-
12453 net/rxrpc/af_rxrpc.c | 2 +-
12454 net/rxrpc/ar-ack.c | 14 +-
12455 net/rxrpc/ar-call.c | 2 +-
12456 net/rxrpc/ar-connection.c | 2 +-
12457 net/rxrpc/ar-connevent.c | 2 +-
12458 net/rxrpc/ar-input.c | 4 +-
12459 net/rxrpc/ar-internal.h | 8 +-
12460 net/rxrpc/ar-local.c | 2 +-
12461 net/rxrpc/ar-output.c | 4 +-
12462 net/rxrpc/ar-peer.c | 2 +-
12463 net/rxrpc/ar-proc.c | 4 +-
12464 net/rxrpc/ar-transport.c | 2 +-
12465 net/rxrpc/rxkad.c | 4 +-
12466 net/sched/sch_generic.c | 4 +-
12467 net/sctp/ipv6.c | 6 +-
12468 net/sctp/protocol.c | 10 +-
12469 net/sctp/sm_sideeffect.c | 2 +-
12470 net/sctp/socket.c | 21 +-
12471 net/sctp/sysctl.c | 10 +-
12472 net/socket.c | 18 +-
12473 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12474 net/sunrpc/clnt.c | 4 +-
12475 net/sunrpc/sched.c | 4 +-
12476 net/sunrpc/svc.c | 4 +-
12477 net/sunrpc/svcauth_unix.c | 2 +-
12478 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12479 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12480 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12481 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12482 net/tipc/netlink_compat.c | 12 +-
12483 net/tipc/subscr.c | 2 +-
12484 net/unix/diag.c | 2 +-
12485 net/unix/sysctl_net_unix.c | 2 +-
12486 net/wireless/wext-core.c | 19 +-
12487 net/xfrm/xfrm_policy.c | 16 +-
12488 net/xfrm/xfrm_state.c | 33 +-
12489 net/xfrm/xfrm_sysctl.c | 2 +-
12490 net/xfrm/xfrm_user.c | 2 +-
12491 scripts/Kbuild.include | 2 +-
12492 scripts/Makefile.build | 2 +-
12493 scripts/Makefile.clean | 3 +-
12494 scripts/Makefile.host | 69 +-
12495 scripts/basic/fixdep.c | 12 +-
12496 scripts/dtc/checks.c | 14 +-
12497 scripts/dtc/data.c | 6 +-
12498 scripts/dtc/flattree.c | 8 +-
12499 scripts/dtc/livetree.c | 4 +-
12500 scripts/gcc-plugin.sh | 51 +
12501 scripts/headers_install.sh | 1 +
12502 scripts/kallsyms.c | 4 +-
12503 scripts/kconfig/lkc.h | 5 +-
12504 scripts/kconfig/menu.c | 2 +-
12505 scripts/kconfig/symbol.c | 6 +-
12506 scripts/link-vmlinux.sh | 2 +-
12507 scripts/mod/file2alias.c | 14 +-
12508 scripts/mod/modpost.c | 25 +-
12509 scripts/mod/modpost.h | 6 +-
12510 scripts/mod/sumversion.c | 2 +-
12511 scripts/module-common.lds | 4 +
12512 scripts/package/builddeb | 1 +
12513 scripts/pnmtologo.c | 6 +-
12514 scripts/sortextable.h | 6 +-
12515 scripts/tags.sh | 2 +-
12516 security/Kconfig | 691 +-
12517 security/apparmor/include/policy.h | 2 +-
12518 security/apparmor/policy.c | 4 +-
12519 security/integrity/ima/ima.h | 4 +-
12520 security/integrity/ima/ima_api.c | 2 +-
12521 security/integrity/ima/ima_fs.c | 4 +-
12522 security/integrity/ima/ima_queue.c | 2 +-
12523 security/keys/internal.h | 8 +-
12524 security/keys/key.c | 18 +-
12525 security/keys/keyring.c | 4 -
12526 security/selinux/avc.c | 6 +-
12527 security/selinux/include/xfrm.h | 2 +-
12528 security/yama/yama_lsm.c | 2 +-
12529 sound/aoa/codecs/onyx.c | 7 +-
12530 sound/aoa/codecs/onyx.h | 1 +
12531 sound/core/oss/pcm_oss.c | 18 +-
12532 sound/core/pcm_compat.c | 2 +-
12533 sound/core/pcm_native.c | 4 +-
12534 sound/core/seq/seq_clientmgr.c | 10 +-
12535 sound/core/seq/seq_compat.c | 2 +-
12536 sound/core/seq/seq_fifo.c | 6 +-
12537 sound/core/seq/seq_fifo.h | 2 +-
12538 sound/core/seq/seq_memory.c | 6 +-
12539 sound/core/sound.c | 2 +-
12540 sound/drivers/mts64.c | 14 +-
12541 sound/drivers/opl4/opl4_lib.c | 2 +-
12542 sound/drivers/portman2x4.c | 3 +-
12543 sound/firewire/amdtp-am824.c | 2 +-
12544 sound/firewire/amdtp-stream.c | 4 +-
12545 sound/firewire/amdtp-stream.h | 2 +-
12546 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12547 sound/firewire/isight.c | 10 +-
12548 sound/firewire/scs1x.c | 8 +-
12549 sound/oss/sb_audio.c | 2 +-
12550 sound/oss/swarm_cs4297a.c | 6 +-
12551 sound/pci/hda/hda_codec.c | 2 +-
12552 sound/pci/ymfpci/ymfpci.h | 2 +-
12553 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12554 sound/soc/codecs/sti-sas.c | 10 +-
12555 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12556 sound/soc/soc-ac97.c | 6 +-
12557 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12558 tools/gcc/Makefile | 42 +
12559 tools/gcc/checker_plugin.c | 549 +
12560 tools/gcc/colorize_plugin.c | 215 +
12561 tools/gcc/constify_plugin.c | 571 +
12562 tools/gcc/gcc-common.h | 819 +
12563 tools/gcc/initify_plugin.c | 591 +
12564 tools/gcc/kallocstat_plugin.c | 188 +
12565 tools/gcc/kernexec_plugin.c | 549 +
12566 tools/gcc/latent_entropy_plugin.c | 474 +
12567 tools/gcc/randomize_layout_seed.h | 1 +
12568 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12569 tools/gcc/size_overflow_plugin/Makefile | 28 +
12570 .../disable_size_overflow_hash.data | 12434 ++
12571 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12572 .../generate_size_overflow_hash.sh | 103 +
12573 .../insert_size_overflow_asm.c | 416 +
12574 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12575 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12576 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
12577 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
12578 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
12579 .../size_overflow_hash_aux.data | 92 +
12580 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
12581 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
12582 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
12583 .../size_overflow_plugin_hash.c | 352 +
12584 .../size_overflow_plugin/size_overflow_transform.c | 745 +
12585 .../size_overflow_transform_core.c | 1015 +
12586 tools/gcc/stackleak_plugin.c | 444 +
12587 tools/gcc/structleak_plugin.c | 290 +
12588 tools/include/linux/compiler.h | 8 +
12589 tools/perf/util/include/asm/alternative-asm.h | 3 +
12590 tools/virtio/linux/uaccess.h | 2 +-
12591 virt/kvm/kvm_main.c | 42 +-
12592 2088 files changed, 221599 insertions(+), 9618 deletions(-)
12593 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
12594 Author: Matthew Wilcox <willy@linux.intel.com>
12595 Date: Tue Feb 2 16:57:52 2016 -0800
12596
12597 radix-tree: fix race in gang lookup
12598
12599 If the indirect_ptr bit is set on a slot, that indicates we need to redo
12600 the lookup. Introduce a new function radix_tree_iter_retry() which
12601 forces the loop to retry the lookup by setting 'slot' to NULL and
12602 turning the iterator back to point at the problematic entry.
12603
12604 This is a pretty rare problem to hit at the moment; the lookup has to
12605 race with a grow of the radix tree from a height of 0. The consequences
12606 of hitting this race are that gang lookup could return a pointer to a
12607 radix_tree_node instead of a pointer to whatever the user had inserted
12608 in the tree.
12609
12610 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
12611 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
12612 Cc: Hugh Dickins <hughd@google.com>
12613 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12614 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
12615 Cc: <stable@vger.kernel.org>
12616 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12617 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12618
12619 include/linux/radix-tree.h | 16 ++++++++++++++++
12620 lib/radix-tree.c | 12 ++++++++++--
12621 2 files changed, 26 insertions(+), 2 deletions(-)
12622
12623 commit bf628043b4589c910919a0f221ae7f42aa8cea93
12624 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12625 Date: Wed Feb 3 02:11:03 2016 +0100
12626
12627 unix: correctly track in-flight fds in sending process user_struct
12628
12629 The commit referenced in the Fixes tag incorrectly accounted the number
12630 of in-flight fds over a unix domain socket to the original opener
12631 of the file-descriptor. This allows another process to arbitrary
12632 deplete the original file-openers resource limit for the maximum of
12633 open files. Instead the sending processes and its struct cred should
12634 be credited.
12635
12636 To do so, we add a reference counted struct user_struct pointer to the
12637 scm_fp_list and use it to account for the number of inflight unix fds.
12638
12639 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
12640 Reported-by: David Herrmann <dh.herrmann@gmail.com>
12641 Cc: David Herrmann <dh.herrmann@gmail.com>
12642 Cc: Willy Tarreau <w@1wt.eu>
12643 Cc: Linus Torvalds <torvalds@linux-foundation.org>
12644 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12645 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12646 Signed-off-by: David S. Miller <davem@davemloft.net>
12647
12648 include/net/af_unix.h | 4 ++--
12649 include/net/scm.h | 1 +
12650 net/core/scm.c | 7 +++++++
12651 net/unix/af_unix.c | 4 ++--
12652 net/unix/garbage.c | 8 ++++----
12653 5 files changed, 16 insertions(+), 8 deletions(-)
12654
12655 commit e830db443ff78d70b7b63536e688d73907face0c
12656 Author: Mike Kravetz <mike.kravetz@oracle.com>
12657 Date: Fri Jan 15 16:57:37 2016 -0800
12658
12659 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
12660
12661 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
12662 argument end is of type pgoff_t. It was being converted to a vaddr
12663 offset and passed to unmap_hugepage_range. However, end was also being
12664 used as an argument to the vma_interval_tree_foreach controlling loop.
12665 In addition, the conversion of end to vaddr offset was incorrect.
12666
12667 hugetlb_vmtruncate_list is called as part of a file truncate or
12668 fallocate hole punch operation.
12669
12670 When truncating a hugetlbfs file, this bug could prevent some pages from
12671 being unmapped. This is possible if there are multiple vmas mapping the
12672 file, and there is a sufficiently sized hole between the mappings. The
12673 size of the hole between two vmas (A,B) must be such that the starting
12674 virtual address of B is greater than (ending virtual address of A <<
12675 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
12676 pages are not properly unmapped during truncate, the following BUG is
12677 hit:
12678
12679 kernel BUG at fs/hugetlbfs/inode.c:428!
12680
12681 In the fallocate hole punch case, this bug could prevent pages from
12682 being unmapped as in the truncate case. However, for hole punch the
12683 result is that unmapped pages will not be removed during the operation.
12684 For hole punch, it is also possible that more pages than desired will be
12685 unmapped. This unnecessary unmapping will cause page faults to
12686 reestablish the mappings on subsequent page access.
12687
12688 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
12689 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
12690 Cc: Hugh Dickins <hughd@google.com>
12691 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
12692 Cc: Davidlohr Bueso <dave@stgolabs.net>
12693 Cc: Dave Hansen <dave.hansen@linux.intel.com>
12694 Cc: <stable@vger.kernel.org> [4.3]
12695 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12696 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12697
12698 fs/hugetlbfs/inode.c | 19 +++++++++++--------
12699 1 files changed, 11 insertions(+), 8 deletions(-)
12700
12701 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
12702 Author: Takashi Iwai <tiwai@suse.de>
12703 Date: Thu Feb 4 17:06:13 2016 +0100
12704
12705 ALSA: timer: Fix leftover link at closing
12706
12707 In ALSA timer core, the active timer instance is managed in
12708 active_list linked list. Each element is added / removed dynamically
12709 at timer start, stop and in timer interrupt. The problem is that
12710 snd_timer_interrupt() has a thinko and leaves the element in
12711 active_list when it's the last opened element. This eventually leads
12712 to list corruption or use-after-free error.
12713
12714 This hasn't been revealed because we used to delete the list forcibly
12715 in snd_timer_stop() in the past. However, the recent fix avoids the
12716 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
12717 corruption due to double start or stop]), and this leak hits reality.
12718
12719 This patch fixes the link management in snd_timer_interrupt(). Now it
12720 simply unlinks no matter which stream is.
12721
12722 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
12723 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12724 Cc: <stable@vger.kernel.org>
12725 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12726
12727 sound/core/timer.c | 4 ++--
12728 1 files changed, 2 insertions(+), 2 deletions(-)
12729
12730 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
12731 Author: Konstantin Khlebnikov <koct9i@gmail.com>
12732 Date: Fri Feb 5 15:37:01 2016 -0800
12733
12734 radix-tree: fix oops after radix_tree_iter_retry
12735
12736 Helper radix_tree_iter_retry() resets next_index to the current index.
12737 In following radix_tree_next_slot current chunk size becomes zero. This
12738 isn't checked and it tries to dereference null pointer in slot.
12739
12740 Tagged iterator is fine because retry happens only at slot 0 where tag
12741 bitmask in iter->tags is filled with single bit.
12742
12743 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
12744 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
12745 Cc: Matthew Wilcox <willy@linux.intel.com>
12746 Cc: Hugh Dickins <hughd@google.com>
12747 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12748 Cc: Jeremiah Mahler <jmmahler@gmail.com>
12749 Cc: <stable@vger.kernel.org>
12750 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12751 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12752
12753 include/linux/radix-tree.h | 6 +++---
12754 1 files changed, 3 insertions(+), 3 deletions(-)
12755
12756 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
12757 Merge: 438be0b 256aeaf
12758 Author: Brad Spengler <spender@grsecurity.net>
12759 Date: Sun Feb 7 08:29:33 2016 -0500
12760
12761 Merge branch 'pax-test' into grsec-test
12762
12763 commit 256aeaf87c22de8edf1f03682a572c590ae07771
12764 Author: Brad Spengler <spender@grsecurity.net>
12765 Date: Sun Feb 7 08:29:09 2016 -0500
12766
12767 Update to pax-linux-4.3.5-test28.patch:
12768 - 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)
12769 - spender fixed UDEREF on arm
12770
12771 arch/arm/Kconfig | 1 +
12772 arch/arm/include/asm/domain.h | 21 ++++++++-
12773 arch/arm/include/asm/futex.h | 9 ----
12774 arch/arm/include/asm/thread_info.h | 3 +
12775 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12776 arch/arm/kernel/entry-armv.S | 2 +-
12777 arch/arm/kernel/process.c | 2 +-
12778 arch/arm/mm/alignment.c | 8 ----
12779 arch/x86/mm/numa.c | 2 +-
12780 security/Kconfig | 1 -
12781 10 files changed, 60 insertions(+), 70 deletions(-)
12782
12783 commit 438be0bd112bd17942b2628c53054dc1007558a1
12784 Author: Brad Spengler <spender@grsecurity.net>
12785 Date: Sat Feb 6 19:50:31 2016 -0500
12786
12787 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
12788 ARM systems reported on the forums
12789
12790 arch/arm/Kconfig | 1 +
12791 arch/arm/include/asm/domain.h | 21 ++++++++-
12792 arch/arm/include/asm/futex.h | 9 ----
12793 arch/arm/include/asm/thread_info.h | 3 +
12794 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12795 arch/arm/kernel/entry-armv.S | 2 +-
12796 arch/arm/kernel/process.c | 2 +-
12797 arch/arm/mm/alignment.c | 8 ----
12798 security/Kconfig | 1 -
12799 9 files changed, 59 insertions(+), 69 deletions(-)
12800
12801 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
12802 Author: Brad Spengler <spender@grsecurity.net>
12803 Date: Sat Feb 6 11:21:53 2016 -0500
12804
12805 Fix another compiler warning
12806
12807 net/ipv4/tcp_input.c | 2 ++
12808 1 files changed, 2 insertions(+), 0 deletions(-)
12809
12810 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
12811 Author: Brad Spengler <spender@grsecurity.net>
12812 Date: Sat Feb 6 11:16:12 2016 -0500
12813
12814 Fix two compiler warnings
12815
12816 kernel/pid.c | 5 ++---
12817 kernel/ptrace.c | 3 ++-
12818 2 files changed, 4 insertions(+), 4 deletions(-)
12819
12820 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
12821 Author: Brad Spengler <spender@grsecurity.net>
12822 Date: Wed Feb 3 21:22:40 2016 -0500
12823
12824 Apply fix for integer truncation in NUMA init code, reported by
12825 x14sg1 on the forums:
12826 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
12827
12828 arch/x86/mm/numa.c | 2 +-
12829 1 files changed, 1 insertions(+), 1 deletions(-)
12830
12831 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
12832 Merge: a781740 016d0d8
12833 Author: Brad Spengler <spender@grsecurity.net>
12834 Date: Wed Feb 3 21:20:58 2016 -0500
12835
12836 Merge branch 'pax-test' into grsec-test
12837
12838 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
12839 Author: Brad Spengler <spender@grsecurity.net>
12840 Date: Wed Feb 3 21:20:10 2016 -0500
12841
12842 Update to pax-linux-4.3.5-test27.patch:
12843 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
12844 - restored padding in fpregs_state for storing AVX-512 state in the future
12845 - constified netlink_dump_control
12846 - added const version of debug_gimple_stmt for gcc plugins, by Emese
12847 - Emese fixed a bug in initify that could have initified too much
12848 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
12849
12850 arch/x86/include/asm/fpu/types.h | 1 +
12851 arch/x86/include/asm/mmu_context.h | 2 +-
12852 block/blk-cgroup.c | 18 ++--
12853 block/cfq-iosched.c | 4 +-
12854 crypto/crypto_user.c | 8 ++-
12855 drivers/acpi/apei/ghes.c | 6 +-
12856 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
12857 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
12858 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
12859 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
12860 drivers/infiniband/core/netlink.c | 5 +-
12861 drivers/infiniband/hw/cxgb4/device.c | 6 +-
12862 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
12863 drivers/md/bcache/alloc.c | 2 +-
12864 drivers/md/bcache/bcache.h | 10 +-
12865 drivers/md/bcache/btree.c | 2 +-
12866 drivers/md/bcache/io.c | 10 +-
12867 drivers/md/bcache/journal.c | 2 +-
12868 drivers/md/bcache/stats.c | 26 +++---
12869 drivers/md/bcache/stats.h | 16 ++--
12870 drivers/md/bcache/super.c | 2 +-
12871 drivers/md/bcache/sysfs.c | 20 +++---
12872 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
12873 drivers/md/dm-raid.c | 2 +-
12874 drivers/md/md.c | 6 +-
12875 drivers/md/md.h | 2 +-
12876 drivers/md/raid1.c | 2 +-
12877 drivers/md/raid10.c | 2 +-
12878 drivers/md/raid5.c | 4 +-
12879 drivers/media/pci/zoran/zoran.h | 1 -
12880 drivers/media/pci/zoran/zoran_driver.c | 3 -
12881 drivers/net/ethernet/sfc/selftest.c | 20 +++---
12882 drivers/net/irda/vlsi_ir.c | 18 ++--
12883 drivers/net/irda/vlsi_ir.h | 14 ++--
12884 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12885 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12886 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12887 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12888 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
12889 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
12890 drivers/scsi/hptiop.c | 2 -
12891 drivers/scsi/hptiop.h | 1 -
12892 drivers/scsi/ipr.c | 6 +-
12893 drivers/scsi/ipr.h | 2 +-
12894 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12895 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12896 fs/btrfs/ctree.c | 2 +-
12897 fs/btrfs/ctree.h | 4 +-
12898 fs/btrfs/delayed-ref.c | 4 +-
12899 fs/btrfs/disk-io.c | 4 +-
12900 fs/btrfs/file.c | 4 +-
12901 fs/btrfs/raid56.c | 32 ++++----
12902 fs/btrfs/tests/btrfs-tests.c | 2 +-
12903 fs/btrfs/transaction.c | 2 +-
12904 fs/btrfs/tree-log.c | 8 +-
12905 fs/btrfs/volumes.c | 14 ++--
12906 fs/btrfs/volumes.h | 22 +++---
12907 fs/jbd2/commit.c | 2 +-
12908 fs/jbd2/transaction.c | 4 +-
12909 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12910 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12911 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12912 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12913 include/acpi/ghes.h | 2 +-
12914 include/linux/blk-cgroup.h | 24 +++---
12915 include/linux/jbd2.h | 2 +-
12916 include/linux/netlink.h | 12 ++--
12917 include/net/cfg802154.h | 2 +-
12918 include/net/mac80211.h | 2 +-
12919 include/net/neighbour.h | 2 +-
12920 kernel/rcu/tree_plugin.h | 4 +-
12921 net/batman-adv/routing.c | 4 +-
12922 net/batman-adv/soft-interface.c | 2 +-
12923 net/batman-adv/translation-table.c | 14 ++--
12924 net/batman-adv/types.h | 2 +-
12925 net/core/neighbour.c | 14 ++--
12926 net/core/rtnetlink.c | 2 +-
12927 net/ipv4/arp.c | 2 +-
12928 net/ipv4/inet_diag.c | 4 +-
12929 net/ipv4/xfrm4_state.c | 4 +-
12930 net/ipv6/ndisc.c | 2 +-
12931 net/mac80211/cfg.c | 2 +-
12932 net/mac80211/debugfs_key.c | 2 +-
12933 net/mac80211/key.c | 4 +-
12934 net/mac80211/tx.c | 2 +-
12935 net/mac80211/wpa.c | 10 +-
12936 net/mac802154/iface.c | 4 +-
12937 net/netfilter/ipset/ip_set_core.c | 2 +-
12938 net/netfilter/nf_conntrack_netlink.c | 22 +++---
12939 net/netfilter/nf_tables_api.c | 13 ++--
12940 net/netfilter/nfnetlink_acct.c | 7 +-
12941 net/netfilter/nfnetlink_cthelper.c | 2 +-
12942 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12943 net/netlink/af_netlink.c | 10 ++-
12944 net/netlink/diag.c | 2 +-
12945 net/netlink/genetlink.c | 14 ++--
12946 net/packet/af_packet.c | 18 ++--
12947 net/packet/diag.c | 2 +-
12948 net/packet/internal.h | 6 +-
12949 net/unix/diag.c | 2 +-
12950 net/xfrm/xfrm_user.c | 2 +-
12951 security/apparmor/include/policy.h | 2 +-
12952 security/apparmor/policy.c | 4 +-
12953 sound/core/seq/seq_clientmgr.c | 2 +-
12954 sound/core/seq/seq_fifo.c | 6 +-
12955 sound/core/seq/seq_fifo.h | 2 +-
12956 tools/gcc/gcc-common.h | 24 ++++--
12957 tools/gcc/initify_plugin.c | 7 +-
12958 tools/lib/api/Makefile | 2 +-
12959 109 files changed, 399 insertions(+), 391 deletions(-)
12960
12961 commit a7817402ac837b1aee07fac42537a02097055098
12962 Author: Matt Fleming <matt@codeblueprint.co.uk>
12963 Date: Fri Jan 29 11:36:10 2016 +0000
12964
12965 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
12966
12967 There are a couple of nasty truncation bugs lurking in the pageattr
12968 code that can be triggered when mapping EFI regions, e.g. when we pass
12969 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
12970 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
12971
12972 Viorel-Cătălin managed to trigger this bug on his Dell machine that
12973 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
12974 When calling populate_pud() the end of the region gets calculated
12975 incorrectly in the following buggy expression,
12976
12977 end = start + (cpa->numpages << PAGE_SHIFT);
12978
12979 And only 188416 pages are mapped. Next, populate_pud() gets invoked
12980 for a second time because of the loop in __change_page_attr_set_clr(),
12981 only this time no pages get mapped because shifting the remaining
12982 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
12983 loop in __change_page_attr_set_clr() spins forever because we fail to
12984 map progress.
12985
12986 Hitting this bug depends very much on the virtual address we pick to
12987 map the large region at and how many pages we map on the initial run
12988 through the loop. This explains why this issue was only recently hit
12989 with the introduction of commit
12990
12991 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
12992 entries bottom-up at runtime, instead of top-down")
12993
12994 It's interesting to note that safe uses of cpa->numpages do exist in
12995 the pageattr code. If instead of shifting ->numpages we multiply by
12996 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
12997 so the result is unsigned long.
12998
12999 To avoid surprises when users try to convert very large cpa->numpages
13000 values to addresses, change the data type from 'int' to 'unsigned
13001 long', thereby making it suitable for shifting by PAGE_SHIFT without
13002 any type casting.
13003
13004 The alternative would be to make liberal use of casting, but that is
13005 far more likely to cause problems in the future when someone adds more
13006 code and fails to cast properly; this bug was difficult enough to
13007 track down in the first place.
13008
13009 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13010 Acked-by: Borislav Petkov <bp@alien8.de>
13011 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13012 Cc: <stable@vger.kernel.org>
13013 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13014 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13015 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13016 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13017
13018 arch/x86/mm/pageattr.c | 4 ++--
13019 1 files changed, 2 insertions(+), 2 deletions(-)
13020
13021 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13022 Author: Jan Beulich <JBeulich@suse.com>
13023 Date: Tue Jan 26 04:15:18 2016 -0700
13024
13025 x86/mm: Fix types used in pgprot cacheability flags translations
13026
13027 For PAE kernels "unsigned long" is not suitable to hold page protection
13028 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13029 few W+X pages getting reported as insecure during boot (observed namely
13030 for the entire initrd range).
13031
13032 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13033 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13034 Reviewed-by: Juergen Gross <JGross@suse.com>
13035 Cc: stable@vger.kernel.org
13036 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13037 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13038
13039 arch/x86/include/asm/pgtable_types.h | 6 ++----
13040 1 files changed, 2 insertions(+), 4 deletions(-)
13041
13042 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13043 Merge: 682d661 f74425b
13044 Author: Brad Spengler <spender@grsecurity.net>
13045 Date: Sun Jan 31 15:06:25 2016 -0500
13046
13047 Merge branch 'pax-test' into grsec-test
13048
13049 Conflicts:
13050 drivers/net/slip/slhc.c
13051 include/linux/sched.h
13052 net/unix/af_unix.c
13053 sound/core/timer.c
13054
13055 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13056 Merge: d14af1f 849a2d3
13057 Author: Brad Spengler <spender@grsecurity.net>
13058 Date: Sun Jan 31 15:02:55 2016 -0500
13059
13060 Merge branch 'linux-4.3.y' into pax-test
13061
13062 Conflicts:
13063 arch/x86/include/asm/mmu_context.h
13064
13065 commit 682d6611d75542e351c973c8dd74a99d3966c073
13066 Author: Brad Spengler <spender@grsecurity.net>
13067 Date: Sat Jan 30 13:05:03 2016 -0500
13068
13069 Based on a report from Mathias Krause, fix up a number of additional instances
13070 of ulong overflow when passing in values to gr_learn_resource by saturating
13071 to ULONG_MAX
13072
13073 mm/mlock.c | 11 ++++++++---
13074 mm/mmap.c | 16 +++++++++++++---
13075 2 files changed, 21 insertions(+), 6 deletions(-)
13076
13077 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13078 Author: Jann Horn <jann@thejh.net>
13079 Date: Sat Dec 26 06:00:48 2015 +0100
13080
13081 seccomp: always propagate NO_NEW_PRIVS on tsync
13082
13083 Before this patch, a process with some permissive seccomp filter
13084 that was applied by root without NO_NEW_PRIVS was able to add
13085 more filters to itself without setting NO_NEW_PRIVS by setting
13086 the new filter from a throwaway thread with NO_NEW_PRIVS.
13087
13088 Signed-off-by: Jann Horn <jann@thejh.net>
13089 Cc: stable@vger.kernel.org
13090 Signed-off-by: Kees Cook <keescook@chromium.org>
13091
13092 kernel/seccomp.c | 22 +++++++++++-----------
13093 1 files changed, 11 insertions(+), 11 deletions(-)
13094
13095 commit b85450498a3bbf269441c8963d7574bb3079c838
13096 Merge: 59c216f d14af1f
13097 Author: Brad Spengler <spender@grsecurity.net>
13098 Date: Fri Jan 29 20:54:13 2016 -0500
13099
13100 Merge branch 'pax-test' into grsec-test
13101
13102 commit d14af1f1dd66511f3f0674deee2b572972012b39
13103 Author: Brad Spengler <spender@grsecurity.net>
13104 Date: Fri Jan 29 20:53:51 2016 -0500
13105
13106 Update to pax-linux-4.3.4-test26.patch:
13107 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13108
13109 fs/cifs/file.c | 2 +-
13110 fs/gfs2/file.c | 2 +-
13111 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13112 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13113 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13114 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13115 .../size_overflow_transform_core.c | 5 +
13116 7 files changed, 102 insertions(+), 15 deletions(-)
13117
13118 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13119 Author: Brad Spengler <spender@grsecurity.net>
13120 Date: Wed Jan 27 17:57:21 2016 -0500
13121
13122 Fix a size_overflow report reported by Mathias Krause in our
13123 truncation of an loff_t to an unsigned long when being passed
13124 to gr_learn_resource() (as all resource checks are against unsigned long
13125 values)
13126
13127 fs/attr.c | 5 ++++-
13128 1 files changed, 4 insertions(+), 1 deletions(-)
13129
13130 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13131 Author: Yuchung Cheng <ycheng@google.com>
13132 Date: Wed Jan 6 12:42:38 2016 -0800
13133
13134 tcp: fix zero cwnd in tcp_cwnd_reduction
13135
13136 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13137 conditionally") introduced a bug that cwnd may become 0 when both
13138 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13139 to a div-by-zero if the connection starts another cwnd reduction
13140 phase by setting tp->prior_cwnd to the current cwnd (0) in
13141 tcp_init_cwnd_reduction().
13142
13143 To prevent this we skip PRR operation when nothing is acked or
13144 sacked. Then cwnd must be positive in all cases as long as ssthresh
13145 is positive:
13146
13147 1) The proportional reduction mode
13148 inflight > ssthresh > 0
13149
13150 2) The reduction bound mode
13151 a) inflight == ssthresh > 0
13152
13153 b) inflight < ssthresh
13154 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13155
13156 Therefore in all cases inflight and sndcnt can not both be 0.
13157 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13158
13159 In reality this bug is triggered only with a sequence of less common
13160 events. For example, the connection is terminating an ECN-triggered
13161 cwnd reduction with an inflight 0, then it receives reordered/old
13162 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13163 connection is in fast recovery stage that marks everything lost,
13164 but fails to retransmit due to local issues, then receives data
13165 packets from other end which acks nothing.
13166
13167 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13168 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13169 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13170 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13171 Signed-off-by: Eric Dumazet <edumazet@google.com>
13172 Signed-off-by: David S. Miller <davem@davemloft.net>
13173
13174 net/ipv4/tcp_input.c | 3 +++
13175 1 files changed, 3 insertions(+), 0 deletions(-)
13176
13177 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13178 Author: Eric Dumazet <edumazet@google.com>
13179 Date: Sun Jan 24 13:53:50 2016 -0800
13180
13181 af_unix: fix struct pid memory leak
13182
13183 Dmitry reported a struct pid leak detected by a syzkaller program.
13184
13185 Bug happens in unix_stream_recvmsg() when we break the loop when a
13186 signal is pending, without properly releasing scm.
13187
13188 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13189 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13190 Signed-off-by: Eric Dumazet <edumazet@google.com>
13191 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13192 Signed-off-by: David S. Miller <davem@davemloft.net>
13193
13194 net/unix/af_unix.c | 1 +
13195 1 files changed, 1 insertions(+), 0 deletions(-)
13196
13197 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13198 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13199 Date: Fri Jan 22 01:39:43 2016 +0100
13200
13201 pptp: fix illegal memory access caused by multiple bind()s
13202
13203 Several times already this has been reported as kasan reports caused by
13204 syzkaller and trinity and people always looked at RCU races, but it is
13205 much more simple. :)
13206
13207 In case we bind a pptp socket multiple times, we simply add it to
13208 the callid_sock list but don't remove the old binding. Thus the old
13209 socket stays in the bucket with unused call_id indexes and doesn't get
13210 cleaned up. This causes various forms of kasan reports which were hard
13211 to pinpoint.
13212
13213 Simply don't allow multiple binds and correct error handling in
13214 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13215
13216 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13217 Cc: Dmitry Kozlov <xeb@mail.ru>
13218 Cc: Sasha Levin <sasha.levin@oracle.com>
13219 Cc: Dmitry Vyukov <dvyukov@google.com>
13220 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13221 Cc: Dave Jones <davej@codemonkey.org.uk>
13222 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13223 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13224 Signed-off-by: David S. Miller <davem@davemloft.net>
13225
13226 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13227 1 files changed, 24 insertions(+), 10 deletions(-)
13228
13229 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13230 Author: Brad Spengler <spender@grsecurity.net>
13231 Date: Tue Jan 26 18:17:10 2016 -0500
13232
13233 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13234 wiki but was removed from the config help at some point
13235
13236 grsecurity/Kconfig | 3 +++
13237 1 files changed, 3 insertions(+), 0 deletions(-)
13238
13239 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13240 Author: Thomas Egerer <hakke_007@gmx.de>
13241 Date: Mon Jan 25 12:58:44 2016 +0100
13242
13243 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13244
13245 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13246 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13247 issues caused by a misconfiguration as described in [1].
13248 The original approach, patching crypto/Kconfig was turned down by
13249 Herbert Xu [2].
13250
13251 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13252 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13253
13254 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13255 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13256 Signed-off-by: David S. Miller <davem@davemloft.net>
13257
13258 net/ipv4/Kconfig | 1 +
13259 net/ipv6/Kconfig | 1 +
13260 2 files changed, 2 insertions(+), 0 deletions(-)
13261
13262 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13263 Merge: 904114c 6339c1f
13264 Author: Brad Spengler <spender@grsecurity.net>
13265 Date: Tue Jan 26 18:08:40 2016 -0500
13266
13267 Merge branch 'pax-test' into grsec-test
13268
13269 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13270 Author: Brad Spengler <spender@grsecurity.net>
13271 Date: Tue Jan 26 18:07:51 2016 -0500
13272
13273 Update to pax-linux-4.3.4-test25.patch:
13274 - 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>
13275 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13276 - fixed a few REFCOUNT false positives in SNMP related statistics
13277
13278 arch/x86/Kconfig | 2 +-
13279 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13280 include/net/snmp.h | 10 +++++-----
13281 kernel/fork.c | 11 +++++++++--
13282 net/ipv4/proc.c | 8 ++++----
13283 net/ipv6/addrconf.c | 4 ++--
13284 net/ipv6/proc.c | 10 +++++-----
13285 7 files changed, 43 insertions(+), 19 deletions(-)
13286
13287 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13288 Author: Al Viro <viro@zeniv.linux.org.uk>
13289 Date: Fri Jan 22 18:08:52 2016 -0500
13290
13291 make sure that freeing shmem fast symlinks is RCU-delayed
13292
13293 Cc: stable@vger.kernel.org # v4.2+
13294 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13295
13296 include/linux/shmem_fs.h | 5 +----
13297 mm/shmem.c | 9 ++++-----
13298 2 files changed, 5 insertions(+), 9 deletions(-)
13299
13300 commit ab86adee64312a2f827dd516cb199521327943ed
13301 Author: Sasha Levin <sasha.levin@oracle.com>
13302 Date: Mon Jan 18 19:23:51 2016 -0500
13303
13304 netfilter: nf_conntrack: use safer way to lock all buckets
13305
13306 When we need to lock all buckets in the connection hashtable we'd attempt to
13307 lock 1024 spinlocks, which is way more preemption levels than supported by
13308 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13309 enabled, and if it was - use only 8 buckets(!).
13310
13311 Fix this by using a global lock and synchronize all buckets on it when we
13312 need to lock them all. This is pretty heavyweight, but is only done when we
13313 need to resize the hashtable, and that doesn't happen often enough (or at all).
13314
13315 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13316 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13317 Reviewed-by: Florian Westphal <fw@strlen.de>
13318 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13319
13320 Conflicts:
13321
13322 net/netfilter/nfnetlink_cttimeout.c
13323
13324 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13325 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13326 net/netfilter/nf_conntrack_helper.c | 2 +-
13327 net/netfilter/nf_conntrack_netlink.c | 2 +-
13328 4 files changed, 33 insertions(+), 17 deletions(-)
13329
13330 commit 37014723527225481c720484bb788a1a6358072f
13331 Author: Willy Tarreau <w@1wt.eu>
13332 Date: Mon Jan 18 16:36:09 2016 +0100
13333
13334 pipe: limit the per-user amount of pages allocated in pipes
13335
13336 On no-so-small systems, it is possible for a single process to cause an
13337 OOM condition by filling large pipes with data that are never read. A
13338 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13339 memory. On small systems it may be tricky to set the pipe max size to
13340 prevent this from happening.
13341
13342 This patch makes it possible to enforce a per-user soft limit above
13343 which new pipes will be limited to a single page, effectively limiting
13344 them to 4 kB each, as well as a hard limit above which no new pipes may
13345 be created for this user. This has the effect of protecting the system
13346 against memory abuse without hurting other users, and still allowing
13347 pipes to work correctly though with less data at once.
13348
13349 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13350 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13351 default soft limit allows the default number of FDs per process (1024)
13352 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13353 before starting to create only smaller pipes. With 256 processes limited
13354 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13355 1084 MB of memory allocated for a user. The hard limit is disabled by
13356 default to avoid breaking existing applications that make intensive use
13357 of pipes (eg: for splicing).
13358
13359 Reported-by: socketpair@gmail.com
13360 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13361 Mitigates: CVE-2013-4312 (Linux 2.0+)
13362 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13363 Signed-off-by: Willy Tarreau <w@1wt.eu>
13364 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13365
13366 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13367 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13368 include/linux/pipe_fs_i.h | 4 +++
13369 include/linux/sched.h | 1 +
13370 kernel/sysctl.c | 14 ++++++++++++
13371 5 files changed, 87 insertions(+), 2 deletions(-)
13372
13373 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13374 Merge: 540f2af 7791ecb
13375 Author: Brad Spengler <spender@grsecurity.net>
13376 Date: Sat Jan 23 10:57:11 2016 -0500
13377
13378 Merge branch 'pax-test' into grsec-test
13379
13380 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13381 Merge: 470069c 399588c
13382 Author: Brad Spengler <spender@grsecurity.net>
13383 Date: Sat Jan 23 10:56:47 2016 -0500
13384
13385 Merge branch 'linux-4.3.y' into pax-test
13386
13387 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13388 Author: Brad Spengler <spender@grsecurity.net>
13389 Date: Tue Jan 19 21:18:47 2016 -0500
13390
13391 Update size_overflow hash table
13392
13393 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13394 1 files changed, 3 insertions(+), 1 deletions(-)
13395
13396 commit 7e649765626a28437f573f0fbe7a51a04615f041
13397 Author: Brad Spengler <spender@grsecurity.net>
13398 Date: Tue Jan 19 20:29:46 2016 -0500
13399
13400 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13401
13402 fs/ext4/extents.c | 2 +-
13403 1 files changed, 1 insertions(+), 1 deletions(-)
13404
13405 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13406 Author: Jann Horn <jann@thejh.net>
13407 Date: Tue Jan 5 18:27:30 2016 +0100
13408
13409 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13410
13411 This replaces all code in fs/compat_ioctl.c that translated
13412 ioctl arguments into a in-kernel structure, then performed
13413 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13414 data on the user stack and can call the VFS ioctl handler
13415 under USER_DS.
13416
13417 This is done as a hardening measure because the caller
13418 does not know what kind of ioctl handler will be invoked,
13419 only that no corresponding compat_ioctl handler exists and
13420 what the ioctl command number is. The accidental
13421 invocation of an unlocked_ioctl handler that unexpectedly
13422 calls copy_to_user could be a severe security issue.
13423
13424 Signed-off-by: Jann Horn <jann@thejh.net>
13425 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13426
13427 Conflicts:
13428
13429 fs/compat_ioctl.c
13430
13431 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13432 1 files changed, 68 insertions(+), 62 deletions(-)
13433
13434 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13435 Author: Al Viro <viro@zeniv.linux.org.uk>
13436 Date: Thu Jan 7 09:53:30 2016 -0500
13437
13438 compat_ioctl: don't pass fd around when not needed
13439
13440 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13441
13442 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13443 fs/internal.h | 7 ++++
13444 fs/ioctl.c | 4 +-
13445 include/linux/fs.h | 2 -
13446 4 files changed, 61 insertions(+), 55 deletions(-)
13447
13448 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13449 Author: Jann Horn <jann@thejh.net>
13450 Date: Tue Jan 5 18:27:29 2016 +0100
13451
13452 compat_ioctl: don't look up the fd twice
13453
13454 In code in fs/compat_ioctl.c that translates ioctl arguments
13455 into a in-kernel structure, then performs sys_ioctl, possibly
13456 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13457 calls to do_ioctl calls. do_ioctl is a new function that does
13458 the same thing as sys_ioctl, but doesn't look up the fd again.
13459
13460 This change is made to avoid (potential) security issues
13461 because of ioctl handlers that accept one of the ioctl
13462 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13463 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13464 This can happen for multiple reasons:
13465
13466 - The ioctl command number could be reused.
13467 - The ioctl handler might not check the full ioctl
13468 command. This is e.g. true for drm_ioctl.
13469 - The ioctl handler is very special, e.g. cuse_file_ioctl
13470
13471 The real issue is that set_fs(KERNEL_DS) is used here,
13472 but that's fixed in a separate commit
13473 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13474
13475 This change mitigates potential security issues by
13476 preventing a race that permits invocation of
13477 unlocked_ioctl handlers under KERNEL_DS through compat
13478 code even if a corresponding compat_ioctl handler exists.
13479
13480 So far, no way has been identified to use this to damage
13481 kernel memory without having CAP_SYS_ADMIN in the init ns
13482 (with the capability, doing reads/writes at arbitrary
13483 kernel addresses should be easy through CUSE's ioctl
13484 handler with FUSE_IOCTL_UNRESTRICTED set).
13485
13486 [AV: two missed sys_ioctl() taken care of]
13487
13488 Signed-off-by: Jann Horn <jann@thejh.net>
13489 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13490
13491 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13492 1 files changed, 68 insertions(+), 54 deletions(-)
13493
13494 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13495 Author: Vasily Kulikov <segoon@openwall.com>
13496 Date: Fri Jan 15 16:57:55 2016 -0800
13497
13498 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13499
13500 TIMER_ENTRY_STATIC is defined as a poison pointers which
13501 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13502 arithmetics to make sure they really point to non-mappable area declared
13503 by the target architecture.
13504
13505 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13506 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13507 Cc: Solar Designer <solar@openwall.com>
13508 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13509 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13510 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13511
13512 Conflicts:
13513
13514 include/linux/poison.h
13515
13516 include/linux/poison.h | 2 +-
13517 1 files changed, 1 insertions(+), 1 deletions(-)
13518
13519 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13520 Author: Brad Spengler <spender@grsecurity.net>
13521 Date: Tue Jan 19 19:41:44 2016 -0500
13522
13523 Fix ARM compilation, reported by Austin Sepp
13524
13525 grsecurity/grsec_sig.c | 1 +
13526 1 files changed, 1 insertions(+), 0 deletions(-)
13527
13528 commit e15383743443dc43460a2fd73e0db0b608610dca
13529 Author: Takashi Iwai <tiwai@suse.de>
13530 Date: Mon Jan 18 13:52:47 2016 +0100
13531
13532 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13533
13534 hrtimer_cancel() waits for the completion from the callback, thus it
13535 must not be called inside the callback itself. This was already a
13536 problem in the past with ALSA hrtimer driver, and the early commit
13537 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13538
13539 However, the previous fix is still insufficient: it may still cause a
13540 lockup when the ALSA timer instance reprograms itself in its callback.
13541 Then it invokes the start function even in snd_timer_interrupt() that
13542 is called in hrtimer callback itself, results in a CPU stall. This is
13543 no hypothetical problem but actually triggered by syzkaller fuzzer.
13544
13545 This patch tries to fix the issue again. Now we call
13546 hrtimer_try_to_cancel() at both start and stop functions so that it
13547 won't fall into a deadlock, yet giving some chance to cancel the queue
13548 if the functions have been called outside the callback. The proper
13549 hrtimer_cancel() is called in anyway at closing, so this should be
13550 enough.
13551
13552 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13553 Cc: <stable@vger.kernel.org>
13554 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13555
13556 sound/core/hrtimer.c | 3 ++-
13557 1 files changed, 2 insertions(+), 1 deletions(-)
13558
13559 commit 12d874daf706e6e7c1ae709141859c809599297e
13560 Author: Takashi Iwai <tiwai@suse.de>
13561 Date: Tue Jan 12 12:38:02 2016 +0100
13562
13563 ALSA: seq: Fix missing NULL check at remove_events ioctl
13564
13565 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13566 unconditionally even if there is no FIFO assigned, and this leads to
13567 an Oops due to NULL dereference. The fix is just to add a proper NULL
13568 check.
13569
13570 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13571 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13572 Cc: <stable@vger.kernel.org>
13573 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13574
13575 sound/core/seq/seq_clientmgr.c | 2 +-
13576 1 files changed, 1 insertions(+), 1 deletions(-)
13577
13578 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
13579 Author: Takashi Iwai <tiwai@suse.de>
13580 Date: Tue Jan 12 15:36:27 2016 +0100
13581
13582 ALSA: seq: Fix race at timer setup and close
13583
13584 ALSA sequencer code has an open race between the timer setup ioctl and
13585 the close of the client. This was triggered by syzkaller fuzzer, and
13586 a use-after-free was caught there as a result.
13587
13588 This patch papers over it by adding a proper queue->timer_mutex lock
13589 around the timer-related calls in the relevant code path.
13590
13591 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13592 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13593 Cc: <stable@vger.kernel.org>
13594 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13595
13596 sound/core/seq/seq_queue.c | 2 ++
13597 1 files changed, 2 insertions(+), 0 deletions(-)
13598
13599 commit b9e55ab955e59b4a636d78a748be90334a48b485
13600 Author: Takashi Iwai <tiwai@suse.de>
13601 Date: Thu Jan 14 16:30:58 2016 +0100
13602
13603 ALSA: timer: Harden slave timer list handling
13604
13605 A slave timer instance might be still accessible in a racy way while
13606 operating the master instance as it lacks of locking. Since the
13607 master operation is mostly protected with timer->lock, we should cope
13608 with it while changing the slave instance, too. Also, some linked
13609 lists (active_list and ack_list) of slave instances aren't unlinked
13610 immediately at stopping or closing, and this may lead to unexpected
13611 accesses.
13612
13613 This patch tries to address these issues. It adds spin lock of
13614 timer->lock (either from master or slave, which is equivalent) in a
13615 few places. For avoiding a deadlock, we ensure that the global
13616 slave_active_lock is always locked at first before each timer lock.
13617
13618 Also, ack and active_list of slave instances are properly unlinked at
13619 snd_timer_stop() and snd_timer_close().
13620
13621 Last but not least, remove the superfluous call of _snd_timer_stop()
13622 at removing slave links. This is a noop, and calling it may confuse
13623 readers wrt locking. Further cleanup will follow in a later patch.
13624
13625 Actually we've got reports of use-after-free by syzkaller fuzzer, and
13626 this hopefully fixes these issues.
13627
13628 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13629 Cc: <stable@vger.kernel.org>
13630 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13631
13632 sound/core/timer.c | 18 ++++++++++++++----
13633 1 files changed, 14 insertions(+), 4 deletions(-)
13634
13635 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
13636 Author: Takashi Iwai <tiwai@suse.de>
13637 Date: Wed Jan 13 17:48:01 2016 +0100
13638
13639 ALSA: timer: Fix race among timer ioctls
13640
13641 ALSA timer ioctls have an open race and this may lead to a
13642 use-after-free of timer instance object. A simplistic fix is to make
13643 each ioctl exclusive. We have already tread_sem for controlling the
13644 tread, and extend this as a global mutex to be applied to each ioctl.
13645
13646 The downside is, of course, the worse concurrency. But these ioctls
13647 aren't to be parallel accessible, in anyway, so it should be fine to
13648 serialize there.
13649
13650 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13651 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13652 Cc: <stable@vger.kernel.org>
13653 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13654
13655 sound/core/timer.c | 32 +++++++++++++++++++-------------
13656 1 files changed, 19 insertions(+), 13 deletions(-)
13657
13658 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
13659 Author: Takashi Iwai <tiwai@suse.de>
13660 Date: Wed Jan 13 21:35:06 2016 +0100
13661
13662 ALSA: timer: Fix double unlink of active_list
13663
13664 ALSA timer instance object has a couple of linked lists and they are
13665 unlinked unconditionally at snd_timer_stop(). Meanwhile
13666 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
13667 the element list itself unchanged. This ends up with unlinking twice,
13668 and it was caught by syzkaller fuzzer.
13669
13670 The fix is to use list_del_init() variant properly there, too.
13671
13672 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13673 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13674 Cc: <stable@vger.kernel.org>
13675 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13676
13677 sound/core/timer.c | 2 +-
13678 1 files changed, 1 insertions(+), 1 deletions(-)
13679
13680 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
13681 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13682 Date: Mon Jan 18 18:03:48 2016 +0100
13683
13684 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
13685
13686 It was seen that defective configurations of openvswitch could overwrite
13687 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
13688 many recursions within ovs.
13689
13690 This problem arises due to the high stack usage of openvswitch. The rest
13691 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
13692
13693 We use the already existing recursion counter in ovs_execute_actions to
13694 implement an upper bound of 5 recursions.
13695
13696 Cc: Pravin Shelar <pshelar@ovn.org>
13697 Cc: Simon Horman <simon.horman@netronome.com>
13698 Cc: Eric Dumazet <eric.dumazet@gmail.com>
13699 Cc: Simon Horman <simon.horman@netronome.com>
13700 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13701 Signed-off-by: David S. Miller <davem@davemloft.net>
13702
13703 net/openvswitch/actions.c | 19 ++++++++++++++-----
13704 1 files changed, 14 insertions(+), 5 deletions(-)
13705
13706 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
13707 Author: Ursula Braun <ursula.braun@de.ibm.com>
13708 Date: Tue Jan 19 10:41:33 2016 +0100
13709
13710 af_iucv: Validate socket address length in iucv_sock_bind()
13711
13712 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
13713 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13714 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
13715 Signed-off-by: David S. Miller <davem@davemloft.net>
13716
13717 net/iucv/af_iucv.c | 3 +++
13718 1 files changed, 3 insertions(+), 0 deletions(-)
13719
13720 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
13721 Author: Brad Spengler <spender@grsecurity.net>
13722 Date: Tue Jan 19 19:32:54 2016 -0500
13723
13724 Apply the same fix as everyone else for the recent keys vulnerability that is
13725 unexploitable under PAX_REFCOUNT
13726
13727 Make a couple more changes that no one else can/will
13728
13729 include/linux/key-type.h | 4 ++--
13730 ipc/msgutil.c | 4 ++--
13731 security/keys/internal.h | 2 +-
13732 security/keys/process_keys.c | 1 +
13733 4 files changed, 6 insertions(+), 5 deletions(-)
13734
13735 commit b56c3a63f431c193400aee17543021950bd14bc4
13736 Merge: 38b1a3d 470069c
13737 Author: Brad Spengler <spender@grsecurity.net>
13738 Date: Sun Jan 17 18:30:19 2016 -0500
13739
13740 Merge branch 'pax-test' into grsec-test
13741
13742 commit 470069cfedef2180313233d275be5901bd6d1135
13743 Author: Brad Spengler <spender@grsecurity.net>
13744 Date: Sun Jan 17 18:29:59 2016 -0500
13745
13746 Update to pax-linux-4.3.3-test22.patch:
13747 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
13748 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
13749
13750 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
13751 drivers/gpu/drm/drm_pci.c | 3 +++
13752 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
13753 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
13754 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
13755 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
13756 drivers/net/usb/asix_common.c | 3 ++-
13757 include/drm/drmP.h | 1 +
13758 8 files changed, 22 insertions(+), 29 deletions(-)
13759
13760 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
13761 Author: Brad Spengler <spender@grsecurity.net>
13762 Date: Sun Jan 17 12:33:53 2016 -0500
13763
13764 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
13765 mentioned banning execution of suid/sgid binaries, though the kernel
13766 source clearly only mentions banning execution of suid binaries. Since
13767 there's no reason for us to not ban execution of sgid binaries as well,
13768 make the implementation match the Kconfig description.
13769
13770 fs/exec.c | 4 ++--
13771 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
13772 include/linux/sched.h | 4 ++--
13773 3 files changed, 18 insertions(+), 17 deletions(-)
13774
13775 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
13776 Merge: d141a86 ea4a835
13777 Author: Brad Spengler <spender@grsecurity.net>
13778 Date: Sat Jan 16 14:12:22 2016 -0500
13779
13780 Merge branch 'pax-test' into grsec-test
13781
13782 Conflicts:
13783 drivers/gpu/drm/i810/i810_drv.c
13784
13785 commit ea4a835328ada6513ac013986764d6caea8cd348
13786 Author: Brad Spengler <spender@grsecurity.net>
13787 Date: Sat Jan 16 14:11:30 2016 -0500
13788
13789 Update to pax-linux-4.3.3-test21.patch:
13790 - fixed some fallout from the drm_drivers constification, reported by spender
13791
13792 drivers/gpu/drm/armada/armada_drv.c | 3 +--
13793 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
13794 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13795 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
13796 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13797 5 files changed, 8 insertions(+), 6 deletions(-)
13798
13799 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
13800 Author: Brad Spengler <spender@grsecurity.net>
13801 Date: Sat Jan 16 13:16:36 2016 -0500
13802
13803 compile fix
13804
13805 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13806 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
13807 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13808 3 files changed, 5 insertions(+), 3 deletions(-)
13809
13810 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
13811 Merge: 5fa135d bbda879
13812 Author: Brad Spengler <spender@grsecurity.net>
13813 Date: Sat Jan 16 12:59:22 2016 -0500
13814
13815 Merge branch 'pax-test' into grsec-test
13816
13817 commit bbda87914edf63e27fb46670bf3a373f2b963c73
13818 Author: Brad Spengler <spender@grsecurity.net>
13819 Date: Sat Jan 16 12:58:04 2016 -0500
13820
13821 Update to pax-linux-4.3.3-test20.patch:
13822 - constified drm_driver
13823 - Emese fixed a special case in handling __func__ in the initify plugin
13824 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
13825 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
13826
13827 arch/x86/kernel/cpu/perf_event.h | 2 +-
13828 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
13829 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
13830 arch/x86/kernel/uprobes.c | 2 +-
13831 arch/x86/mm/mpx.c | 2 +-
13832 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
13833 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
13834 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
13835 drivers/gpu/drm/drm_pci.c | 6 +-
13836 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
13837 drivers/gpu/drm/i915/i915_dma.c | 2 +-
13838 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
13839 drivers/gpu/drm/i915/i915_drv.h | 2 +-
13840 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
13841 drivers/gpu/drm/mga/mga_drv.c | 5 +-
13842 drivers/gpu/drm/mga/mga_drv.h | 2 +-
13843 drivers/gpu/drm/mga/mga_state.c | 2 +-
13844 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
13845 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
13846 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
13847 drivers/gpu/drm/r128/r128_drv.c | 4 +-
13848 drivers/gpu/drm/r128/r128_drv.h | 2 +-
13849 drivers/gpu/drm/r128/r128_state.c | 2 +-
13850 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
13851 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
13852 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
13853 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
13854 drivers/gpu/drm/savage/savage_bci.c | 2 +-
13855 drivers/gpu/drm/savage/savage_drv.c | 5 +-
13856 drivers/gpu/drm/savage/savage_drv.h | 2 +-
13857 drivers/gpu/drm/sis/sis_drv.c | 5 +-
13858 drivers/gpu/drm/sis/sis_drv.h | 2 +-
13859 drivers/gpu/drm/sis/sis_mm.c | 2 +-
13860 drivers/gpu/drm/via/via_dma.c | 2 +-
13861 drivers/gpu/drm/via/via_drv.c | 5 +-
13862 drivers/gpu/drm/via/via_drv.h | 2 +-
13863 include/drm/drmP.h | 2 +-
13864 mm/slab.c | 2 +-
13865 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
13866 tools/gcc/initify_plugin.c | 15 +++-
13867 .../disable_size_overflow_hash.data | 1 +
13868 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
13869 42 files changed, 156 insertions(+), 110 deletions(-)
13870
13871 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
13872 Author: Brad Spengler <spender@grsecurity.net>
13873 Date: Sat Jan 16 12:19:23 2016 -0500
13874
13875 compile fix
13876
13877 grsecurity/grsec_sig.c | 3 +--
13878 1 files changed, 1 insertions(+), 2 deletions(-)
13879
13880 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
13881 Author: Brad Spengler <spender@grsecurity.net>
13882 Date: Sat Jan 16 12:10:37 2016 -0500
13883
13884 As pointed out by Jann Horn, some distros are starting to circumvent
13885 previous assumptions about the attainability of a user to control
13886 multiple UIDs by handing out suid binaries that allow a user to run
13887 processes (including exploits) under a number of other pre-defined
13888 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
13889 (though it would have to involve some code path that doesn't involve
13890 locks) fix that here by ensuring no more than 8 users on a system can
13891 be banned before a reboot is required. If more are banned, a panic
13892 is triggered.
13893
13894 grsecurity/grsec_sig.c | 8 ++++++++
13895 1 files changed, 8 insertions(+), 0 deletions(-)
13896
13897 commit a8d37776e9521c567ebff6730d49312f72435f08
13898 Author: Eric Dumazet <edumazet@google.com>
13899 Date: Thu Dec 3 11:12:07 2015 -0800
13900
13901 proc: add a reschedule point in proc_readfd_common()
13902
13903 User can pass an arbitrary large buffer to getdents().
13904
13905 It is typically a 32KB buffer used by libc scandir() implementation.
13906
13907 When scanning /proc/{pid}/fd, we can hold cpu way too long,
13908 so add a cond_resched() to be kind with other tasks.
13909
13910 We've seen latencies of more than 50ms on real workloads.
13911
13912 Signed-off-by: Eric Dumazet <edumazet@google.com>
13913 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
13914 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13915
13916 fs/proc/fd.c | 1 +
13917 1 files changed, 1 insertions(+), 0 deletions(-)
13918
13919 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
13920 Author: Rabin Vincent <rabin@rab.in>
13921 Date: Tue Jan 12 20:17:08 2016 +0100
13922
13923 net: bpf: reject invalid shifts
13924
13925 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
13926 constant shift that can't be encoded in the immediate field of the
13927 UBFM/SBFM instructions is passed to the JIT. Since these shifts
13928 amounts, which are negative or >= regsize, are invalid, reject them in
13929 the eBPF verifier and the classic BPF filter checker, for all
13930 architectures.
13931
13932 Signed-off-by: Rabin Vincent <rabin@rab.in>
13933 Acked-by: Alexei Starovoitov <ast@kernel.org>
13934 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13935 Signed-off-by: David S. Miller <davem@davemloft.net>
13936
13937 kernel/bpf/verifier.c | 10 ++++++++++
13938 net/core/filter.c | 5 +++++
13939 2 files changed, 15 insertions(+), 0 deletions(-)
13940
13941 commit c248e115a73496625a1c64660d0eeefd67e55cbf
13942 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13943 Date: Fri Jan 8 11:00:54 2016 -0200
13944
13945 sctp: fix use-after-free in pr_debug statement
13946
13947 Dmitry Vyukov reported a use-after-free in the code expanded by the
13948 macro debug_post_sfx, which is caused by the use of the asoc pointer
13949 after it was freed within sctp_side_effect() scope.
13950
13951 This patch fixes it by allowing sctp_side_effect to clear that asoc
13952 pointer when the TCB is freed.
13953
13954 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
13955 because it will trigger DELETE_TCB too on that same loop.
13956
13957 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
13958 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
13959 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
13960
13961 The macro is already prepared to handle such NULL pointer.
13962
13963 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13964 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13965 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
13966 Signed-off-by: David S. Miller <davem@davemloft.net>
13967
13968 net/sctp/sm_sideeffect.c | 11 ++++++-----
13969 net/sctp/sm_statefuns.c | 17 ++++-------------
13970 2 files changed, 10 insertions(+), 18 deletions(-)
13971
13972 commit 395ea8a9e73e184fc14153a033000bccf4213213
13973 Author: willy tarreau <w@1wt.eu>
13974 Date: Sun Jan 10 07:54:56 2016 +0100
13975
13976 unix: properly account for FDs passed over unix sockets
13977
13978 It is possible for a process to allocate and accumulate far more FDs than
13979 the process' limit by sending them over a unix socket then closing them
13980 to keep the process' fd count low.
13981
13982 This change addresses this problem by keeping track of the number of FDs
13983 in flight per user and preventing non-privileged processes from having
13984 more FDs in flight than their configured FD limit.
13985
13986 Reported-by: socketpair@gmail.com
13987 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13988 Mitigates: CVE-2013-4312 (Linux 2.0+)
13989 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13990 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13991 Signed-off-by: Willy Tarreau <w@1wt.eu>
13992 Signed-off-by: David S. Miller <davem@davemloft.net>
13993
13994 include/linux/sched.h | 1 +
13995 net/unix/af_unix.c | 24 ++++++++++++++++++++----
13996 net/unix/garbage.c | 13 ++++++++-----
13997 3 files changed, 29 insertions(+), 9 deletions(-)
13998
13999 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14000 Author: Sasha Levin <sasha.levin@oracle.com>
14001 Date: Thu Jan 7 14:52:43 2016 -0500
14002
14003 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14004
14005 proc_dostring() needs an initialized destination string, while the one
14006 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14007
14008 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14009 accessing invalid memory.
14010
14011 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14012 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14013 Signed-off-by: David S. Miller <davem@davemloft.net>
14014
14015 net/sctp/sysctl.c | 2 +-
14016 1 files changed, 1 insertions(+), 1 deletions(-)
14017
14018 commit 4014e09faf0fe9054119624ccfff1236e886b554
14019 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14020 Date: Tue Nov 24 17:13:21 2015 -0500
14021
14022 RDS: fix race condition when sending a message on unbound socket
14023
14024 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14025
14026 Sasha's found a NULL pointer dereference in the RDS connection code when
14027 sending a message to an apparently unbound socket. The problem is caused
14028 by the code checking if the socket is bound in rds_sendmsg(), which checks
14029 the rs_bound_addr field without taking a lock on the socket. This opens a
14030 race where rs_bound_addr is temporarily set but where the transport is not
14031 in rds_bind(), leading to a NULL pointer dereference when trying to
14032 dereference 'trans' in __rds_conn_create().
14033
14034 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14035 you're interested.
14036
14037 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14038 with this patch, whereas I could without.
14039
14040 Complete earlier incomplete fix to CVE-2015-6937:
14041
14042 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14043
14044 Cc: David S. Miller <davem@davemloft.net>
14045
14046 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14047 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14048 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14049 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14050 Signed-off-by: David S. Miller <davem@davemloft.net>
14051 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14052
14053 Conflicts:
14054
14055 net/rds/send.c
14056
14057 net/rds/connection.c | 6 ------
14058 1 files changed, 0 insertions(+), 6 deletions(-)
14059
14060 commit 206df8d01104344d7588d801016a281a4cd25556
14061 Author: Sasha Levin <sasha.levin@oracle.com>
14062 Date: Tue Sep 8 10:53:40 2015 -0400
14063
14064 RDS: verify the underlying transport exists before creating a connection
14065
14066 There was no verification that an underlying transport exists when creating
14067 a connection, this would cause dereferencing a NULL ptr.
14068
14069 It might happen on sockets that weren't properly bound before attempting to
14070 send a message, which will cause a NULL ptr deref:
14071
14072 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14073 [135546.051270] Modules linked in:
14074 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14075 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14076 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14077 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14078 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14079 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14080 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14081 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14082 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14083 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14084 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14085 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14086 [135546.064723] Stack:
14087 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14088 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14089 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14090 [135546.068629] Call Trace:
14091 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14092 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14093 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14094 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14095 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14096 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14097 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14098 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14099 [135546.076349] ? __might_fault (mm/memory.c:3795)
14100 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14101 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14102 [135546.078856] SYSC_sendto (net/socket.c:1657)
14103 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14104 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14105 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14106 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14107 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14108 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14109 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14110 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14111
14112 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14113 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14114 Signed-off-by: David S. Miller <davem@davemloft.net>
14115
14116 net/rds/connection.c | 6 ++++++
14117 1 files changed, 6 insertions(+), 0 deletions(-)
14118
14119 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14120 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14121 Date: Tue Jan 5 20:32:47 2016 -0500
14122
14123 ftrace/module: Call clean up function when module init fails early
14124
14125 If the module init code fails after calling ftrace_module_init() and before
14126 calling do_init_module(), we can suffer from a memory leak. This is because
14127 ftrace_module_init() allocates pages to store the locations that ftrace
14128 hooks are placed in the module text. If do_init_module() fails, it still
14129 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14130 the pages it allocated for the module. But if load_module() fails before
14131 then, the pages allocated by ftrace_module_init() will never be freed.
14132
14133 Call ftrace_release_mod() on the module if load_module() fails before
14134 getting to do_init_module().
14135
14136 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14137
14138 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14139 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14140 Cc: stable@vger.kernel.org # v2.6.38+
14141 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14142 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14143
14144 include/linux/ftrace.h | 1 +
14145 kernel/module.c | 6 ++++++
14146 2 files changed, 7 insertions(+), 0 deletions(-)
14147
14148 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14149 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14150 Date: Wed Jan 6 00:18:48 2016 -0800
14151
14152 net: possible use after free in dst_release
14153
14154 dst_release should not access dst->flags after decrementing
14155 __refcnt to 0. The dst_entry may be in dst_busy_list and
14156 dst_gc_task may dst_destroy it before dst_release gets a chance
14157 to access dst->flags.
14158
14159 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14160 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14161 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14162 Acked-by: Eric Dumazet <edumazet@google.com>
14163 Signed-off-by: David S. Miller <davem@davemloft.net>
14164
14165 net/core/dst.c | 3 ++-
14166 1 files changed, 2 insertions(+), 1 deletions(-)
14167
14168 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14169 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14170 Date: Wed Jan 6 14:55:02 2016 +0000
14171
14172 mkiss: fix scribble on freed memory
14173
14174 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14175 scribble on free memory but added a new one which allows the user to
14176 scribble even more and user controlled data into freed space.
14177
14178 As with 6pack we need to halt the queue before we free the buffers, because
14179 the transmit logic is not protected by the semaphore.
14180
14181 Signed-off-by: Alan Cox <alan@linux.intel.com>
14182 Signed-off-by: David S. Miller <davem@davemloft.net>
14183
14184 drivers/net/hamradio/mkiss.c | 5 +++++
14185 1 files changed, 5 insertions(+), 0 deletions(-)
14186
14187 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14188 Author: David Miller <davem@davemloft.net>
14189 Date: Thu Dec 17 16:05:49 2015 -0500
14190
14191 mkiss: Fix use after free in mkiss_close().
14192
14193 Need to do the unregister_device() after all references to the driver
14194 private have been done.
14195
14196 Signed-off-by: David S. Miller <davem@davemloft.net>
14197
14198 drivers/net/hamradio/mkiss.c | 4 ++--
14199 1 files changed, 2 insertions(+), 2 deletions(-)
14200
14201 commit b00171576794a98068e069a660f0991a6a5190ff
14202 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14203 Date: Tue Jan 5 11:51:25 2016 +0000
14204
14205 6pack: fix free memory scribbles
14206
14207 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14208 memory scribble but in doing so replaced it with a different one that allows
14209 the user to control the data and scribble even more.
14210
14211 sixpack_close is called by the tty layer in tty context. The tty context is
14212 protected by sp_get() and sp_put(). However network layer activity via
14213 sp_xmit() is not protected this way. We must therefore stop the queue
14214 otherwise the user gets to dump a buffer mostly of their choice into freed
14215 kernel pages.
14216
14217 Signed-off-by: Alan Cox <alan@linux.intel.com>
14218 Signed-off-by: David S. Miller <davem@davemloft.net>
14219
14220 drivers/net/hamradio/6pack.c | 6 ++++++
14221 1 files changed, 6 insertions(+), 0 deletions(-)
14222
14223 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14224 Author: David Miller <davem@davemloft.net>
14225 Date: Thu Dec 17 16:05:32 2015 -0500
14226
14227 6pack: Fix use after free in sixpack_close().
14228
14229 Need to do the unregister_device() after all references to the driver
14230 private have been done.
14231
14232 Also we need to use del_timer_sync() for the timers so that we don't
14233 have any asynchronous references after the unregister.
14234
14235 Signed-off-by: David S. Miller <davem@davemloft.net>
14236
14237 drivers/net/hamradio/6pack.c | 8 ++++----
14238 1 files changed, 4 insertions(+), 4 deletions(-)
14239
14240 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14241 Author: Rabin Vincent <rabin@rab.in>
14242 Date: Tue Jan 5 16:23:07 2016 +0100
14243
14244 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14245
14246 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14247 instructions since it XORs A with X while all the others replace A with
14248 some loaded value. All the BPF JITs fail to clear A if this is used as
14249 the first instruction in a filter. This was found using american fuzzy
14250 lop.
14251
14252 Add a helper to determine if A needs to be cleared given the first
14253 instruction in a filter, and use this in the JITs. Except for ARM, the
14254 rest have only been compile-tested.
14255
14256 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14257 Signed-off-by: Rabin Vincent <rabin@rab.in>
14258 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14259 Acked-by: Alexei Starovoitov <ast@kernel.org>
14260 Signed-off-by: David S. Miller <davem@davemloft.net>
14261
14262 arch/arm/net/bpf_jit_32.c | 16 +---------------
14263 arch/mips/net/bpf_jit.c | 16 +---------------
14264 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14265 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14266 include/linux/filter.h | 19 +++++++++++++++++++
14267 5 files changed, 25 insertions(+), 56 deletions(-)
14268
14269 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14270 Author: John Fastabend <john.fastabend@gmail.com>
14271 Date: Tue Jan 5 09:11:36 2016 -0800
14272
14273 net: sched: fix missing free per cpu on qstats
14274
14275 When a qdisc is using per cpu stats (currently just the ingress
14276 qdisc) only the bstats are being freed. This also free's the qstats.
14277
14278 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14279 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14280 Acked-by: Eric Dumazet <edumazet@google.com>
14281 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14282 Signed-off-by: David S. Miller <davem@davemloft.net>
14283
14284 net/sched/sch_generic.c | 4 +++-
14285 1 files changed, 3 insertions(+), 1 deletions(-)
14286
14287 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14288 Author: Rabin Vincent <rabin@rab.in>
14289 Date: Tue Jan 5 18:34:04 2016 +0100
14290
14291 ARM: net: bpf: fix zero right shift
14292
14293 The LSR instruction cannot be used to perform a zero right shift since a
14294 0 as the immediate value (imm5) in the LSR instruction encoding means
14295 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14296
14297 Make the JIT skip generation of the LSR if a zero-shift is requested.
14298
14299 This was found using american fuzzy lop.
14300
14301 Signed-off-by: Rabin Vincent <rabin@rab.in>
14302 Acked-by: Alexei Starovoitov <ast@kernel.org>
14303 Signed-off-by: David S. Miller <davem@davemloft.net>
14304
14305 arch/arm/net/bpf_jit_32.c | 3 ++-
14306 1 files changed, 2 insertions(+), 1 deletions(-)
14307
14308 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14309 Author: Brad Spengler <spender@grsecurity.net>
14310 Date: Wed Jan 6 20:35:57 2016 -0500
14311
14312 Don't perform hidden lookups in RBAC against the directory of
14313 a file being opened with O_CREAT, reported by Karl Witt
14314
14315 Conflicts:
14316
14317 fs/namei.c
14318
14319 fs/namei.c | 3 ---
14320 1 files changed, 0 insertions(+), 3 deletions(-)
14321
14322 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14323 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14324 Date: Tue Jan 5 10:46:00 2016 +0100
14325
14326 bridge: Only call /sbin/bridge-stp for the initial network namespace
14327
14328 [I stole this patch from Eric Biederman. He wrote:]
14329
14330 > There is no defined mechanism to pass network namespace information
14331 > into /sbin/bridge-stp therefore don't even try to invoke it except
14332 > for bridge devices in the initial network namespace.
14333 >
14334 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14335 > invoked for any network device name which if /sbin/bridge-stp does not
14336 > guard against unreasonable arguments or being invoked twice on the
14337 > same network device could cause problems.
14338
14339 [Hannes: changed patch using netns_eq]
14340
14341 Cc: Eric W. Biederman <ebiederm@xmission.com>
14342 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14343 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14344 Signed-off-by: David S. Miller <davem@davemloft.net>
14345
14346 net/bridge/br_stp_if.c | 5 ++++-
14347 1 files changed, 4 insertions(+), 1 deletions(-)
14348
14349 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14350 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14351 Date: Wed Dec 23 16:28:40 2015 -0200
14352
14353 sctp: use GFP_USER for user-controlled kmalloc
14354
14355 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14356 missed two other spots.
14357
14358 For connectx, as it's more likely to be used by kernel users of the API,
14359 it detects if GFP_USER should be used or not.
14360
14361 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14362 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14363 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14364 Signed-off-by: David S. Miller <davem@davemloft.net>
14365
14366 net/sctp/socket.c | 9 ++++++---
14367 1 files changed, 6 insertions(+), 3 deletions(-)
14368
14369 commit 5718a1f63c41fc156f729783423b002763779d04
14370 Author: Florian Westphal <fw@strlen.de>
14371 Date: Thu Dec 31 14:26:33 2015 +0100
14372
14373 connector: bump skb->users before callback invocation
14374
14375 Dmitry reports memleak with syskaller program.
14376 Problem is that connector bumps skb usecount but might not invoke callback.
14377
14378 So move skb_get to where we invoke the callback.
14379
14380 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14381 Signed-off-by: Florian Westphal <fw@strlen.de>
14382 Signed-off-by: David S. Miller <davem@davemloft.net>
14383
14384 drivers/connector/connector.c | 11 +++--------
14385 1 files changed, 3 insertions(+), 8 deletions(-)
14386
14387 commit 2e6372e6a97f8d642416899861f91777f44f13b7
14388 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14389 Date: Sun Jan 3 18:56:38 2016 +0000
14390
14391 af_unix: Fix splice-bind deadlock
14392
14393 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14394 system call and AF_UNIX sockets,
14395
14396 http://lists.openwall.net/netdev/2015/11/06/24
14397
14398 The situation was analyzed as
14399
14400 (a while ago) A: socketpair()
14401 B: splice() from a pipe to /mnt/regular_file
14402 does sb_start_write() on /mnt
14403 C: try to freeze /mnt
14404 wait for B to finish with /mnt
14405 A: bind() try to bind our socket to /mnt/new_socket_name
14406 lock our socket, see it not bound yet
14407 decide that it needs to create something in /mnt
14408 try to do sb_start_write() on /mnt, block (it's
14409 waiting for C).
14410 D: splice() from the same pipe to our socket
14411 lock the pipe, see that socket is connected
14412 try to lock the socket, block waiting for A
14413 B: get around to actually feeding a chunk from
14414 pipe to file, try to lock the pipe. Deadlock.
14415
14416 on 2015/11/10 by Al Viro,
14417
14418 http://lists.openwall.net/netdev/2015/11/10/4
14419
14420 The patch fixes this by removing the kern_path_create related code from
14421 unix_mknod and executing it as part of unix_bind prior acquiring the
14422 readlock of the socket in question. This means that A (as used above)
14423 will sb_start_write on /mnt before it acquires the readlock, hence, it
14424 won't indirectly block B which first did a sb_start_write and then
14425 waited for a thread trying to acquire the readlock. Consequently, A
14426 being blocked by C waiting for B won't cause a deadlock anymore
14427 (effectively, both A and B acquire two locks in opposite order in the
14428 situation described above).
14429
14430 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14431
14432 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14433 Signed-off-by: David S. Miller <davem@davemloft.net>
14434
14435 Conflicts:
14436
14437 net/unix/af_unix.c
14438
14439 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14440 1 files changed, 42 insertions(+), 28 deletions(-)
14441
14442 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14443 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14444 Date: Thu Dec 31 13:11:28 2015 +0800
14445
14446 tracing: Fix setting of start_index in find_next()
14447
14448 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14449 panic at t_show.
14450
14451 general protection fault: 0000 [#1] PREEMPT SMP
14452 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14453 RIP: 0010:[<ffffffff811375b2>]
14454 [<ffffffff811375b2>] t_show+0x22/0xe0
14455 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14456 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14457 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14458 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14459 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14460 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14461 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14462 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14463 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14464 Call Trace:
14465 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14466 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14467 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14468 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14469 ---[ end trace 5bd9eb630614861e ]---
14470 Kernel panic - not syncing: Fatal exception
14471
14472 When the first time find_next calls find_next_mod_format, it should
14473 iterate the trace_bprintk_fmt_list to find the first print format of
14474 the module. However in current code, start_index is smaller than *pos
14475 at first, and code will not iterate the list. Latter container_of will
14476 get the wrong address with former v, which will cause mod_fmt be a
14477 meaningless object and so is the returned mod_fmt->fmt.
14478
14479 This patch will fix it by correcting the start_index. After fixed,
14480 when the first time calls find_next_mod_format, start_index will be
14481 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14482 get the right module printk format, so is the returned mod_fmt->fmt.
14483
14484 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14485
14486 Cc: stable@vger.kernel.org # 3.12+
14487 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14488 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14489 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14490
14491 kernel/trace/trace_printk.c | 1 +
14492 1 files changed, 1 insertions(+), 0 deletions(-)
14493
14494 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14495 Author: Al Viro <viro@zeniv.linux.org.uk>
14496 Date: Mon Dec 28 20:47:08 2015 -0500
14497
14498 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14499
14500 Cc: stable@vger.kernel.org # 3.15+
14501 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14502 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14503
14504 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14505 1 files changed, 37 insertions(+), 36 deletions(-)
14506
14507 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14508 Merge: de243c2 3adc55a
14509 Author: Brad Spengler <spender@grsecurity.net>
14510 Date: Tue Jan 5 18:10:10 2016 -0500
14511
14512 Merge branch 'pax-test' into grsec-test
14513
14514 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14515 Author: Brad Spengler <spender@grsecurity.net>
14516 Date: Tue Jan 5 18:08:53 2016 -0500
14517
14518 Update to pax-linux-4.3.3-test16.patch:
14519 - small cleanup in entry_64.S on x86
14520 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
14521 - 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)
14522 - 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)
14523 - 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)
14524 - 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)
14525
14526 arch/x86/entry/entry_64.S | 60 +++++-----
14527 arch/x86/kernel/alternative.c | 2 +-
14528 arch/x86/kvm/emulate.c | 4 +-
14529 tools/gcc/initify_plugin.c | 123 +++++++++----------
14530 .../disable_size_overflow_hash.data | 4 +-
14531 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14532 6 files changed, 93 insertions(+), 102 deletions(-)
14533
14534 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14535 Author: Brad Spengler <spender@grsecurity.net>
14536 Date: Tue Dec 29 18:01:24 2015 -0500
14537
14538 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14539 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14540 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14541
14542 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14543 against suid/sgid attacks and the flaw above would only eliminate the extra
14544 entropy provided for the brk-managed heap, still leaving it with the minimum
14545 of 16-bit entropy for mmap on x86 and 28 on x64.
14546
14547 mm/mmap.c | 2 +-
14548 1 files changed, 1 insertions(+), 1 deletions(-)
14549
14550 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14551 Merge: 436201b 2584340
14552 Author: Brad Spengler <spender@grsecurity.net>
14553 Date: Mon Dec 28 20:30:01 2015 -0500
14554
14555 Merge branch 'pax-test' into grsec-test
14556
14557 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14558 Author: Brad Spengler <spender@grsecurity.net>
14559 Date: Mon Dec 28 20:29:28 2015 -0500
14560
14561 Update to pax-linux-4.3.3-test14.patch:
14562 - 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)
14563 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14564 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14565 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14566 - fixed an assert in the initify plugin that triggered in vic_register on arm
14567
14568 arch/arm/include/asm/atomic.h | 7 +++++--
14569 arch/arm/include/asm/domain.h | 5 ++---
14570 arch/x86/kernel/tboot.c | 14 +++++++++-----
14571 drivers/hv/channel.c | 4 +---
14572 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14573 drivers/net/hyperv/rndis_filter.c | 3 +--
14574 fs/exec.c | 4 ++--
14575 include/linux/atomic.h | 15 ---------------
14576 net/core/skbuff.c | 3 ++-
14577 tools/gcc/initify_plugin.c | 4 +++-
14578 10 files changed, 26 insertions(+), 35 deletions(-)
14579
14580 commit 436201b6626b488d173c8076447000077c27b84a
14581 Author: David Howells <dhowells@redhat.com>
14582 Date: Fri Dec 18 01:34:26 2015 +0000
14583
14584 KEYS: Fix race between read and revoke
14585
14586 This fixes CVE-2015-7550.
14587
14588 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
14589 happens between keyctl_read() checking the validity of a key and the key's
14590 semaphore being taken, then the key type read method will see a revoked key.
14591
14592 This causes a problem for the user-defined key type because it assumes in
14593 its read method that there will always be a payload in a non-revoked key
14594 and doesn't check for a NULL pointer.
14595
14596 Fix this by making keyctl_read() check the validity of a key after taking
14597 semaphore instead of before.
14598
14599 I think the bug was introduced with the original keyrings code.
14600
14601 This was discovered by a multithreaded test program generated by syzkaller
14602 (http://github.com/google/syzkaller). Here's a cleaned up version:
14603
14604 #include <sys/types.h>
14605 #include <keyutils.h>
14606 #include <pthread.h>
14607 void *thr0(void *arg)
14608 {
14609 key_serial_t key = (unsigned long)arg;
14610 keyctl_revoke(key);
14611 return 0;
14612 }
14613 void *thr1(void *arg)
14614 {
14615 key_serial_t key = (unsigned long)arg;
14616 char buffer[16];
14617 keyctl_read(key, buffer, 16);
14618 return 0;
14619 }
14620 int main()
14621 {
14622 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
14623 pthread_t th[5];
14624 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
14625 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
14626 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
14627 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
14628 pthread_join(th[0], 0);
14629 pthread_join(th[1], 0);
14630 pthread_join(th[2], 0);
14631 pthread_join(th[3], 0);
14632 return 0;
14633 }
14634
14635 Build as:
14636
14637 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
14638
14639 Run as:
14640
14641 while keyctl-race; do :; done
14642
14643 as it may need several iterations to crash the kernel. The crash can be
14644 summarised as:
14645
14646 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
14647 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
14648 ...
14649 Call Trace:
14650 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
14651 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
14652 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
14653
14654 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14655 Signed-off-by: David Howells <dhowells@redhat.com>
14656 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14657 Cc: stable@vger.kernel.org
14658 Signed-off-by: James Morris <james.l.morris@oracle.com>
14659
14660 security/keys/keyctl.c | 18 +++++++++---------
14661 1 files changed, 9 insertions(+), 9 deletions(-)
14662
14663 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
14664 Author: Brad Spengler <spender@grsecurity.net>
14665 Date: Tue Dec 22 20:44:01 2015 -0500
14666
14667 Add new kernel command-line param: pax_size_overflow_report_only
14668 If a user triggers a size_overflow violation that makes it difficult
14669 to obtain the call trace without serial console/net console, they can
14670 use this option to provide that information to us
14671
14672 Documentation/kernel-parameters.txt | 5 +++++
14673 fs/exec.c | 12 +++++++++---
14674 init/main.c | 11 +++++++++++
14675 3 files changed, 25 insertions(+), 3 deletions(-)
14676
14677 commit 4254a8da5851df8c08cdca5c392916e8c105408d
14678 Author: WANG Cong <xiyou.wangcong@gmail.com>
14679 Date: Mon Dec 21 10:55:45 2015 -0800
14680
14681 addrconf: always initialize sysctl table data
14682
14683 When sysctl performs restrict writes, it allows to write from
14684 a middle position of a sysctl file, which requires us to initialize
14685 the table data before calling proc_dostring() for the write case.
14686
14687 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
14688 Reported-by: Sasha Levin <sasha.levin@oracle.com>
14689 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14690 Tested-by: Sasha Levin <sasha.levin@oracle.com>
14691 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14692 Signed-off-by: David S. Miller <davem@davemloft.net>
14693
14694 net/ipv6/addrconf.c | 11 ++++-------
14695 1 files changed, 4 insertions(+), 7 deletions(-)
14696
14697 commit f8002863fb06c363180637046947a78a6ccb3d33
14698 Author: WANG Cong <xiyou.wangcong@gmail.com>
14699 Date: Wed Dec 16 23:39:04 2015 -0800
14700
14701 net: check both type and procotol for tcp sockets
14702
14703 Dmitry reported the following out-of-bound access:
14704
14705 Call Trace:
14706 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
14707 mm/kasan/report.c:294
14708 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
14709 [< inline >] SYSC_setsockopt net/socket.c:1746
14710 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
14711 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
14712 arch/x86/entry/entry_64.S:185
14713
14714 This is because we mistake a raw socket as a tcp socket.
14715 We should check both sk->sk_type and sk->sk_protocol to ensure
14716 it is a tcp socket.
14717
14718 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
14719
14720 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14721 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
14722 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14723 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14724 Acked-by: Willem de Bruijn <willemb@google.com>
14725 Signed-off-by: David S. Miller <davem@davemloft.net>
14726
14727 net/core/skbuff.c | 3 ++-
14728 net/core/sock.c | 3 ++-
14729 2 files changed, 4 insertions(+), 2 deletions(-)
14730
14731 commit bd6b3399804470a4ad8f34229469ca149dceba3d
14732 Author: Colin Ian King <colin.king@canonical.com>
14733 Date: Fri Dec 18 14:22:01 2015 -0800
14734
14735 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
14736
14737 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
14738 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
14739 the setting of ret after the get_proc_task call and incorrectly left it as
14740 -ESRCH. Instead, return 0 when successful.
14741
14742 Example breakage:
14743
14744 echo 0 > /proc/self/coredump_filter
14745 bash: echo: write error: No such process
14746
14747 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
14748 Signed-off-by: Colin Ian King <colin.king@canonical.com>
14749 Acked-by: Kees Cook <keescook@chromium.org>
14750 Cc: <stable@vger.kernel.org> [4.3+]
14751 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14752 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14753
14754 fs/proc/base.c | 1 +
14755 1 files changed, 1 insertions(+), 0 deletions(-)
14756
14757 commit b28aca2b99ed08546778355fb9402c503ff9b29e
14758 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
14759 Date: Tue Dec 22 10:23:44 2015 -0700
14760
14761 block: ensure to split after potentially bouncing a bio
14762
14763 blk_queue_bio() does split then bounce, which makes the segment
14764 counting based on pages before bouncing and could go wrong. Move
14765 the split to after bouncing, like we do for blk-mq, and the we
14766 fix the issue of having the bio count for segments be wrong.
14767
14768 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
14769 Cc: stable@vger.kernel.org
14770 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
14771 Signed-off-by: Jens Axboe <axboe@fb.com>
14772
14773 block/blk-core.c | 4 ++--
14774 1 files changed, 2 insertions(+), 2 deletions(-)
14775
14776 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
14777 Merge: f6f63ae ec72fa5
14778 Author: Brad Spengler <spender@grsecurity.net>
14779 Date: Tue Dec 22 19:46:26 2015 -0500
14780
14781 Merge branch 'pax-test' into grsec-test
14782
14783 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
14784 Author: Brad Spengler <spender@grsecurity.net>
14785 Date: Tue Dec 22 19:45:51 2015 -0500
14786
14787 Update to pax-linux-4.3.3-test13.patch:
14788 - 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)
14789 - 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)
14790
14791 arch/arm/mm/fault.c | 2 +-
14792 arch/x86/mm/fault.c | 2 +-
14793 fs/btrfs/extent_map.c | 8 ++++++--
14794 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
14795 4 files changed, 11 insertions(+), 5 deletions(-)
14796
14797 commit f6f63ae154cd45028add1dc41957878060d77fbf
14798 Author: Brad Spengler <spender@grsecurity.net>
14799 Date: Thu Dec 17 18:43:44 2015 -0500
14800
14801 ptrace_has_cap() checks whether the current process should be
14802 treated as having a certain capability for ptrace checks
14803 against another process. Until now, this was equivalent to
14804 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
14805
14806 However, if a root-owned process wants to enter a user
14807 namespace for some reason without knowing who owns it and
14808 therefore can't change to the namespace owner's uid and gid
14809 before entering, as soon as it has entered the namespace,
14810 the namespace owner can attach to it via ptrace and thereby
14811 gain access to its uid and gid.
14812
14813 While it is possible for the entering process to switch to
14814 the uid of a claimed namespace owner before entering,
14815 causing the attempt to enter to fail if the claimed uid is
14816 wrong, this doesn't solve the problem of determining an
14817 appropriate gid.
14818
14819 With this change, the entering process can first enter the
14820 namespace and then safely inspect the namespace's
14821 properties, e.g. through /proc/self/{uid_map,gid_map},
14822 assuming that the namespace owner doesn't have access to
14823 uid 0.
14824 Signed-off-by: Jann Horn <jann@thejh.net>
14825
14826 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
14827 1 files changed, 25 insertions(+), 5 deletions(-)
14828
14829 commit e314f0fb63020f61543b401ff594e953c2c304e5
14830 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
14831 Date: Tue Dec 15 10:46:17 2015 -0800
14832
14833 net: fix uninitialized variable issue
14834
14835 msg_iocb needs to be initialized on the recv/recvfrom path.
14836 Otherwise afalg will wrongly interpret it as an async call.
14837
14838 Cc: stable@vger.kernel.org
14839 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
14840 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
14841 Signed-off-by: David S. Miller <davem@davemloft.net>
14842
14843 net/socket.c | 1 +
14844 1 files changed, 1 insertions(+), 0 deletions(-)
14845
14846 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
14847 Merge: dfa764c 142edcf
14848 Author: Brad Spengler <spender@grsecurity.net>
14849 Date: Wed Dec 16 21:01:17 2015 -0500
14850
14851 Merge branch 'pax-test' into grsec-test
14852
14853 commit 142edcf1005a57fb8887823565cf0bafad2f313c
14854 Author: Brad Spengler <spender@grsecurity.net>
14855 Date: Wed Dec 16 21:00:57 2015 -0500
14856
14857 Update to pax-linux-4.3.3-test12.patch:
14858 - 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)
14859 - 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)
14860
14861 drivers/tty/n_tty.c | 16 ++++++++--------
14862 .../disable_size_overflow_hash.data | 2 ++
14863 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
14864 3 files changed, 12 insertions(+), 12 deletions(-)
14865
14866 commit dfa764cc549892a5bfc1083cac78b99032cae577
14867 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14868 Date: Tue Dec 15 22:59:12 2015 +0100
14869
14870 ipv6: automatically enable stable privacy mode if stable_secret set
14871
14872 Bjørn reported that while we switch all interfaces to privacy stable mode
14873 when setting the secret, we don't set this mode for new interfaces. This
14874 does not make sense, so change this behaviour.
14875
14876 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
14877 Reported-by: Bjørn Mork <bjorn@mork.no>
14878 Cc: Bjørn Mork <bjorn@mork.no>
14879 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14880 Signed-off-by: David S. Miller <davem@davemloft.net>
14881
14882 net/ipv6/addrconf.c | 6 ++++++
14883 1 files changed, 6 insertions(+), 0 deletions(-)
14884
14885 commit c2815a1fee03f222273e77c14e43f960da06f35a
14886 Author: Brad Spengler <spender@grsecurity.net>
14887 Date: Wed Dec 16 13:03:38 2015 -0500
14888
14889 Work around upstream limitation on the number of thread info flags causing a compilation error
14890 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
14891
14892 arch/arm/kernel/entry-common.S | 8 ++++++--
14893 1 files changed, 6 insertions(+), 2 deletions(-)
14894
14895 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
14896 Author: Brad Spengler <spender@grsecurity.net>
14897 Date: Tue Dec 15 19:03:41 2015 -0500
14898
14899 Initial import of grsecurity 3.1 for Linux 4.3.3
14900
14901 Documentation/dontdiff | 2 +
14902 Documentation/kernel-parameters.txt | 7 +
14903 Documentation/sysctl/kernel.txt | 15 +
14904 Makefile | 18 +-
14905 arch/alpha/include/asm/cache.h | 4 +-
14906 arch/alpha/kernel/osf_sys.c | 12 +-
14907 arch/arc/Kconfig | 1 +
14908 arch/arm/Kconfig | 1 +
14909 arch/arm/Kconfig.debug | 1 +
14910 arch/arm/include/asm/thread_info.h | 7 +-
14911 arch/arm/kernel/process.c | 4 +-
14912 arch/arm/kernel/ptrace.c | 9 +
14913 arch/arm/kernel/traps.c | 7 +-
14914 arch/arm/mm/Kconfig | 2 +-
14915 arch/arm/mm/fault.c | 40 +-
14916 arch/arm/mm/mmap.c | 8 +-
14917 arch/arm/net/bpf_jit_32.c | 51 +-
14918 arch/arm64/Kconfig.debug | 1 +
14919 arch/avr32/include/asm/cache.h | 4 +-
14920 arch/blackfin/Kconfig.debug | 1 +
14921 arch/blackfin/include/asm/cache.h | 3 +-
14922 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14923 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14924 arch/frv/include/asm/cache.h | 3 +-
14925 arch/frv/mm/elf-fdpic.c | 4 +-
14926 arch/hexagon/include/asm/cache.h | 6 +-
14927 arch/ia64/Kconfig | 1 +
14928 arch/ia64/include/asm/cache.h | 3 +-
14929 arch/ia64/kernel/sys_ia64.c | 2 +
14930 arch/ia64/mm/hugetlbpage.c | 2 +
14931 arch/m32r/include/asm/cache.h | 4 +-
14932 arch/m68k/include/asm/cache.h | 4 +-
14933 arch/metag/mm/hugetlbpage.c | 1 +
14934 arch/microblaze/include/asm/cache.h | 3 +-
14935 arch/mips/Kconfig | 1 +
14936 arch/mips/include/asm/cache.h | 3 +-
14937 arch/mips/include/asm/thread_info.h | 11 +-
14938 arch/mips/kernel/irq.c | 3 +
14939 arch/mips/kernel/ptrace.c | 9 +
14940 arch/mips/mm/mmap.c | 4 +-
14941 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14942 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14943 arch/openrisc/include/asm/cache.h | 4 +-
14944 arch/parisc/include/asm/cache.h | 5 +-
14945 arch/parisc/kernel/sys_parisc.c | 4 +
14946 arch/powerpc/Kconfig | 1 +
14947 arch/powerpc/include/asm/cache.h | 4 +-
14948 arch/powerpc/include/asm/thread_info.h | 5 +-
14949 arch/powerpc/kernel/Makefile | 2 +
14950 arch/powerpc/kernel/irq.c | 3 +
14951 arch/powerpc/kernel/process.c | 10 +-
14952 arch/powerpc/kernel/ptrace.c | 14 +
14953 arch/powerpc/kernel/traps.c | 5 +
14954 arch/powerpc/mm/slice.c | 2 +-
14955 arch/s390/Kconfig.debug | 1 +
14956 arch/s390/include/asm/cache.h | 4 +-
14957 arch/score/include/asm/cache.h | 4 +-
14958 arch/sh/include/asm/cache.h | 3 +-
14959 arch/sh/mm/mmap.c | 6 +-
14960 arch/sparc/include/asm/cache.h | 4 +-
14961 arch/sparc/include/asm/pgalloc_64.h | 1 +
14962 arch/sparc/include/asm/thread_info_64.h | 8 +-
14963 arch/sparc/kernel/process_32.c | 6 +-
14964 arch/sparc/kernel/process_64.c | 8 +-
14965 arch/sparc/kernel/ptrace_64.c | 14 +
14966 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14967 arch/sparc/kernel/syscalls.S | 8 +-
14968 arch/sparc/kernel/traps_32.c | 8 +-
14969 arch/sparc/kernel/traps_64.c | 28 +-
14970 arch/sparc/kernel/unaligned_64.c | 2 +-
14971 arch/sparc/mm/fault_64.c | 2 +-
14972 arch/sparc/mm/hugetlbpage.c | 15 +-
14973 arch/tile/Kconfig | 1 +
14974 arch/tile/include/asm/cache.h | 3 +-
14975 arch/tile/mm/hugetlbpage.c | 2 +
14976 arch/um/include/asm/cache.h | 3 +-
14977 arch/unicore32/include/asm/cache.h | 6 +-
14978 arch/x86/Kconfig | 21 +
14979 arch/x86/Kconfig.debug | 2 +
14980 arch/x86/entry/common.c | 14 +
14981 arch/x86/entry/entry_32.S | 2 +-
14982 arch/x86/entry/entry_64.S | 2 +-
14983 arch/x86/ia32/ia32_aout.c | 2 +
14984 arch/x86/include/asm/floppy.h | 20 +-
14985 arch/x86/include/asm/fpu/types.h | 69 +-
14986 arch/x86/include/asm/io.h | 2 +-
14987 arch/x86/include/asm/page.h | 12 +-
14988 arch/x86/include/asm/paravirt_types.h | 23 +-
14989 arch/x86/include/asm/processor.h | 12 +-
14990 arch/x86/include/asm/thread_info.h | 6 +-
14991 arch/x86/include/asm/uaccess.h | 2 +-
14992 arch/x86/kernel/dumpstack.c | 10 +-
14993 arch/x86/kernel/dumpstack_32.c | 2 +-
14994 arch/x86/kernel/dumpstack_64.c | 2 +-
14995 arch/x86/kernel/ioport.c | 13 +
14996 arch/x86/kernel/irq_32.c | 3 +
14997 arch/x86/kernel/irq_64.c | 4 +
14998 arch/x86/kernel/ldt.c | 18 +
14999 arch/x86/kernel/msr.c | 10 +
15000 arch/x86/kernel/ptrace.c | 14 +
15001 arch/x86/kernel/signal.c | 9 +-
15002 arch/x86/kernel/sys_i386_32.c | 9 +-
15003 arch/x86/kernel/sys_x86_64.c | 8 +-
15004 arch/x86/kernel/traps.c | 5 +
15005 arch/x86/kernel/verify_cpu.S | 1 +
15006 arch/x86/kernel/vm86_32.c | 15 +
15007 arch/x86/kvm/svm.c | 14 +-
15008 arch/x86/mm/fault.c | 12 +-
15009 arch/x86/mm/hugetlbpage.c | 15 +-
15010 arch/x86/mm/init.c | 66 +-
15011 arch/x86/mm/init_32.c | 6 +-
15012 arch/x86/net/bpf_jit_comp.c | 4 +
15013 arch/x86/platform/efi/efi_64.c | 2 +-
15014 arch/x86/xen/Kconfig | 1 +
15015 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15016 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15017 crypto/ablkcipher.c | 2 +-
15018 crypto/blkcipher.c | 2 +-
15019 crypto/scatterwalk.c | 10 +-
15020 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15021 drivers/acpi/custom_method.c | 4 +
15022 drivers/block/cciss.h | 30 +-
15023 drivers/block/smart1,2.h | 40 +-
15024 drivers/cdrom/cdrom.c | 2 +-
15025 drivers/char/Kconfig | 4 +-
15026 drivers/char/genrtc.c | 1 +
15027 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15028 drivers/char/mem.c | 17 +
15029 drivers/char/random.c | 5 +-
15030 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15031 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15032 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15033 drivers/crypto/talitos.c | 2 +-
15034 drivers/firewire/ohci.c | 4 +
15035 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15036 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15037 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15038 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15039 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15040 drivers/hid/hid-wiimote-debug.c | 2 +-
15041 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15042 drivers/iommu/Kconfig | 1 +
15043 drivers/iommu/amd_iommu.c | 14 +-
15044 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15045 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15046 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15047 drivers/isdn/hisax/config.c | 2 +-
15048 drivers/isdn/hisax/hfc_pci.c | 2 +-
15049 drivers/isdn/hisax/hfc_sx.c | 2 +-
15050 drivers/isdn/hisax/q931.c | 6 +-
15051 drivers/isdn/i4l/isdn_concap.c | 6 +-
15052 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15053 drivers/md/bcache/Kconfig | 1 +
15054 drivers/md/raid5.c | 8 +
15055 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15056 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15057 drivers/media/platform/vivid/vivid-osd.c | 1 +
15058 drivers/media/radio/radio-cadet.c | 5 +-
15059 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15060 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15061 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15062 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15063 drivers/message/fusion/mptbase.c | 9 +
15064 drivers/misc/sgi-xp/xp_main.c | 12 +-
15065 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15066 drivers/net/ppp/pppoe.c | 14 +-
15067 drivers/net/ppp/pptp.c | 6 +
15068 drivers/net/slip/slhc.c | 3 +
15069 drivers/net/wan/lmc/lmc_media.c | 97 +-
15070 drivers/net/wan/x25_asy.c | 6 +-
15071 drivers/net/wan/z85230.c | 24 +-
15072 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15073 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15074 drivers/pci/pci-sysfs.c | 2 +-
15075 drivers/pci/proc.c | 9 +
15076 drivers/platform/x86/asus-wmi.c | 12 +
15077 drivers/rtc/rtc-dev.c | 3 +
15078 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15079 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15080 drivers/scsi/bfa/bfa_modules.h | 12 +-
15081 drivers/scsi/hpsa.h | 40 +-
15082 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15083 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15084 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15085 drivers/target/target_core_sbc.c | 17 +-
15086 drivers/target/target_core_transport.c | 14 +-
15087 drivers/tty/serial/uartlite.c | 4 +-
15088 drivers/tty/sysrq.c | 2 +-
15089 drivers/tty/vt/keyboard.c | 22 +-
15090 drivers/uio/uio.c | 6 +-
15091 drivers/usb/core/hub.c | 5 +
15092 drivers/usb/gadget/function/f_uac1.c | 1 +
15093 drivers/usb/gadget/function/u_uac1.c | 1 +
15094 drivers/usb/host/hwa-hc.c | 9 +-
15095 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15096 drivers/video/fbdev/arcfb.c | 2 +-
15097 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15098 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15099 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15100 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15101 drivers/xen/xenfs/xenstored.c | 5 +
15102 firmware/Makefile | 2 +
15103 firmware/WHENCE | 20 +-
15104 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15105 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15106 fs/9p/vfs_inode.c | 4 +-
15107 fs/attr.c | 1 +
15108 fs/autofs4/waitq.c | 9 +
15109 fs/binfmt_aout.c | 7 +
15110 fs/binfmt_elf.c | 50 +-
15111 fs/compat.c | 20 +-
15112 fs/coredump.c | 17 +-
15113 fs/dcache.c | 3 +
15114 fs/debugfs/inode.c | 11 +-
15115 fs/exec.c | 219 +-
15116 fs/ext2/balloc.c | 4 +-
15117 fs/ext2/super.c | 8 +-
15118 fs/ext4/balloc.c | 4 +-
15119 fs/fcntl.c | 4 +
15120 fs/fhandle.c | 3 +-
15121 fs/file.c | 4 +
15122 fs/filesystems.c | 4 +
15123 fs/fs_struct.c | 20 +-
15124 fs/hugetlbfs/inode.c | 5 +-
15125 fs/inode.c | 8 +-
15126 fs/kernfs/dir.c | 6 +
15127 fs/mount.h | 4 +-
15128 fs/namei.c | 286 +-
15129 fs/namespace.c | 24 +
15130 fs/nfsd/nfscache.c | 2 +-
15131 fs/open.c | 38 +
15132 fs/overlayfs/inode.c | 11 +-
15133 fs/overlayfs/super.c | 6 +-
15134 fs/pipe.c | 2 +-
15135 fs/posix_acl.c | 15 +-
15136 fs/proc/Kconfig | 10 +-
15137 fs/proc/array.c | 69 +-
15138 fs/proc/base.c | 186 +-
15139 fs/proc/cmdline.c | 4 +
15140 fs/proc/devices.c | 4 +
15141 fs/proc/fd.c | 17 +-
15142 fs/proc/generic.c | 64 +
15143 fs/proc/inode.c | 17 +
15144 fs/proc/internal.h | 11 +-
15145 fs/proc/interrupts.c | 4 +
15146 fs/proc/kcore.c | 3 +
15147 fs/proc/meminfo.c | 7 +-
15148 fs/proc/namespaces.c | 4 +-
15149 fs/proc/proc_net.c | 31 +
15150 fs/proc/proc_sysctl.c | 52 +-
15151 fs/proc/root.c | 8 +
15152 fs/proc/stat.c | 69 +-
15153 fs/proc/task_mmu.c | 66 +-
15154 fs/readdir.c | 19 +
15155 fs/reiserfs/item_ops.c | 24 +-
15156 fs/reiserfs/super.c | 4 +
15157 fs/select.c | 2 +
15158 fs/seq_file.c | 30 +-
15159 fs/splice.c | 8 +
15160 fs/stat.c | 20 +-
15161 fs/sysfs/dir.c | 30 +-
15162 fs/sysv/inode.c | 11 +-
15163 fs/utimes.c | 7 +
15164 fs/xattr.c | 26 +-
15165 grsecurity/Kconfig | 1182 ++++
15166 grsecurity/Makefile | 54 +
15167 grsecurity/gracl.c | 2757 +++++++++
15168 grsecurity/gracl_alloc.c | 105 +
15169 grsecurity/gracl_cap.c | 127 +
15170 grsecurity/gracl_compat.c | 269 +
15171 grsecurity/gracl_fs.c | 448 ++
15172 grsecurity/gracl_ip.c | 386 ++
15173 grsecurity/gracl_learn.c | 207 +
15174 grsecurity/gracl_policy.c | 1786 ++++++
15175 grsecurity/gracl_res.c | 68 +
15176 grsecurity/gracl_segv.c | 304 +
15177 grsecurity/gracl_shm.c | 40 +
15178 grsecurity/grsec_chdir.c | 19 +
15179 grsecurity/grsec_chroot.c | 467 ++
15180 grsecurity/grsec_disabled.c | 445 ++
15181 grsecurity/grsec_exec.c | 189 +
15182 grsecurity/grsec_fifo.c | 26 +
15183 grsecurity/grsec_fork.c | 23 +
15184 grsecurity/grsec_init.c | 290 +
15185 grsecurity/grsec_ipc.c | 48 +
15186 grsecurity/grsec_link.c | 65 +
15187 grsecurity/grsec_log.c | 340 +
15188 grsecurity/grsec_mem.c | 48 +
15189 grsecurity/grsec_mount.c | 65 +
15190 grsecurity/grsec_pax.c | 47 +
15191 grsecurity/grsec_proc.c | 20 +
15192 grsecurity/grsec_ptrace.c | 30 +
15193 grsecurity/grsec_sig.c | 236 +
15194 grsecurity/grsec_sock.c | 244 +
15195 grsecurity/grsec_sysctl.c | 488 ++
15196 grsecurity/grsec_time.c | 16 +
15197 grsecurity/grsec_tpe.c | 78 +
15198 grsecurity/grsec_usb.c | 15 +
15199 grsecurity/grsum.c | 64 +
15200 include/linux/binfmts.h | 5 +-
15201 include/linux/bitops.h | 2 +-
15202 include/linux/capability.h | 13 +
15203 include/linux/compiler-gcc.h | 5 +
15204 include/linux/compiler.h | 8 +
15205 include/linux/cred.h | 8 +-
15206 include/linux/dcache.h | 5 +-
15207 include/linux/fs.h | 24 +-
15208 include/linux/fs_struct.h | 2 +-
15209 include/linux/fsnotify.h | 6 +
15210 include/linux/gracl.h | 342 +
15211 include/linux/gracl_compat.h | 156 +
15212 include/linux/gralloc.h | 9 +
15213 include/linux/grdefs.h | 140 +
15214 include/linux/grinternal.h | 230 +
15215 include/linux/grmsg.h | 118 +
15216 include/linux/grsecurity.h | 255 +
15217 include/linux/grsock.h | 19 +
15218 include/linux/ipc.h | 2 +-
15219 include/linux/ipc_namespace.h | 2 +-
15220 include/linux/kallsyms.h | 18 +-
15221 include/linux/kmod.h | 5 +
15222 include/linux/kobject.h | 2 +-
15223 include/linux/lsm_hooks.h | 4 +-
15224 include/linux/mm.h | 12 +
15225 include/linux/mm_types.h | 4 +-
15226 include/linux/module.h | 5 +-
15227 include/linux/mount.h | 2 +-
15228 include/linux/msg.h | 2 +-
15229 include/linux/netfilter/xt_gradm.h | 9 +
15230 include/linux/path.h | 4 +-
15231 include/linux/perf_event.h | 13 +-
15232 include/linux/pid_namespace.h | 2 +-
15233 include/linux/printk.h | 2 +-
15234 include/linux/proc_fs.h | 22 +-
15235 include/linux/proc_ns.h | 2 +-
15236 include/linux/ptrace.h | 24 +-
15237 include/linux/random.h | 2 +-
15238 include/linux/rbtree_augmented.h | 4 +-
15239 include/linux/scatterlist.h | 12 +-
15240 include/linux/sched.h | 114 +-
15241 include/linux/security.h | 1 +
15242 include/linux/sem.h | 2 +-
15243 include/linux/seq_file.h | 5 +
15244 include/linux/shm.h | 6 +-
15245 include/linux/skbuff.h | 3 +
15246 include/linux/slab.h | 9 -
15247 include/linux/sysctl.h | 8 +-
15248 include/linux/thread_info.h | 6 +-
15249 include/linux/tty.h | 2 +-
15250 include/linux/tty_driver.h | 4 +-
15251 include/linux/uidgid.h | 5 +
15252 include/linux/user_namespace.h | 2 +-
15253 include/linux/utsname.h | 2 +-
15254 include/linux/vermagic.h | 16 +-
15255 include/linux/vmalloc.h | 20 +-
15256 include/net/af_unix.h | 2 +-
15257 include/net/dst.h | 33 +
15258 include/net/ip.h | 2 +-
15259 include/net/neighbour.h | 2 +-
15260 include/net/net_namespace.h | 2 +-
15261 include/net/sock.h | 4 +-
15262 include/target/target_core_base.h | 2 +-
15263 include/trace/events/fs.h | 53 +
15264 include/uapi/linux/personality.h | 1 +
15265 init/Kconfig | 4 +-
15266 init/main.c | 35 +-
15267 ipc/mqueue.c | 1 +
15268 ipc/msg.c | 3 +-
15269 ipc/sem.c | 3 +-
15270 ipc/shm.c | 26 +-
15271 ipc/util.c | 6 +
15272 kernel/auditsc.c | 2 +-
15273 kernel/bpf/syscall.c | 8 +-
15274 kernel/capability.c | 41 +-
15275 kernel/cgroup.c | 5 +-
15276 kernel/compat.c | 1 +
15277 kernel/configs.c | 11 +
15278 kernel/cred.c | 112 +-
15279 kernel/events/core.c | 16 +-
15280 kernel/exit.c | 10 +-
15281 kernel/fork.c | 86 +-
15282 kernel/futex.c | 6 +-
15283 kernel/futex_compat.c | 2 +-
15284 kernel/kallsyms.c | 9 +
15285 kernel/kcmp.c | 8 +-
15286 kernel/kexec_core.c | 2 +-
15287 kernel/kmod.c | 95 +-
15288 kernel/kprobes.c | 7 +-
15289 kernel/ksysfs.c | 2 +
15290 kernel/locking/lockdep_proc.c | 10 +-
15291 kernel/module.c | 108 +-
15292 kernel/panic.c | 4 +-
15293 kernel/pid.c | 23 +-
15294 kernel/power/Kconfig | 2 +
15295 kernel/printk/printk.c | 20 +-
15296 kernel/ptrace.c | 56 +-
15297 kernel/resource.c | 10 +
15298 kernel/sched/core.c | 11 +-
15299 kernel/signal.c | 37 +-
15300 kernel/sys.c | 64 +-
15301 kernel/sysctl.c | 172 +-
15302 kernel/taskstats.c | 6 +
15303 kernel/time/posix-timers.c | 8 +
15304 kernel/time/time.c | 5 +
15305 kernel/time/timekeeping.c | 3 +
15306 kernel/time/timer_list.c | 13 +-
15307 kernel/time/timer_stats.c | 10 +-
15308 kernel/trace/Kconfig | 2 +
15309 kernel/trace/trace_syscalls.c | 8 +
15310 kernel/user_namespace.c | 15 +
15311 lib/Kconfig.debug | 13 +-
15312 lib/Kconfig.kasan | 2 +-
15313 lib/is_single_threaded.c | 3 +
15314 lib/list_debug.c | 65 +-
15315 lib/nlattr.c | 2 +
15316 lib/rbtree.c | 4 +-
15317 lib/vsprintf.c | 39 +-
15318 localversion-grsec | 1 +
15319 mm/Kconfig | 8 +-
15320 mm/Kconfig.debug | 1 +
15321 mm/filemap.c | 1 +
15322 mm/kmemleak.c | 4 +-
15323 mm/memory.c | 2 +-
15324 mm/mempolicy.c | 12 +-
15325 mm/migrate.c | 3 +-
15326 mm/mlock.c | 6 +-
15327 mm/mmap.c | 93 +-
15328 mm/mprotect.c | 8 +
15329 mm/oom_kill.c | 28 +-
15330 mm/page_alloc.c | 2 +-
15331 mm/process_vm_access.c | 8 +-
15332 mm/shmem.c | 36 +-
15333 mm/slab.c | 14 +-
15334 mm/slab_common.c | 2 +-
15335 mm/slob.c | 12 +
15336 mm/slub.c | 33 +-
15337 mm/util.c | 3 +
15338 mm/vmalloc.c | 129 +-
15339 mm/vmstat.c | 29 +-
15340 net/appletalk/atalk_proc.c | 2 +-
15341 net/atm/lec.c | 6 +-
15342 net/atm/mpoa_caches.c | 42 +-
15343 net/bluetooth/sco.c | 3 +
15344 net/can/bcm.c | 2 +-
15345 net/can/proc.c | 2 +-
15346 net/core/dev_ioctl.c | 7 +-
15347 net/core/filter.c | 8 +-
15348 net/core/net-procfs.c | 17 +-
15349 net/core/pktgen.c | 2 +-
15350 net/core/sock.c | 3 +-
15351 net/core/sysctl_net_core.c | 2 +-
15352 net/decnet/dn_dev.c | 2 +-
15353 net/ipv4/devinet.c | 6 +-
15354 net/ipv4/inet_hashtables.c | 4 +
15355 net/ipv4/ip_input.c | 7 +
15356 net/ipv4/ip_sockglue.c | 3 +-
15357 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15358 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
15359 net/ipv4/route.c | 6 +-
15360 net/ipv4/tcp_input.c | 4 +-
15361 net/ipv4/tcp_ipv4.c | 29 +-
15362 net/ipv4/tcp_minisocks.c | 9 +-
15363 net/ipv4/tcp_timer.c | 11 +
15364 net/ipv4/udp.c | 24 +
15365 net/ipv6/addrconf.c | 13 +-
15366 net/ipv6/proc.c | 2 +-
15367 net/ipv6/tcp_ipv6.c | 26 +-
15368 net/ipv6/udp.c | 7 +
15369 net/ipx/ipx_proc.c | 2 +-
15370 net/irda/irproc.c | 2 +-
15371 net/llc/llc_proc.c | 2 +-
15372 net/netfilter/Kconfig | 10 +
15373 net/netfilter/Makefile | 1 +
15374 net/netfilter/nf_conntrack_core.c | 8 +
15375 net/netfilter/xt_gradm.c | 51 +
15376 net/netfilter/xt_hashlimit.c | 4 +-
15377 net/netfilter/xt_recent.c | 2 +-
15378 net/sched/sch_api.c | 2 +-
15379 net/sctp/socket.c | 4 +-
15380 net/socket.c | 75 +-
15381 net/sunrpc/Kconfig | 1 +
15382 net/sunrpc/cache.c | 2 +-
15383 net/sunrpc/stats.c | 2 +-
15384 net/sysctl_net.c | 2 +-
15385 net/unix/af_unix.c | 52 +-
15386 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15387 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15388 net/x25/sysctl_net_x25.c | 2 +-
15389 net/x25/x25_proc.c | 2 +-
15390 scripts/package/Makefile | 2 +-
15391 scripts/package/mkspec | 41 +-
15392 security/Kconfig | 369 +-
15393 security/apparmor/file.c | 4 +-
15394 security/apparmor/lsm.c | 8 +-
15395 security/commoncap.c | 36 +-
15396 security/min_addr.c | 2 +
15397 security/smack/smack_lsm.c | 8 +-
15398 security/tomoyo/file.c | 12 +-
15399 security/tomoyo/mount.c | 4 +
15400 security/tomoyo/tomoyo.c | 20 +-
15401 security/yama/Kconfig | 2 +-
15402 security/yama/yama_lsm.c | 4 +-
15403 sound/synth/emux/emux_seq.c | 14 +-
15404 sound/usb/line6/driver.c | 40 +-
15405 sound/usb/line6/toneport.c | 12 +-
15406 tools/gcc/.gitignore | 1 +
15407 tools/gcc/Makefile | 12 +
15408 tools/gcc/gen-random-seed.sh | 8 +
15409 tools/gcc/randomize_layout_plugin.c | 930 +++
15410 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15411 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15412 511 files changed, 32631 insertions(+), 3196 deletions(-)
15413
15414 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
15415 Author: Brad Spengler <spender@grsecurity.net>
15416 Date: Tue Dec 15 14:31:49 2015 -0500
15417
15418 Update to pax-linux-4.3.3-test11.patch:
15419 - fixed a few compile regressions with the recent plugin changes, reported by spender
15420 - updated the size overflow hash table
15421
15422 tools/gcc/latent_entropy_plugin.c | 2 +-
15423 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15424 tools/gcc/stackleak_plugin.c | 2 +-
15425 tools/gcc/structleak_plugin.c | 6 +--
15426 4 files changed, 60 insertions(+), 16 deletions(-)
15427
15428 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
15429 Author: Brad Spengler <spender@grsecurity.net>
15430 Date: Tue Dec 15 11:50:24 2015 -0500
15431
15432 Apply structleak ICE fix for gcc < 4.9
15433
15434 tools/gcc/structleak_plugin.c | 4 ++++
15435 1 files changed, 4 insertions(+), 0 deletions(-)
15436
15437 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
15438 Author: Brad Spengler <spender@grsecurity.net>
15439 Date: Tue Dec 15 07:57:06 2015 -0500
15440
15441 Update to pax-linux-4.3.1-test10.patch:
15442 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15443 - Emese regenerated the size overflow hash tables for 4.3
15444 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15445 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
15446
15447 arch/x86/entry/entry_64.S | 2 +-
15448 arch/x86/entry/entry_64_compat.S | 15 +-
15449 scripts/package/builddeb | 2 +-
15450 tools/gcc/initify_plugin.c | 11 +-
15451 tools/gcc/latent_entropy_plugin.c | 20 +-
15452 .../disable_size_overflow_hash.data | 4 +
15453 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15454 tools/gcc/stackleak_plugin.c | 26 +-
15455 tools/gcc/structleak_plugin.c | 21 +-
15456 9 files changed, 3079 insertions(+), 2367 deletions(-)
15457
15458 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15459 Merge: b5847e6 3548341
15460 Author: Brad Spengler <spender@grsecurity.net>
15461 Date: Tue Dec 15 07:47:56 2015 -0500
15462
15463 Merge branch 'linux-4.3.y' into pax-4_3
15464
15465 Conflicts:
15466 net/unix/af_unix.c
15467
15468 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15469 Author: Brad Spengler <spender@grsecurity.net>
15470 Date: Wed Dec 9 23:11:36 2015 -0500
15471
15472 Update to pax-linux-4.3.1-test9.patch:
15473 - 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)
15474 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15475 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15476 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15477 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15478 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15479 - 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
15480
15481 Makefile | 6 +
15482 arch/x86/include/asm/compat.h | 4 +
15483 arch/x86/include/asm/dma.h | 2 +
15484 arch/x86/include/asm/pmem.h | 2 +-
15485 arch/x86/include/asm/uaccess.h | 20 +-
15486 arch/x86/kernel/apic/vector.c | 6 +-
15487 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15488 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15489 arch/x86/kernel/head_64.S | 1 -
15490 arch/x86/kvm/i8259.c | 10 +-
15491 arch/x86/kvm/ioapic.c | 2 +
15492 arch/x86/kvm/x86.c | 2 +
15493 arch/x86/lib/usercopy_64.c | 2 +-
15494 arch/x86/mm/mpx.c | 4 +-
15495 arch/x86/mm/pageattr.c | 7 +
15496 drivers/base/devres.c | 4 +-
15497 drivers/base/power/runtime.c | 6 +-
15498 drivers/base/regmap/regmap.c | 4 +-
15499 drivers/block/drbd/drbd_receiver.c | 4 +-
15500 drivers/block/drbd/drbd_worker.c | 6 +-
15501 drivers/char/virtio_console.c | 6 +-
15502 drivers/md/dm.c | 12 +-
15503 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15504 drivers/net/macvtap.c | 4 +-
15505 drivers/video/fbdev/core/fbmem.c | 10 +-
15506 fs/compat.c | 3 +-
15507 fs/coredump.c | 2 +-
15508 fs/dcache.c | 13 +-
15509 fs/fhandle.c | 2 +-
15510 fs/file.c | 14 +-
15511 fs/fs-writeback.c | 11 +-
15512 fs/overlayfs/copy_up.c | 2 +-
15513 fs/readdir.c | 3 +-
15514 fs/super.c | 3 +-
15515 include/linux/compiler.h | 36 ++-
15516 include/linux/rcupdate.h | 8 +
15517 include/linux/sched.h | 4 +-
15518 include/linux/seqlock.h | 10 +
15519 include/linux/spinlock.h | 17 +-
15520 include/linux/srcu.h | 5 +-
15521 include/linux/syscalls.h | 2 +-
15522 include/linux/writeback.h | 3 +-
15523 include/uapi/linux/swab.h | 6 +-
15524 ipc/ipc_sysctl.c | 6 +
15525 kernel/exit.c | 25 +-
15526 kernel/resource.c | 4 +-
15527 kernel/signal.c | 12 +-
15528 kernel/user.c | 2 +-
15529 kernel/workqueue.c | 6 +-
15530 lib/rhashtable.c | 4 +-
15531 net/compat.c | 2 +-
15532 net/ipv4/xfrm4_mode_transport.c | 2 +-
15533 security/keys/internal.h | 8 +-
15534 security/keys/keyring.c | 4 -
15535 sound/core/seq/seq_clientmgr.c | 8 +-
15536 sound/core/seq/seq_compat.c | 2 +-
15537 sound/core/seq/seq_memory.c | 6 +-
15538 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15539 tools/gcc/gcc-common.h | 1 +
15540 tools/gcc/initify_plugin.c | 33 ++-
15541 .../disable_size_overflow_hash.data | 1 +
15542 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15543 62 files changed, 708 insertions(+), 140 deletions(-)
15544
15545 commit f2634c2f6995f4231616f24ed016f890c701f939
15546 Merge: 1241bff 5f8b236
15547 Author: Brad Spengler <spender@grsecurity.net>
15548 Date: Wed Dec 9 21:50:47 2015 -0500
15549
15550 Merge branch 'linux-4.3.y' into pax-4_3
15551
15552 Conflicts:
15553 arch/x86/kernel/fpu/xstate.c
15554 arch/x86/kernel/head_64.S
15555
15556 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15557 Author: Brad Spengler <spender@grsecurity.net>
15558 Date: Sun Dec 6 08:44:56 2015 -0500
15559
15560 Update to pax-linux-4.3-test8.patch:
15561 - 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)
15562 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15563 - 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)
15564 - 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)
15565
15566 Makefile | 5 +++
15567 drivers/md/md.c | 5 ++-
15568 drivers/md/raid1.c | 2 +-
15569 fs/proc/task_mmu.c | 3 ++
15570 .../disable_size_overflow_hash.data | 4 ++-
15571 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15572 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15573 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15574 8 files changed, 43 insertions(+), 12 deletions(-)
15575
15576 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
15577 Author: Brad Spengler <spender@grsecurity.net>
15578 Date: Fri Dec 4 14:24:12 2015 -0500
15579
15580 Initial import of pax-linux-4.3-test7.patch
15581
15582 Documentation/dontdiff | 47 +-
15583 Documentation/kbuild/makefiles.txt | 39 +-
15584 Documentation/kernel-parameters.txt | 28 +
15585 Makefile | 108 +-
15586 arch/alpha/include/asm/atomic.h | 10 +
15587 arch/alpha/include/asm/elf.h | 7 +
15588 arch/alpha/include/asm/pgalloc.h | 6 +
15589 arch/alpha/include/asm/pgtable.h | 11 +
15590 arch/alpha/kernel/module.c | 2 +-
15591 arch/alpha/kernel/osf_sys.c | 8 +-
15592 arch/alpha/mm/fault.c | 141 +-
15593 arch/arm/Kconfig | 2 +-
15594 arch/arm/include/asm/atomic.h | 320 +-
15595 arch/arm/include/asm/cache.h | 5 +-
15596 arch/arm/include/asm/cacheflush.h | 2 +-
15597 arch/arm/include/asm/checksum.h | 14 +-
15598 arch/arm/include/asm/cmpxchg.h | 4 +
15599 arch/arm/include/asm/cpuidle.h | 2 +-
15600 arch/arm/include/asm/domain.h | 22 +-
15601 arch/arm/include/asm/elf.h | 9 +-
15602 arch/arm/include/asm/fncpy.h | 2 +
15603 arch/arm/include/asm/futex.h | 10 +
15604 arch/arm/include/asm/kmap_types.h | 2 +-
15605 arch/arm/include/asm/mach/dma.h | 2 +-
15606 arch/arm/include/asm/mach/map.h | 16 +-
15607 arch/arm/include/asm/outercache.h | 2 +-
15608 arch/arm/include/asm/page.h | 3 +-
15609 arch/arm/include/asm/pgalloc.h | 20 +
15610 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15611 arch/arm/include/asm/pgtable-2level.h | 3 +
15612 arch/arm/include/asm/pgtable-3level.h | 3 +
15613 arch/arm/include/asm/pgtable.h | 54 +-
15614 arch/arm/include/asm/smp.h | 2 +-
15615 arch/arm/include/asm/tls.h | 3 +
15616 arch/arm/include/asm/uaccess.h | 79 +-
15617 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15618 arch/arm/kernel/armksyms.c | 2 +-
15619 arch/arm/kernel/cpuidle.c | 2 +-
15620 arch/arm/kernel/entry-armv.S | 109 +-
15621 arch/arm/kernel/entry-common.S | 40 +-
15622 arch/arm/kernel/entry-header.S | 55 +
15623 arch/arm/kernel/fiq.c | 3 +
15624 arch/arm/kernel/module-plts.c | 7 +-
15625 arch/arm/kernel/module.c | 38 +-
15626 arch/arm/kernel/patch.c | 2 +
15627 arch/arm/kernel/process.c | 90 +-
15628 arch/arm/kernel/reboot.c | 1 +
15629 arch/arm/kernel/setup.c | 20 +-
15630 arch/arm/kernel/signal.c | 35 +-
15631 arch/arm/kernel/smp.c | 2 +-
15632 arch/arm/kernel/tcm.c | 4 +-
15633 arch/arm/kernel/vmlinux.lds.S | 6 +-
15634 arch/arm/kvm/arm.c | 8 +-
15635 arch/arm/lib/copy_page.S | 1 +
15636 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15637 arch/arm/lib/delay.c | 2 +-
15638 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15639 arch/arm/mach-exynos/suspend.c | 6 +-
15640 arch/arm/mach-mvebu/coherency.c | 4 +-
15641 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15642 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15643 arch/arm/mach-omap2/omap-smp.c | 1 +
15644 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
15645 arch/arm/mach-omap2/omap_device.c | 4 +-
15646 arch/arm/mach-omap2/omap_device.h | 4 +-
15647 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15648 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15649 arch/arm/mach-omap2/wd_timer.c | 6 +-
15650 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15651 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15652 arch/arm/mach-tegra/irq.c | 1 +
15653 arch/arm/mach-ux500/pm.c | 1 +
15654 arch/arm/mach-zynq/platsmp.c | 1 +
15655 arch/arm/mm/Kconfig | 6 +-
15656 arch/arm/mm/alignment.c | 8 +
15657 arch/arm/mm/cache-l2x0.c | 2 +-
15658 arch/arm/mm/context.c | 10 +-
15659 arch/arm/mm/fault.c | 146 +
15660 arch/arm/mm/fault.h | 12 +
15661 arch/arm/mm/init.c | 39 +
15662 arch/arm/mm/ioremap.c | 4 +-
15663 arch/arm/mm/mmap.c | 30 +-
15664 arch/arm/mm/mmu.c | 162 +-
15665 arch/arm/net/bpf_jit_32.c | 3 +
15666 arch/arm/plat-iop/setup.c | 2 +-
15667 arch/arm/plat-omap/sram.c | 2 +
15668 arch/arm64/include/asm/atomic.h | 10 +
15669 arch/arm64/include/asm/percpu.h | 8 +-
15670 arch/arm64/include/asm/pgalloc.h | 5 +
15671 arch/arm64/include/asm/uaccess.h | 1 +
15672 arch/arm64/mm/dma-mapping.c | 2 +-
15673 arch/avr32/include/asm/elf.h | 8 +-
15674 arch/avr32/include/asm/kmap_types.h | 4 +-
15675 arch/avr32/mm/fault.c | 27 +
15676 arch/frv/include/asm/atomic.h | 10 +
15677 arch/frv/include/asm/kmap_types.h | 2 +-
15678 arch/frv/mm/elf-fdpic.c | 3 +-
15679 arch/ia64/Makefile | 1 +
15680 arch/ia64/include/asm/atomic.h | 10 +
15681 arch/ia64/include/asm/elf.h | 7 +
15682 arch/ia64/include/asm/pgalloc.h | 12 +
15683 arch/ia64/include/asm/pgtable.h | 13 +-
15684 arch/ia64/include/asm/spinlock.h | 2 +-
15685 arch/ia64/include/asm/uaccess.h | 27 +-
15686 arch/ia64/kernel/module.c | 45 +-
15687 arch/ia64/kernel/palinfo.c | 2 +-
15688 arch/ia64/kernel/sys_ia64.c | 7 +
15689 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15690 arch/ia64/mm/fault.c | 32 +-
15691 arch/ia64/mm/init.c | 15 +-
15692 arch/m32r/lib/usercopy.c | 6 +
15693 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15694 arch/mips/include/asm/atomic.h | 368 +-
15695 arch/mips/include/asm/elf.h | 7 +
15696 arch/mips/include/asm/exec.h | 2 +-
15697 arch/mips/include/asm/hw_irq.h | 2 +-
15698 arch/mips/include/asm/local.h | 57 +
15699 arch/mips/include/asm/page.h | 2 +-
15700 arch/mips/include/asm/pgalloc.h | 5 +
15701 arch/mips/include/asm/pgtable.h | 3 +
15702 arch/mips/include/asm/uaccess.h | 1 +
15703 arch/mips/kernel/binfmt_elfn32.c | 7 +
15704 arch/mips/kernel/binfmt_elfo32.c | 7 +
15705 arch/mips/kernel/irq-gt641xx.c | 2 +-
15706 arch/mips/kernel/irq.c | 6 +-
15707 arch/mips/kernel/pm-cps.c | 2 +-
15708 arch/mips/kernel/process.c | 12 -
15709 arch/mips/kernel/sync-r4k.c | 24 +-
15710 arch/mips/kernel/traps.c | 13 +-
15711 arch/mips/mm/fault.c | 25 +
15712 arch/mips/mm/mmap.c | 51 +-
15713 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15714 arch/mips/sni/rm200.c | 2 +-
15715 arch/mips/vr41xx/common/icu.c | 2 +-
15716 arch/mips/vr41xx/common/irq.c | 4 +-
15717 arch/parisc/include/asm/atomic.h | 10 +
15718 arch/parisc/include/asm/elf.h | 7 +
15719 arch/parisc/include/asm/pgalloc.h | 6 +
15720 arch/parisc/include/asm/pgtable.h | 11 +
15721 arch/parisc/include/asm/uaccess.h | 4 +-
15722 arch/parisc/kernel/module.c | 50 +-
15723 arch/parisc/kernel/sys_parisc.c | 15 +
15724 arch/parisc/kernel/traps.c | 4 +-
15725 arch/parisc/mm/fault.c | 140 +-
15726 arch/powerpc/include/asm/atomic.h | 329 +-
15727 arch/powerpc/include/asm/elf.h | 12 +
15728 arch/powerpc/include/asm/exec.h | 2 +-
15729 arch/powerpc/include/asm/kmap_types.h | 2 +-
15730 arch/powerpc/include/asm/local.h | 46 +
15731 arch/powerpc/include/asm/mman.h | 2 +-
15732 arch/powerpc/include/asm/page.h | 8 +-
15733 arch/powerpc/include/asm/page_64.h | 7 +-
15734 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15735 arch/powerpc/include/asm/pgtable.h | 1 +
15736 arch/powerpc/include/asm/pte-hash32.h | 1 +
15737 arch/powerpc/include/asm/reg.h | 1 +
15738 arch/powerpc/include/asm/smp.h | 2 +-
15739 arch/powerpc/include/asm/spinlock.h | 42 +-
15740 arch/powerpc/include/asm/uaccess.h | 141 +-
15741 arch/powerpc/kernel/Makefile | 5 +
15742 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15743 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15744 arch/powerpc/kernel/module_32.c | 15 +-
15745 arch/powerpc/kernel/process.c | 46 -
15746 arch/powerpc/kernel/signal_32.c | 2 +-
15747 arch/powerpc/kernel/signal_64.c | 2 +-
15748 arch/powerpc/kernel/traps.c | 21 +
15749 arch/powerpc/kernel/vdso.c | 5 +-
15750 arch/powerpc/lib/usercopy_64.c | 18 -
15751 arch/powerpc/mm/fault.c | 56 +-
15752 arch/powerpc/mm/mmap.c | 16 +
15753 arch/powerpc/mm/slice.c | 13 +-
15754 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15755 arch/s390/include/asm/atomic.h | 10 +
15756 arch/s390/include/asm/elf.h | 7 +
15757 arch/s390/include/asm/exec.h | 2 +-
15758 arch/s390/include/asm/uaccess.h | 13 +-
15759 arch/s390/kernel/module.c | 22 +-
15760 arch/s390/kernel/process.c | 24 -
15761 arch/s390/mm/mmap.c | 16 +
15762 arch/score/include/asm/exec.h | 2 +-
15763 arch/score/kernel/process.c | 5 -
15764 arch/sh/mm/mmap.c | 22 +-
15765 arch/sparc/include/asm/atomic_64.h | 110 +-
15766 arch/sparc/include/asm/cache.h | 2 +-
15767 arch/sparc/include/asm/elf_32.h | 7 +
15768 arch/sparc/include/asm/elf_64.h | 7 +
15769 arch/sparc/include/asm/pgalloc_32.h | 1 +
15770 arch/sparc/include/asm/pgalloc_64.h | 1 +
15771 arch/sparc/include/asm/pgtable.h | 4 +
15772 arch/sparc/include/asm/pgtable_32.h | 15 +-
15773 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15774 arch/sparc/include/asm/setup.h | 4 +-
15775 arch/sparc/include/asm/spinlock_64.h | 35 +-
15776 arch/sparc/include/asm/thread_info_32.h | 1 +
15777 arch/sparc/include/asm/thread_info_64.h | 2 +
15778 arch/sparc/include/asm/uaccess.h | 1 +
15779 arch/sparc/include/asm/uaccess_32.h | 28 +-
15780 arch/sparc/include/asm/uaccess_64.h | 24 +-
15781 arch/sparc/kernel/Makefile | 2 +-
15782 arch/sparc/kernel/prom_common.c | 2 +-
15783 arch/sparc/kernel/smp_64.c | 8 +-
15784 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15785 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15786 arch/sparc/kernel/traps_64.c | 27 +-
15787 arch/sparc/lib/Makefile | 2 +-
15788 arch/sparc/lib/atomic_64.S | 57 +-
15789 arch/sparc/lib/ksyms.c | 6 +-
15790 arch/sparc/mm/Makefile | 2 +-
15791 arch/sparc/mm/fault_32.c | 292 +
15792 arch/sparc/mm/fault_64.c | 486 +
15793 arch/sparc/mm/hugetlbpage.c | 22 +-
15794 arch/sparc/mm/init_64.c | 10 +-
15795 arch/tile/include/asm/atomic_64.h | 10 +
15796 arch/tile/include/asm/uaccess.h | 4 +-
15797 arch/um/Makefile | 4 +
15798 arch/um/include/asm/kmap_types.h | 2 +-
15799 arch/um/include/asm/page.h | 3 +
15800 arch/um/include/asm/pgtable-3level.h | 1 +
15801 arch/um/kernel/process.c | 16 -
15802 arch/x86/Kconfig | 15 +-
15803 arch/x86/Kconfig.cpu | 6 +-
15804 arch/x86/Kconfig.debug | 4 +-
15805 arch/x86/Makefile | 13 +-
15806 arch/x86/boot/Makefile | 3 +
15807 arch/x86/boot/bitops.h | 4 +-
15808 arch/x86/boot/boot.h | 2 +-
15809 arch/x86/boot/compressed/Makefile | 3 +
15810 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15811 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15812 arch/x86/boot/compressed/head_32.S | 4 +-
15813 arch/x86/boot/compressed/head_64.S | 12 +-
15814 arch/x86/boot/compressed/misc.c | 11 +-
15815 arch/x86/boot/cpucheck.c | 16 +-
15816 arch/x86/boot/header.S | 6 +-
15817 arch/x86/boot/memory.c | 2 +-
15818 arch/x86/boot/video-vesa.c | 1 +
15819 arch/x86/boot/video.c | 2 +-
15820 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15821 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15822 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15823 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15824 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15825 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15826 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15827 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15828 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
15829 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15830 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15831 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15832 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15833 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15834 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15835 arch/x86/crypto/sha256-avx-asm.S | 2 +
15836 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15837 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15838 arch/x86/crypto/sha512-avx-asm.S | 2 +
15839 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15840 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15841 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15842 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15843 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15844 arch/x86/entry/calling.h | 86 +-
15845 arch/x86/entry/common.c | 13 +-
15846 arch/x86/entry/entry_32.S | 351 +-
15847 arch/x86/entry/entry_64.S | 619 +-
15848 arch/x86/entry/entry_64_compat.S | 159 +-
15849 arch/x86/entry/thunk_64.S | 2 +
15850 arch/x86/entry/vdso/Makefile | 2 +-
15851 arch/x86/entry/vdso/vdso2c.h | 8 +-
15852 arch/x86/entry/vdso/vma.c | 41 +-
15853 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
15854 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15855 arch/x86/ia32/ia32_signal.c | 23 +-
15856 arch/x86/ia32/sys_ia32.c | 42 +-
15857 arch/x86/include/asm/alternative-asm.h | 43 +-
15858 arch/x86/include/asm/alternative.h | 4 +-
15859 arch/x86/include/asm/apic.h | 2 +-
15860 arch/x86/include/asm/apm.h | 4 +-
15861 arch/x86/include/asm/atomic.h | 230 +-
15862 arch/x86/include/asm/atomic64_32.h | 100 +
15863 arch/x86/include/asm/atomic64_64.h | 164 +-
15864 arch/x86/include/asm/bitops.h | 18 +-
15865 arch/x86/include/asm/boot.h | 2 +-
15866 arch/x86/include/asm/cache.h | 5 +-
15867 arch/x86/include/asm/checksum_32.h | 12 +-
15868 arch/x86/include/asm/cmpxchg.h | 39 +
15869 arch/x86/include/asm/compat.h | 2 +-
15870 arch/x86/include/asm/cpufeature.h | 17 +-
15871 arch/x86/include/asm/desc.h | 78 +-
15872 arch/x86/include/asm/desc_defs.h | 6 +
15873 arch/x86/include/asm/div64.h | 2 +-
15874 arch/x86/include/asm/elf.h | 33 +-
15875 arch/x86/include/asm/emergency-restart.h | 2 +-
15876 arch/x86/include/asm/fpu/internal.h | 42 +-
15877 arch/x86/include/asm/fpu/types.h | 6 +-
15878 arch/x86/include/asm/futex.h | 14 +-
15879 arch/x86/include/asm/hw_irq.h | 4 +-
15880 arch/x86/include/asm/i8259.h | 2 +-
15881 arch/x86/include/asm/io.h | 22 +-
15882 arch/x86/include/asm/irqflags.h | 5 +
15883 arch/x86/include/asm/kprobes.h | 9 +-
15884 arch/x86/include/asm/local.h | 106 +-
15885 arch/x86/include/asm/mman.h | 15 +
15886 arch/x86/include/asm/mmu.h | 14 +-
15887 arch/x86/include/asm/mmu_context.h | 114 +-
15888 arch/x86/include/asm/module.h | 17 +-
15889 arch/x86/include/asm/nmi.h | 19 +-
15890 arch/x86/include/asm/page.h | 1 +
15891 arch/x86/include/asm/page_32.h | 12 +-
15892 arch/x86/include/asm/page_64.h | 14 +-
15893 arch/x86/include/asm/paravirt.h | 46 +-
15894 arch/x86/include/asm/paravirt_types.h | 15 +-
15895 arch/x86/include/asm/pgalloc.h | 23 +
15896 arch/x86/include/asm/pgtable-2level.h | 2 +
15897 arch/x86/include/asm/pgtable-3level.h | 7 +
15898 arch/x86/include/asm/pgtable.h | 128 +-
15899 arch/x86/include/asm/pgtable_32.h | 14 +-
15900 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15901 arch/x86/include/asm/pgtable_64.h | 23 +-
15902 arch/x86/include/asm/pgtable_64_types.h | 5 +
15903 arch/x86/include/asm/pgtable_types.h | 26 +-
15904 arch/x86/include/asm/preempt.h | 2 +-
15905 arch/x86/include/asm/processor.h | 57 +-
15906 arch/x86/include/asm/ptrace.h | 13 +-
15907 arch/x86/include/asm/realmode.h | 4 +-
15908 arch/x86/include/asm/reboot.h | 10 +-
15909 arch/x86/include/asm/rmwcc.h | 84 +-
15910 arch/x86/include/asm/rwsem.h | 60 +-
15911 arch/x86/include/asm/segment.h | 27 +-
15912 arch/x86/include/asm/smap.h | 43 +
15913 arch/x86/include/asm/smp.h | 14 +-
15914 arch/x86/include/asm/stackprotector.h | 4 +-
15915 arch/x86/include/asm/stacktrace.h | 32 +-
15916 arch/x86/include/asm/switch_to.h | 4 +-
15917 arch/x86/include/asm/sys_ia32.h | 6 +-
15918 arch/x86/include/asm/thread_info.h | 27 +-
15919 arch/x86/include/asm/tlbflush.h | 77 +-
15920 arch/x86/include/asm/uaccess.h | 192 +-
15921 arch/x86/include/asm/uaccess_32.h | 28 +-
15922 arch/x86/include/asm/uaccess_64.h | 169 +-
15923 arch/x86/include/asm/word-at-a-time.h | 2 +-
15924 arch/x86/include/asm/x86_init.h | 10 +-
15925 arch/x86/include/asm/xen/page.h | 2 +-
15926 arch/x86/include/uapi/asm/e820.h | 2 +-
15927 arch/x86/kernel/Makefile | 2 +-
15928 arch/x86/kernel/acpi/boot.c | 4 +-
15929 arch/x86/kernel/acpi/sleep.c | 4 +
15930 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15931 arch/x86/kernel/alternative.c | 124 +-
15932 arch/x86/kernel/apic/apic.c | 4 +-
15933 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15934 arch/x86/kernel/apic/apic_noop.c | 2 +-
15935 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15936 arch/x86/kernel/apic/io_apic.c | 8 +-
15937 arch/x86/kernel/apic/msi.c | 2 +-
15938 arch/x86/kernel/apic/probe_32.c | 4 +-
15939 arch/x86/kernel/apic/vector.c | 4 +-
15940 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15941 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15942 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15943 arch/x86/kernel/apm_32.c | 21 +-
15944 arch/x86/kernel/asm-offsets.c | 20 +
15945 arch/x86/kernel/asm-offsets_64.c | 1 +
15946 arch/x86/kernel/cpu/Makefile | 4 -
15947 arch/x86/kernel/cpu/amd.c | 2 +-
15948 arch/x86/kernel/cpu/bugs_64.c | 2 +
15949 arch/x86/kernel/cpu/common.c | 202 +-
15950 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15951 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15952 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15953 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15954 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15955 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15956 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15957 arch/x86/kernel/cpu/perf_event.c | 10 +-
15958 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15959 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
15960 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15961 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15962 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
15963 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15964 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15965 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15966 arch/x86/kernel/crash_dump_64.c | 2 +-
15967 arch/x86/kernel/doublefault.c | 8 +-
15968 arch/x86/kernel/dumpstack.c | 24 +-
15969 arch/x86/kernel/dumpstack_32.c | 25 +-
15970 arch/x86/kernel/dumpstack_64.c | 62 +-
15971 arch/x86/kernel/e820.c | 4 +-
15972 arch/x86/kernel/early_printk.c | 1 +
15973 arch/x86/kernel/espfix_64.c | 44 +-
15974 arch/x86/kernel/fpu/core.c | 24 +-
15975 arch/x86/kernel/fpu/init.c | 40 +-
15976 arch/x86/kernel/fpu/regset.c | 22 +-
15977 arch/x86/kernel/fpu/signal.c | 20 +-
15978 arch/x86/kernel/fpu/xstate.c | 8 +-
15979 arch/x86/kernel/ftrace.c | 18 +-
15980 arch/x86/kernel/head64.c | 14 +-
15981 arch/x86/kernel/head_32.S | 235 +-
15982 arch/x86/kernel/head_64.S | 173 +-
15983 arch/x86/kernel/i386_ksyms_32.c | 12 +
15984 arch/x86/kernel/i8259.c | 10 +-
15985 arch/x86/kernel/io_delay.c | 2 +-
15986 arch/x86/kernel/ioport.c | 2 +-
15987 arch/x86/kernel/irq.c | 8 +-
15988 arch/x86/kernel/irq_32.c | 45 +-
15989 arch/x86/kernel/jump_label.c | 10 +-
15990 arch/x86/kernel/kgdb.c | 21 +-
15991 arch/x86/kernel/kprobes/core.c | 28 +-
15992 arch/x86/kernel/kprobes/opt.c | 16 +-
15993 arch/x86/kernel/ksysfs.c | 2 +-
15994 arch/x86/kernel/kvmclock.c | 20 +-
15995 arch/x86/kernel/ldt.c | 25 +
15996 arch/x86/kernel/livepatch.c | 12 +-
15997 arch/x86/kernel/machine_kexec_32.c | 6 +-
15998 arch/x86/kernel/mcount_64.S | 19 +-
15999 arch/x86/kernel/module.c | 78 +-
16000 arch/x86/kernel/msr.c | 2 +-
16001 arch/x86/kernel/nmi.c | 34 +-
16002 arch/x86/kernel/nmi_selftest.c | 4 +-
16003 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16004 arch/x86/kernel/paravirt.c | 45 +-
16005 arch/x86/kernel/paravirt_patch_64.c | 8 +
16006 arch/x86/kernel/pci-calgary_64.c | 2 +-
16007 arch/x86/kernel/pci-iommu_table.c | 2 +-
16008 arch/x86/kernel/pci-swiotlb.c | 2 +-
16009 arch/x86/kernel/process.c | 80 +-
16010 arch/x86/kernel/process_32.c | 29 +-
16011 arch/x86/kernel/process_64.c | 14 +-
16012 arch/x86/kernel/ptrace.c | 20 +-
16013 arch/x86/kernel/pvclock.c | 8 +-
16014 arch/x86/kernel/reboot.c | 44 +-
16015 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16016 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16017 arch/x86/kernel/setup.c | 29 +-
16018 arch/x86/kernel/setup_percpu.c | 29 +-
16019 arch/x86/kernel/signal.c | 17 +-
16020 arch/x86/kernel/smp.c | 2 +-
16021 arch/x86/kernel/smpboot.c | 29 +-
16022 arch/x86/kernel/step.c | 6 +-
16023 arch/x86/kernel/sys_i386_32.c | 184 +
16024 arch/x86/kernel/sys_x86_64.c | 22 +-
16025 arch/x86/kernel/tboot.c | 14 +-
16026 arch/x86/kernel/time.c | 8 +-
16027 arch/x86/kernel/tls.c | 7 +-
16028 arch/x86/kernel/tracepoint.c | 4 +-
16029 arch/x86/kernel/traps.c | 53 +-
16030 arch/x86/kernel/tsc.c | 2 +-
16031 arch/x86/kernel/uprobes.c | 2 +-
16032 arch/x86/kernel/vm86_32.c | 6 +-
16033 arch/x86/kernel/vmlinux.lds.S | 153 +-
16034 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16035 arch/x86/kernel/x86_init.c | 6 +-
16036 arch/x86/kvm/cpuid.c | 21 +-
16037 arch/x86/kvm/emulate.c | 2 +-
16038 arch/x86/kvm/lapic.c | 2 +-
16039 arch/x86/kvm/paging_tmpl.h | 2 +-
16040 arch/x86/kvm/svm.c | 10 +-
16041 arch/x86/kvm/vmx.c | 62 +-
16042 arch/x86/kvm/x86.c | 42 +-
16043 arch/x86/lguest/boot.c | 3 +-
16044 arch/x86/lib/atomic64_386_32.S | 164 +
16045 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16046 arch/x86/lib/checksum_32.S | 99 +-
16047 arch/x86/lib/clear_page_64.S | 3 +
16048 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16049 arch/x86/lib/copy_page_64.S | 14 +-
16050 arch/x86/lib/copy_user_64.S | 66 +-
16051 arch/x86/lib/csum-copy_64.S | 14 +-
16052 arch/x86/lib/csum-wrappers_64.c | 8 +-
16053 arch/x86/lib/getuser.S | 74 +-
16054 arch/x86/lib/insn.c | 8 +-
16055 arch/x86/lib/iomap_copy_64.S | 2 +
16056 arch/x86/lib/memcpy_64.S | 6 +
16057 arch/x86/lib/memmove_64.S | 3 +-
16058 arch/x86/lib/memset_64.S | 3 +
16059 arch/x86/lib/mmx_32.c | 243 +-
16060 arch/x86/lib/msr-reg.S | 2 +
16061 arch/x86/lib/putuser.S | 87 +-
16062 arch/x86/lib/rwsem.S | 6 +-
16063 arch/x86/lib/usercopy_32.c | 359 +-
16064 arch/x86/lib/usercopy_64.c | 20 +-
16065 arch/x86/math-emu/fpu_aux.c | 2 +-
16066 arch/x86/math-emu/fpu_entry.c | 4 +-
16067 arch/x86/math-emu/fpu_system.h | 2 +-
16068 arch/x86/mm/Makefile | 4 +
16069 arch/x86/mm/extable.c | 26 +-
16070 arch/x86/mm/fault.c | 570 +-
16071 arch/x86/mm/gup.c | 6 +-
16072 arch/x86/mm/highmem_32.c | 6 +
16073 arch/x86/mm/hugetlbpage.c | 24 +-
16074 arch/x86/mm/init.c | 111 +-
16075 arch/x86/mm/init_32.c | 111 +-
16076 arch/x86/mm/init_64.c | 46 +-
16077 arch/x86/mm/iomap_32.c | 4 +
16078 arch/x86/mm/ioremap.c | 52 +-
16079 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16080 arch/x86/mm/mmap.c | 40 +-
16081 arch/x86/mm/mmio-mod.c | 10 +-
16082 arch/x86/mm/numa.c | 2 +-
16083 arch/x86/mm/pageattr.c | 38 +-
16084 arch/x86/mm/pat.c | 12 +-
16085 arch/x86/mm/pat_rbtree.c | 2 +-
16086 arch/x86/mm/pf_in.c | 10 +-
16087 arch/x86/mm/pgtable.c | 214 +-
16088 arch/x86/mm/pgtable_32.c | 3 +
16089 arch/x86/mm/setup_nx.c | 7 +
16090 arch/x86/mm/tlb.c | 4 +
16091 arch/x86/mm/uderef_64.c | 37 +
16092 arch/x86/net/bpf_jit.S | 11 +
16093 arch/x86/net/bpf_jit_comp.c | 13 +-
16094 arch/x86/oprofile/backtrace.c | 6 +-
16095 arch/x86/oprofile/nmi_int.c | 8 +-
16096 arch/x86/oprofile/op_model_amd.c | 8 +-
16097 arch/x86/oprofile/op_model_ppro.c | 7 +-
16098 arch/x86/oprofile/op_x86_model.h | 2 +-
16099 arch/x86/pci/intel_mid_pci.c | 2 +-
16100 arch/x86/pci/irq.c | 8 +-
16101 arch/x86/pci/pcbios.c | 144 +-
16102 arch/x86/platform/efi/efi_32.c | 24 +
16103 arch/x86/platform/efi/efi_64.c | 26 +-
16104 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16105 arch/x86/platform/efi/efi_stub_64.S | 2 +
16106 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16107 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16108 arch/x86/platform/intel-mid/mfld.c | 4 +-
16109 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16110 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16111 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16112 arch/x86/power/cpu.c | 11 +-
16113 arch/x86/realmode/init.c | 10 +-
16114 arch/x86/realmode/rm/Makefile | 3 +
16115 arch/x86/realmode/rm/header.S | 4 +-
16116 arch/x86/realmode/rm/reboot.S | 4 +
16117 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16118 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16119 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16120 arch/x86/tools/Makefile | 2 +-
16121 arch/x86/tools/relocs.c | 96 +-
16122 arch/x86/um/mem_32.c | 2 +-
16123 arch/x86/um/tls_32.c | 2 +-
16124 arch/x86/xen/enlighten.c | 50 +-
16125 arch/x86/xen/mmu.c | 19 +-
16126 arch/x86/xen/smp.c | 16 +-
16127 arch/x86/xen/xen-asm_32.S | 2 +-
16128 arch/x86/xen/xen-head.S | 11 +
16129 arch/x86/xen/xen-ops.h | 2 -
16130 block/bio.c | 4 +-
16131 block/blk-iopoll.c | 2 +-
16132 block/blk-map.c | 2 +-
16133 block/blk-softirq.c | 2 +-
16134 block/bsg.c | 12 +-
16135 block/compat_ioctl.c | 4 +-
16136 block/genhd.c | 9 +-
16137 block/partitions/efi.c | 8 +-
16138 block/scsi_ioctl.c | 29 +-
16139 crypto/cryptd.c | 4 +-
16140 crypto/pcrypt.c | 2 +-
16141 crypto/zlib.c | 12 +-
16142 drivers/acpi/acpi_video.c | 2 +-
16143 drivers/acpi/apei/apei-internal.h | 2 +-
16144 drivers/acpi/apei/ghes.c | 4 +-
16145 drivers/acpi/bgrt.c | 6 +-
16146 drivers/acpi/blacklist.c | 4 +-
16147 drivers/acpi/bus.c | 4 +-
16148 drivers/acpi/device_pm.c | 4 +-
16149 drivers/acpi/ec.c | 2 +-
16150 drivers/acpi/pci_slot.c | 2 +-
16151 drivers/acpi/processor_idle.c | 2 +-
16152 drivers/acpi/processor_pdc.c | 2 +-
16153 drivers/acpi/sleep.c | 2 +-
16154 drivers/acpi/sysfs.c | 4 +-
16155 drivers/acpi/thermal.c | 2 +-
16156 drivers/acpi/video_detect.c | 7 +-
16157 drivers/ata/libata-core.c | 12 +-
16158 drivers/ata/libata-scsi.c | 2 +-
16159 drivers/ata/libata.h | 2 +-
16160 drivers/ata/pata_arasan_cf.c | 4 +-
16161 drivers/atm/adummy.c | 2 +-
16162 drivers/atm/ambassador.c | 8 +-
16163 drivers/atm/atmtcp.c | 14 +-
16164 drivers/atm/eni.c | 10 +-
16165 drivers/atm/firestream.c | 8 +-
16166 drivers/atm/fore200e.c | 14 +-
16167 drivers/atm/he.c | 18 +-
16168 drivers/atm/horizon.c | 4 +-
16169 drivers/atm/idt77252.c | 36 +-
16170 drivers/atm/iphase.c | 34 +-
16171 drivers/atm/lanai.c | 12 +-
16172 drivers/atm/nicstar.c | 46 +-
16173 drivers/atm/solos-pci.c | 4 +-
16174 drivers/atm/suni.c | 4 +-
16175 drivers/atm/uPD98402.c | 16 +-
16176 drivers/atm/zatm.c | 6 +-
16177 drivers/base/bus.c | 4 +-
16178 drivers/base/devtmpfs.c | 8 +-
16179 drivers/base/node.c | 2 +-
16180 drivers/base/platform-msi.c | 20 +-
16181 drivers/base/power/domain.c | 11 +-
16182 drivers/base/power/sysfs.c | 2 +-
16183 drivers/base/power/wakeup.c | 8 +-
16184 drivers/base/regmap/regmap-debugfs.c | 11 +-
16185 drivers/base/syscore.c | 4 +-
16186 drivers/block/cciss.c | 28 +-
16187 drivers/block/cciss.h | 2 +-
16188 drivers/block/cpqarray.c | 28 +-
16189 drivers/block/cpqarray.h | 2 +-
16190 drivers/block/drbd/drbd_bitmap.c | 2 +-
16191 drivers/block/drbd/drbd_int.h | 8 +-
16192 drivers/block/drbd/drbd_main.c | 12 +-
16193 drivers/block/drbd/drbd_nl.c | 4 +-
16194 drivers/block/drbd/drbd_receiver.c | 34 +-
16195 drivers/block/drbd/drbd_worker.c | 8 +-
16196 drivers/block/pktcdvd.c | 4 +-
16197 drivers/block/rbd.c | 2 +-
16198 drivers/bluetooth/btwilink.c | 2 +-
16199 drivers/bus/arm-cci.c | 12 +-
16200 drivers/cdrom/cdrom.c | 11 +-
16201 drivers/cdrom/gdrom.c | 1 -
16202 drivers/char/agp/compat_ioctl.c | 2 +-
16203 drivers/char/agp/frontend.c | 4 +-
16204 drivers/char/agp/intel-gtt.c | 4 +-
16205 drivers/char/hpet.c | 2 +-
16206 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16207 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16208 drivers/char/mem.c | 47 +-
16209 drivers/char/nvram.c | 2 +-
16210 drivers/char/pcmcia/synclink_cs.c | 16 +-
16211 drivers/char/random.c | 12 +-
16212 drivers/char/sonypi.c | 11 +-
16213 drivers/char/tpm/tpm_acpi.c | 3 +-
16214 drivers/char/tpm/tpm_eventlog.c | 4 +-
16215 drivers/char/virtio_console.c | 4 +-
16216 drivers/clk/clk-composite.c | 2 +-
16217 drivers/clk/samsung/clk.h | 2 +-
16218 drivers/clk/socfpga/clk-gate.c | 9 +-
16219 drivers/clk/socfpga/clk-pll.c | 9 +-
16220 drivers/clk/ti/clk.c | 8 +-
16221 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16222 drivers/cpufreq/cpufreq-dt.c | 4 +-
16223 drivers/cpufreq/cpufreq.c | 30 +-
16224 drivers/cpufreq/cpufreq_governor.c | 2 +-
16225 drivers/cpufreq/cpufreq_governor.h | 4 +-
16226 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16227 drivers/cpufreq/intel_pstate.c | 33 +-
16228 drivers/cpufreq/p4-clockmod.c | 12 +-
16229 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16230 drivers/cpufreq/speedstep-centrino.c | 7 +-
16231 drivers/cpuidle/driver.c | 2 +-
16232 drivers/cpuidle/dt_idle_states.c | 2 +-
16233 drivers/cpuidle/governor.c | 2 +-
16234 drivers/cpuidle/sysfs.c | 2 +-
16235 drivers/crypto/hifn_795x.c | 4 +-
16236 drivers/devfreq/devfreq.c | 4 +-
16237 drivers/dma/sh/shdma-base.c | 4 +-
16238 drivers/dma/sh/shdmac.c | 2 +-
16239 drivers/edac/edac_device.c | 4 +-
16240 drivers/edac/edac_mc_sysfs.c | 2 +-
16241 drivers/edac/edac_pci.c | 4 +-
16242 drivers/edac/edac_pci_sysfs.c | 22 +-
16243 drivers/edac/mce_amd.h | 2 +-
16244 drivers/firewire/core-card.c | 6 +-
16245 drivers/firewire/core-device.c | 2 +-
16246 drivers/firewire/core-transaction.c | 1 +
16247 drivers/firewire/core.h | 1 +
16248 drivers/firmware/dmi-id.c | 2 +-
16249 drivers/firmware/dmi_scan.c | 12 +-
16250 drivers/firmware/efi/cper.c | 8 +-
16251 drivers/firmware/efi/efi.c | 12 +-
16252 drivers/firmware/efi/efivars.c | 2 +-
16253 drivers/firmware/efi/runtime-map.c | 2 +-
16254 drivers/firmware/google/gsmi.c | 2 +-
16255 drivers/firmware/google/memconsole.c | 7 +-
16256 drivers/firmware/memmap.c | 2 +-
16257 drivers/firmware/psci.c | 2 +-
16258 drivers/gpio/gpio-davinci.c | 6 +-
16259 drivers/gpio/gpio-em.c | 2 +-
16260 drivers/gpio/gpio-ich.c | 2 +-
16261 drivers/gpio/gpio-omap.c | 4 +-
16262 drivers/gpio/gpio-rcar.c | 2 +-
16263 drivers/gpio/gpio-vr41xx.c | 2 +-
16264 drivers/gpio/gpiolib.c | 12 +-
16265 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16266 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16267 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16268 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16269 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16270 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16271 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16272 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16273 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16274 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16275 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16276 drivers/gpu/drm/drm_crtc.c | 2 +-
16277 drivers/gpu/drm/drm_drv.c | 2 +-
16278 drivers/gpu/drm/drm_fops.c | 12 +-
16279 drivers/gpu/drm/drm_global.c | 14 +-
16280 drivers/gpu/drm/drm_info.c | 13 +-
16281 drivers/gpu/drm/drm_ioc32.c | 13 +-
16282 drivers/gpu/drm/drm_ioctl.c | 2 +-
16283 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16284 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16285 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16286 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16287 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16288 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16289 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16290 drivers/gpu/drm/i915/intel_display.c | 26 +-
16291 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16292 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16293 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16294 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16295 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16296 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16297 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16298 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16299 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16300 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16301 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16302 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16303 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16304 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16305 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16306 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16307 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16308 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16309 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16310 drivers/gpu/drm/r128/r128_state.c | 4 +-
16311 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16312 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16313 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16314 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16315 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16316 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16317 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16318 drivers/gpu/drm/tegra/dc.c | 2 +-
16319 drivers/gpu/drm/tegra/dsi.c | 2 +-
16320 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16321 drivers/gpu/drm/tegra/sor.c | 7 +-
16322 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16323 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16324 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16325 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16326 drivers/gpu/drm/udl/udl_fb.c | 1 -
16327 drivers/gpu/drm/via/via_drv.h | 4 +-
16328 drivers/gpu/drm/via/via_irq.c | 18 +-
16329 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16330 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16331 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16332 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16333 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16334 drivers/hid/hid-core.c | 4 +-
16335 drivers/hid/hid-sensor-custom.c | 2 +-
16336 drivers/hv/channel.c | 2 +-
16337 drivers/hv/hv.c | 4 +-
16338 drivers/hv/hv_balloon.c | 18 +-
16339 drivers/hv/hyperv_vmbus.h | 2 +-
16340 drivers/hwmon/acpi_power_meter.c | 6 +-
16341 drivers/hwmon/applesmc.c | 2 +-
16342 drivers/hwmon/asus_atk0110.c | 10 +-
16343 drivers/hwmon/coretemp.c | 2 +-
16344 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16345 drivers/hwmon/ibmaem.c | 2 +-
16346 drivers/hwmon/iio_hwmon.c | 2 +-
16347 drivers/hwmon/nct6683.c | 6 +-
16348 drivers/hwmon/nct6775.c | 6 +-
16349 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16350 drivers/hwmon/sht15.c | 12 +-
16351 drivers/hwmon/via-cputemp.c | 2 +-
16352 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16353 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16354 drivers/i2c/i2c-dev.c | 2 +-
16355 drivers/ide/ide-cd.c | 2 +-
16356 drivers/ide/ide-disk.c | 2 +-
16357 drivers/iio/industrialio-core.c | 2 +-
16358 drivers/iio/magnetometer/ak8975.c | 2 +-
16359 drivers/infiniband/core/cm.c | 32 +-
16360 drivers/infiniband/core/fmr_pool.c | 20 +-
16361 drivers/infiniband/core/uverbs_cmd.c | 3 +
16362 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16363 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16364 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16365 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16366 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16367 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16368 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16369 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16370 drivers/infiniband/hw/nes/nes.c | 4 +-
16371 drivers/infiniband/hw/nes/nes.h | 40 +-
16372 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16373 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16374 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16375 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16376 drivers/infiniband/hw/qib/qib.h | 1 +
16377 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16378 drivers/input/gameport/gameport.c | 4 +-
16379 drivers/input/input.c | 4 +-
16380 drivers/input/joystick/sidewinder.c | 1 +
16381 drivers/input/joystick/xpad.c | 4 +-
16382 drivers/input/misc/ims-pcu.c | 4 +-
16383 drivers/input/mouse/psmouse.h | 2 +-
16384 drivers/input/mousedev.c | 2 +-
16385 drivers/input/serio/serio.c | 4 +-
16386 drivers/input/serio/serio_raw.c | 4 +-
16387 drivers/input/touchscreen/htcpen.c | 2 +-
16388 drivers/iommu/arm-smmu-v3.c | 2 +-
16389 drivers/iommu/arm-smmu.c | 43 +-
16390 drivers/iommu/io-pgtable-arm.c | 101 +-
16391 drivers/iommu/io-pgtable.c | 11 +-
16392 drivers/iommu/io-pgtable.h | 19 +-
16393 drivers/iommu/iommu.c | 2 +-
16394 drivers/iommu/ipmmu-vmsa.c | 13 +-
16395 drivers/iommu/irq_remapping.c | 2 +-
16396 drivers/irqchip/irq-gic.c | 2 +-
16397 drivers/irqchip/irq-i8259.c | 2 +-
16398 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16399 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16400 drivers/isdn/capi/capi.c | 10 +-
16401 drivers/isdn/gigaset/interface.c | 8 +-
16402 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16403 drivers/isdn/hardware/avm/b1.c | 4 +-
16404 drivers/isdn/i4l/isdn_common.c | 2 +
16405 drivers/isdn/i4l/isdn_tty.c | 22 +-
16406 drivers/isdn/icn/icn.c | 2 +-
16407 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16408 drivers/lguest/core.c | 10 +-
16409 drivers/lguest/page_tables.c | 2 +-
16410 drivers/lguest/x86/core.c | 12 +-
16411 drivers/lguest/x86/switcher_32.S | 27 +-
16412 drivers/md/bcache/closure.h | 2 +-
16413 drivers/md/bitmap.c | 2 +-
16414 drivers/md/dm-ioctl.c | 2 +-
16415 drivers/md/dm-raid1.c | 18 +-
16416 drivers/md/dm-stats.c | 6 +-
16417 drivers/md/dm-stripe.c | 10 +-
16418 drivers/md/dm-table.c | 2 +-
16419 drivers/md/dm-thin-metadata.c | 4 +-
16420 drivers/md/dm.c | 16 +-
16421 drivers/md/md.c | 26 +-
16422 drivers/md/md.h | 6 +-
16423 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16424 drivers/md/persistent-data/dm-space-map.h | 1 +
16425 drivers/md/raid1.c | 4 +-
16426 drivers/md/raid10.c | 18 +-
16427 drivers/md/raid5.c | 22 +-
16428 drivers/media/dvb-core/dvbdev.c | 2 +-
16429 drivers/media/dvb-frontends/af9033.h | 2 +-
16430 drivers/media/dvb-frontends/dib3000.h | 2 +-
16431 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16432 drivers/media/dvb-frontends/dib8000.h | 2 +-
16433 drivers/media/pci/cx88/cx88-video.c | 6 +-
16434 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16435 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16436 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16437 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16438 drivers/media/pci/tw68/tw68-core.c | 2 +-
16439 drivers/media/platform/omap/omap_vout.c | 11 +-
16440 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16441 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16442 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16443 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16444 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16445 drivers/media/radio/radio-cadet.c | 2 +
16446 drivers/media/radio/radio-maxiradio.c | 2 +-
16447 drivers/media/radio/radio-shark.c | 2 +-
16448 drivers/media/radio/radio-shark2.c | 2 +-
16449 drivers/media/radio/radio-si476x.c | 2 +-
16450 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16451 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16452 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16453 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16454 drivers/memory/omap-gpmc.c | 21 +-
16455 drivers/message/fusion/mptsas.c | 34 +-
16456 drivers/mfd/ab8500-debugfs.c | 2 +-
16457 drivers/mfd/kempld-core.c | 2 +-
16458 drivers/mfd/max8925-i2c.c | 2 +-
16459 drivers/mfd/tps65910.c | 2 +-
16460 drivers/mfd/twl4030-irq.c | 9 +-
16461 drivers/mfd/wm5110-tables.c | 2 +-
16462 drivers/mfd/wm8998-tables.c | 2 +-
16463 drivers/misc/c2port/core.c | 4 +-
16464 drivers/misc/kgdbts.c | 4 +-
16465 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16466 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16467 drivers/misc/mic/scif/scif_rb.c | 8 +-
16468 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16469 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16470 drivers/misc/sgi-gru/grutables.h | 154 +-
16471 drivers/misc/sgi-xp/xp.h | 2 +-
16472 drivers/misc/sgi-xp/xpc.h | 3 +-
16473 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16474 drivers/mmc/card/block.c | 2 +-
16475 drivers/mmc/host/dw_mmc.h | 2 +-
16476 drivers/mmc/host/mmci.c | 4 +-
16477 drivers/mmc/host/omap_hsmmc.c | 4 +-
16478 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16479 drivers/mmc/host/sdhci-s3c.c | 8 +-
16480 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16481 drivers/mtd/nand/denali.c | 1 +
16482 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16483 drivers/mtd/nftlmount.c | 1 +
16484 drivers/mtd/sm_ftl.c | 2 +-
16485 drivers/net/bonding/bond_netlink.c | 2 +-
16486 drivers/net/caif/caif_hsi.c | 2 +-
16487 drivers/net/can/Kconfig | 2 +-
16488 drivers/net/can/dev.c | 2 +-
16489 drivers/net/can/vcan.c | 2 +-
16490 drivers/net/dummy.c | 2 +-
16491 drivers/net/ethernet/8390/ax88796.c | 4 +-
16492 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16493 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16494 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16495 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16496 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16497 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16498 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16499 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16500 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16501 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16502 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16504 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16505 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16506 drivers/net/ethernet/broadcom/tg3.h | 1 +
16507 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16508 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16509 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16510 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16511 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16512 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16513 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16514 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16515 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16516 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16517 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16518 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16519 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16520 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16521 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16522 drivers/net/ethernet/realtek/r8169.c | 8 +-
16523 drivers/net/ethernet/sfc/ptp.c | 2 +-
16524 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16525 drivers/net/ethernet/via/via-rhine.c | 2 +-
16526 drivers/net/geneve.c | 2 +-
16527 drivers/net/hyperv/hyperv_net.h | 2 +-
16528 drivers/net/hyperv/rndis_filter.c | 4 +-
16529 drivers/net/ifb.c | 2 +-
16530 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16531 drivers/net/macvlan.c | 20 +-
16532 drivers/net/macvtap.c | 6 +-
16533 drivers/net/nlmon.c | 2 +-
16534 drivers/net/phy/phy_device.c | 6 +-
16535 drivers/net/ppp/ppp_generic.c | 4 +-
16536 drivers/net/slip/slhc.c | 2 +-
16537 drivers/net/team/team.c | 4 +-
16538 drivers/net/tun.c | 7 +-
16539 drivers/net/usb/hso.c | 23 +-
16540 drivers/net/usb/r8152.c | 2 +-
16541 drivers/net/usb/sierra_net.c | 4 +-
16542 drivers/net/virtio_net.c | 2 +-
16543 drivers/net/vrf.c | 2 +-
16544 drivers/net/vxlan.c | 4 +-
16545 drivers/net/wimax/i2400m/rx.c | 2 +-
16546 drivers/net/wireless/airo.c | 2 +-
16547 drivers/net/wireless/at76c50x-usb.c | 2 +-
16548 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16549 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16550 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16551 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16552 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16553 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16554 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16555 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16556 drivers/net/wireless/b43/phy_lp.c | 2 +-
16557 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16558 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16559 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16560 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16561 drivers/net/wireless/rndis_wlan.c | 2 +-
16562 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16563 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16564 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16565 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16566 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16567 drivers/nfc/nfcwilink.c | 2 +-
16568 drivers/of/fdt.c | 4 +-
16569 drivers/oprofile/buffer_sync.c | 8 +-
16570 drivers/oprofile/event_buffer.c | 2 +-
16571 drivers/oprofile/oprof.c | 2 +-
16572 drivers/oprofile/oprofile_stats.c | 10 +-
16573 drivers/oprofile/oprofile_stats.h | 10 +-
16574 drivers/oprofile/oprofilefs.c | 6 +-
16575 drivers/oprofile/timer_int.c | 2 +-
16576 drivers/parport/procfs.c | 4 +-
16577 drivers/pci/host/pci-host-generic.c | 24 +-
16578 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16579 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16580 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16581 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16582 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16583 drivers/pci/hotplug/pciehp_core.c | 2 +-
16584 drivers/pci/msi.c | 22 +-
16585 drivers/pci/pci-sysfs.c | 6 +-
16586 drivers/pci/pci.h | 2 +-
16587 drivers/pci/pcie/aspm.c | 6 +-
16588 drivers/pci/pcie/portdrv_pci.c | 2 +-
16589 drivers/pci/probe.c | 2 +-
16590 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16591 drivers/pinctrl/pinctrl-at91.c | 5 +-
16592 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16593 drivers/platform/x86/alienware-wmi.c | 4 +-
16594 drivers/platform/x86/compal-laptop.c | 2 +-
16595 drivers/platform/x86/hdaps.c | 2 +-
16596 drivers/platform/x86/ibm_rtl.c | 2 +-
16597 drivers/platform/x86/intel_oaktrail.c | 2 +-
16598 drivers/platform/x86/msi-laptop.c | 16 +-
16599 drivers/platform/x86/msi-wmi.c | 2 +-
16600 drivers/platform/x86/samsung-laptop.c | 2 +-
16601 drivers/platform/x86/samsung-q10.c | 2 +-
16602 drivers/platform/x86/sony-laptop.c | 14 +-
16603 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16604 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16605 drivers/pnp/pnpbios/core.c | 2 +-
16606 drivers/power/pda_power.c | 7 +-
16607 drivers/power/power_supply.h | 4 +-
16608 drivers/power/power_supply_core.c | 7 +-
16609 drivers/power/power_supply_sysfs.c | 6 +-
16610 drivers/power/reset/at91-reset.c | 9 +-
16611 drivers/powercap/powercap_sys.c | 136 +-
16612 drivers/ptp/ptp_private.h | 2 +-
16613 drivers/ptp/ptp_sysfs.c | 2 +-
16614 drivers/regulator/core.c | 4 +-
16615 drivers/regulator/max8660.c | 6 +-
16616 drivers/regulator/max8973-regulator.c | 16 +-
16617 drivers/regulator/mc13892-regulator.c | 8 +-
16618 drivers/rtc/rtc-armada38x.c | 7 +-
16619 drivers/rtc/rtc-cmos.c | 4 +-
16620 drivers/rtc/rtc-ds1307.c | 2 +-
16621 drivers/rtc/rtc-m48t59.c | 4 +-
16622 drivers/rtc/rtc-test.c | 6 +-
16623 drivers/scsi/be2iscsi/be_main.c | 2 +-
16624 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16625 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16626 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16627 drivers/scsi/hosts.c | 4 +-
16628 drivers/scsi/hpsa.c | 38 +-
16629 drivers/scsi/hpsa.h | 2 +-
16630 drivers/scsi/libfc/fc_exch.c | 50 +-
16631 drivers/scsi/libsas/sas_ata.c | 2 +-
16632 drivers/scsi/lpfc/lpfc.h | 8 +-
16633 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16634 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16635 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16636 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16637 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
16638 drivers/scsi/pmcraid.c | 20 +-
16639 drivers/scsi/pmcraid.h | 8 +-
16640 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16641 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16642 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16643 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16644 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16645 drivers/scsi/scsi.c | 2 +-
16646 drivers/scsi/scsi_lib.c | 8 +-
16647 drivers/scsi/scsi_sysfs.c | 2 +-
16648 drivers/scsi/scsi_transport_fc.c | 8 +-
16649 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16650 drivers/scsi/scsi_transport_srp.c | 6 +-
16651 drivers/scsi/sd.c | 6 +-
16652 drivers/scsi/sg.c | 2 +-
16653 drivers/scsi/sr.c | 21 +-
16654 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16655 drivers/spi/spi.c | 2 +-
16656 drivers/staging/android/timed_output.c | 6 +-
16657 drivers/staging/comedi/comedi_fops.c | 8 +-
16658 drivers/staging/fbtft/fbtft-core.c | 2 +-
16659 drivers/staging/fbtft/fbtft.h | 2 +-
16660 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16661 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16662 drivers/staging/iio/adc/ad7280a.c | 4 +-
16663 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16664 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16665 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16666 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16667 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16668 drivers/staging/octeon/ethernet-rx.c | 20 +-
16669 drivers/staging/octeon/ethernet.c | 8 +-
16670 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16671 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16672 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16673 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16674 drivers/staging/sm750fb/sm750.c | 14 +-
16675 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16676 drivers/target/sbp/sbp_target.c | 4 +-
16677 drivers/thermal/cpu_cooling.c | 9 +-
16678 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16679 drivers/thermal/of-thermal.c | 17 +-
16680 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16681 drivers/tty/cyclades.c | 6 +-
16682 drivers/tty/hvc/hvc_console.c | 14 +-
16683 drivers/tty/hvc/hvcs.c | 21 +-
16684 drivers/tty/hvc/hvsi.c | 22 +-
16685 drivers/tty/hvc/hvsi_lib.c | 4 +-
16686 drivers/tty/ipwireless/tty.c | 27 +-
16687 drivers/tty/moxa.c | 2 +-
16688 drivers/tty/n_gsm.c | 4 +-
16689 drivers/tty/n_tty.c | 3 +-
16690 drivers/tty/pty.c | 4 +-
16691 drivers/tty/rocket.c | 6 +-
16692 drivers/tty/serial/8250/8250_core.c | 10 +-
16693 drivers/tty/serial/ifx6x60.c | 2 +-
16694 drivers/tty/serial/ioc4_serial.c | 6 +-
16695 drivers/tty/serial/kgdb_nmi.c | 4 +-
16696 drivers/tty/serial/kgdboc.c | 32 +-
16697 drivers/tty/serial/msm_serial.c | 4 +-
16698 drivers/tty/serial/samsung.c | 9 +-
16699 drivers/tty/serial/serial_core.c | 8 +-
16700 drivers/tty/synclink.c | 34 +-
16701 drivers/tty/synclink_gt.c | 28 +-
16702 drivers/tty/synclinkmp.c | 34 +-
16703 drivers/tty/tty_io.c | 2 +-
16704 drivers/tty/tty_ldisc.c | 8 +-
16705 drivers/tty/tty_port.c | 22 +-
16706 drivers/uio/uio.c | 13 +-
16707 drivers/usb/atm/cxacru.c | 2 +-
16708 drivers/usb/atm/usbatm.c | 24 +-
16709 drivers/usb/class/cdc-acm.h | 2 +-
16710 drivers/usb/core/devices.c | 6 +-
16711 drivers/usb/core/devio.c | 12 +-
16712 drivers/usb/core/hcd.c | 4 +-
16713 drivers/usb/core/sysfs.c | 2 +-
16714 drivers/usb/core/usb.c | 2 +-
16715 drivers/usb/early/ehci-dbgp.c | 16 +-
16716 drivers/usb/gadget/function/u_serial.c | 22 +-
16717 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16718 drivers/usb/host/ehci-hcd.c | 2 +-
16719 drivers/usb/host/ehci-hub.c | 4 +-
16720 drivers/usb/host/ehci-q.c | 4 +-
16721 drivers/usb/host/fotg210-hcd.c | 2 +-
16722 drivers/usb/host/fusbh200-hcd.c | 2 +-
16723 drivers/usb/host/hwa-hc.c | 2 +-
16724 drivers/usb/host/ohci-hcd.c | 2 +-
16725 drivers/usb/host/r8a66597.h | 2 +-
16726 drivers/usb/host/uhci-hcd.c | 2 +-
16727 drivers/usb/host/xhci-pci.c | 2 +-
16728 drivers/usb/host/xhci.c | 2 +-
16729 drivers/usb/misc/appledisplay.c | 4 +-
16730 drivers/usb/serial/console.c | 8 +-
16731 drivers/usb/storage/transport.c | 2 +-
16732 drivers/usb/storage/usb.c | 2 +-
16733 drivers/usb/storage/usb.h | 2 +-
16734 drivers/usb/usbip/vhci.h | 2 +-
16735 drivers/usb/usbip/vhci_hcd.c | 6 +-
16736 drivers/usb/usbip/vhci_rx.c | 2 +-
16737 drivers/usb/wusbcore/wa-hc.h | 4 +-
16738 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16739 drivers/vfio/vfio.c | 2 +-
16740 drivers/vhost/vringh.c | 20 +-
16741 drivers/video/backlight/kb3886_bl.c | 2 +-
16742 drivers/video/console/fbcon.c | 2 +-
16743 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16744 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16745 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16746 drivers/video/fbdev/core/fb_defio.c | 6 +-
16747 drivers/video/fbdev/core/fbmem.c | 2 +-
16748 drivers/video/fbdev/hyperv_fb.c | 4 +-
16749 drivers/video/fbdev/i810/i810_accel.c | 1 +
16750 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16751 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16752 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16753 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16754 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16755 drivers/video/fbdev/smscufx.c | 4 +-
16756 drivers/video/fbdev/udlfb.c | 36 +-
16757 drivers/video/fbdev/uvesafb.c | 52 +-
16758 drivers/video/fbdev/vesafb.c | 58 +-
16759 drivers/video/fbdev/via/via_clock.h | 2 +-
16760 drivers/xen/events/events_base.c | 6 +-
16761 drivers/xen/evtchn.c | 4 +-
16762 fs/Kconfig.binfmt | 2 +-
16763 fs/afs/inode.c | 4 +-
16764 fs/aio.c | 2 +-
16765 fs/autofs4/waitq.c | 2 +-
16766 fs/befs/endian.h | 6 +-
16767 fs/binfmt_aout.c | 23 +-
16768 fs/binfmt_elf.c | 670 +-
16769 fs/binfmt_elf_fdpic.c | 4 +-
16770 fs/block_dev.c | 2 +-
16771 fs/btrfs/ctree.c | 9 +-
16772 fs/btrfs/delayed-inode.c | 9 +-
16773 fs/btrfs/delayed-inode.h | 6 +-
16774 fs/btrfs/file.c | 10 +-
16775 fs/btrfs/inode.c | 14 +-
16776 fs/btrfs/super.c | 2 +-
16777 fs/btrfs/sysfs.c | 2 +-
16778 fs/btrfs/tests/free-space-tests.c | 8 +-
16779 fs/btrfs/tree-log.h | 2 +-
16780 fs/buffer.c | 2 +-
16781 fs/cachefiles/bind.c | 6 +-
16782 fs/cachefiles/daemon.c | 8 +-
16783 fs/cachefiles/internal.h | 12 +-
16784 fs/cachefiles/namei.c | 2 +-
16785 fs/cachefiles/proc.c | 12 +-
16786 fs/ceph/dir.c | 12 +-
16787 fs/ceph/super.c | 4 +-
16788 fs/cifs/cifs_debug.c | 12 +-
16789 fs/cifs/cifsfs.c | 8 +-
16790 fs/cifs/cifsglob.h | 54 +-
16791 fs/cifs/file.c | 10 +-
16792 fs/cifs/misc.c | 4 +-
16793 fs/cifs/smb1ops.c | 80 +-
16794 fs/cifs/smb2ops.c | 84 +-
16795 fs/cifs/smb2pdu.c | 3 +-
16796 fs/coda/cache.c | 10 +-
16797 fs/compat.c | 4 +-
16798 fs/compat_binfmt_elf.c | 2 +
16799 fs/compat_ioctl.c | 12 +-
16800 fs/configfs/dir.c | 10 +-
16801 fs/coredump.c | 16 +-
16802 fs/dcache.c | 51 +-
16803 fs/ecryptfs/inode.c | 2 +-
16804 fs/ecryptfs/miscdev.c | 2 +-
16805 fs/exec.c | 362 +-
16806 fs/ext2/xattr.c | 5 +-
16807 fs/ext4/ext4.h | 20 +-
16808 fs/ext4/mballoc.c | 44 +-
16809 fs/ext4/resize.c | 16 +-
16810 fs/ext4/super.c | 4 +-
16811 fs/ext4/xattr.c | 5 +-
16812 fs/fhandle.c | 3 +-
16813 fs/file.c | 4 +-
16814 fs/fs_struct.c | 8 +-
16815 fs/fscache/cookie.c | 40 +-
16816 fs/fscache/internal.h | 202 +-
16817 fs/fscache/object.c | 26 +-
16818 fs/fscache/operation.c | 38 +-
16819 fs/fscache/page.c | 110 +-
16820 fs/fscache/stats.c | 348 +-
16821 fs/fuse/cuse.c | 10 +-
16822 fs/fuse/dev.c | 4 +-
16823 fs/gfs2/glock.c | 22 +-
16824 fs/gfs2/glops.c | 4 +-
16825 fs/gfs2/quota.c | 6 +-
16826 fs/hugetlbfs/inode.c | 13 +-
16827 fs/inode.c | 4 +-
16828 fs/jffs2/erase.c | 3 +-
16829 fs/jffs2/wbuf.c | 3 +-
16830 fs/jfs/super.c | 2 +-
16831 fs/kernfs/dir.c | 2 +-
16832 fs/kernfs/file.c | 20 +-
16833 fs/libfs.c | 10 +-
16834 fs/lockd/clntproc.c | 4 +-
16835 fs/namei.c | 16 +-
16836 fs/namespace.c | 16 +-
16837 fs/nfs/callback_xdr.c | 2 +-
16838 fs/nfs/inode.c | 6 +-
16839 fs/nfsd/nfs4proc.c | 2 +-
16840 fs/nfsd/nfs4xdr.c | 2 +-
16841 fs/nfsd/nfscache.c | 11 +-
16842 fs/nfsd/vfs.c | 6 +-
16843 fs/nls/nls_base.c | 26 +-
16844 fs/nls/nls_euc-jp.c | 6 +-
16845 fs/nls/nls_koi8-ru.c | 6 +-
16846 fs/notify/fanotify/fanotify_user.c | 4 +-
16847 fs/notify/notification.c | 4 +-
16848 fs/ntfs/dir.c | 2 +-
16849 fs/ntfs/super.c | 6 +-
16850 fs/ocfs2/localalloc.c | 2 +-
16851 fs/ocfs2/ocfs2.h | 10 +-
16852 fs/ocfs2/suballoc.c | 12 +-
16853 fs/ocfs2/super.c | 20 +-
16854 fs/pipe.c | 72 +-
16855 fs/posix_acl.c | 4 +-
16856 fs/proc/array.c | 20 +
16857 fs/proc/base.c | 4 +-
16858 fs/proc/kcore.c | 34 +-
16859 fs/proc/meminfo.c | 2 +-
16860 fs/proc/nommu.c | 2 +-
16861 fs/proc/proc_sysctl.c | 26 +-
16862 fs/proc/task_mmu.c | 39 +-
16863 fs/proc/task_nommu.c | 4 +-
16864 fs/proc/vmcore.c | 16 +-
16865 fs/qnx6/qnx6.h | 4 +-
16866 fs/quota/netlink.c | 4 +-
16867 fs/read_write.c | 2 +-
16868 fs/reiserfs/do_balan.c | 2 +-
16869 fs/reiserfs/procfs.c | 2 +-
16870 fs/reiserfs/reiserfs.h | 4 +-
16871 fs/seq_file.c | 4 +-
16872 fs/splice.c | 43 +-
16873 fs/squashfs/xattr.c | 12 +-
16874 fs/sysv/sysv.h | 2 +-
16875 fs/tracefs/inode.c | 8 +-
16876 fs/udf/misc.c | 2 +-
16877 fs/ufs/swab.h | 4 +-
16878 fs/userfaultfd.c | 2 +-
16879 fs/xattr.c | 21 +
16880 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16881 fs/xfs/xfs_dir2_readdir.c | 7 +-
16882 fs/xfs/xfs_ioctl.c | 2 +-
16883 fs/xfs/xfs_linux.h | 4 +-
16884 include/asm-generic/4level-fixup.h | 2 +
16885 include/asm-generic/atomic-long.h | 156 +-
16886 include/asm-generic/atomic64.h | 12 +
16887 include/asm-generic/bitops/__fls.h | 2 +-
16888 include/asm-generic/bitops/fls.h | 2 +-
16889 include/asm-generic/bitops/fls64.h | 4 +-
16890 include/asm-generic/bug.h | 6 +-
16891 include/asm-generic/cache.h | 4 +-
16892 include/asm-generic/emergency-restart.h | 2 +-
16893 include/asm-generic/kmap_types.h | 4 +-
16894 include/asm-generic/local.h | 13 +
16895 include/asm-generic/pgtable-nopmd.h | 18 +-
16896 include/asm-generic/pgtable-nopud.h | 15 +-
16897 include/asm-generic/pgtable.h | 16 +
16898 include/asm-generic/sections.h | 1 +
16899 include/asm-generic/uaccess.h | 16 +
16900 include/asm-generic/vmlinux.lds.h | 15 +-
16901 include/crypto/algapi.h | 2 +-
16902 include/drm/drmP.h | 16 +-
16903 include/drm/drm_crtc_helper.h | 2 +-
16904 include/drm/drm_mm.h | 2 +-
16905 include/drm/i915_pciids.h | 2 +-
16906 include/drm/intel-gtt.h | 4 +-
16907 include/drm/ttm/ttm_memory.h | 2 +-
16908 include/drm/ttm/ttm_page_alloc.h | 1 +
16909 include/keys/asymmetric-subtype.h | 2 +-
16910 include/linux/atmdev.h | 4 +-
16911 include/linux/atomic.h | 17 +-
16912 include/linux/audit.h | 2 +-
16913 include/linux/average.h | 2 +-
16914 include/linux/binfmts.h | 3 +-
16915 include/linux/bitmap.h | 2 +-
16916 include/linux/bitops.h | 8 +-
16917 include/linux/blkdev.h | 2 +-
16918 include/linux/blktrace_api.h | 2 +-
16919 include/linux/cache.h | 8 +
16920 include/linux/cdrom.h | 1 -
16921 include/linux/cleancache.h | 2 +-
16922 include/linux/clk-provider.h | 1 +
16923 include/linux/compat.h | 6 +-
16924 include/linux/compiler-gcc.h | 28 +-
16925 include/linux/compiler.h | 157 +-
16926 include/linux/configfs.h | 2 +-
16927 include/linux/cpufreq.h | 3 +-
16928 include/linux/cpuidle.h | 5 +-
16929 include/linux/cpumask.h | 14 +-
16930 include/linux/crypto.h | 4 +-
16931 include/linux/ctype.h | 2 +-
16932 include/linux/dcache.h | 4 +-
16933 include/linux/decompress/mm.h | 2 +-
16934 include/linux/devfreq.h | 2 +-
16935 include/linux/device.h | 7 +-
16936 include/linux/dma-mapping.h | 2 +-
16937 include/linux/efi.h | 1 +
16938 include/linux/elf.h | 2 +
16939 include/linux/err.h | 4 +-
16940 include/linux/extcon.h | 2 +-
16941 include/linux/fb.h | 3 +-
16942 include/linux/fdtable.h | 2 +-
16943 include/linux/fs.h | 5 +-
16944 include/linux/fs_struct.h | 2 +-
16945 include/linux/fscache-cache.h | 2 +-
16946 include/linux/fscache.h | 2 +-
16947 include/linux/fsnotify.h | 2 +-
16948 include/linux/genhd.h | 4 +-
16949 include/linux/genl_magic_func.h | 2 +-
16950 include/linux/gfp.h | 12 +-
16951 include/linux/highmem.h | 12 +
16952 include/linux/hwmon-sysfs.h | 6 +-
16953 include/linux/i2c.h | 1 +
16954 include/linux/if_pppox.h | 2 +-
16955 include/linux/init.h | 12 +-
16956 include/linux/init_task.h | 7 +
16957 include/linux/interrupt.h | 6 +-
16958 include/linux/iommu.h | 2 +-
16959 include/linux/ioport.h | 2 +-
16960 include/linux/ipc.h | 2 +-
16961 include/linux/irq.h | 5 +-
16962 include/linux/irqdesc.h | 2 +-
16963 include/linux/irqdomain.h | 3 +
16964 include/linux/jiffies.h | 16 +-
16965 include/linux/key-type.h | 2 +-
16966 include/linux/kgdb.h | 6 +-
16967 include/linux/kmemleak.h | 4 +-
16968 include/linux/kobject.h | 3 +-
16969 include/linux/kobject_ns.h | 2 +-
16970 include/linux/kref.h | 2 +-
16971 include/linux/libata.h | 2 +-
16972 include/linux/linkage.h | 1 +
16973 include/linux/list.h | 15 +
16974 include/linux/lockref.h | 26 +-
16975 include/linux/math64.h | 10 +-
16976 include/linux/mempolicy.h | 7 +
16977 include/linux/mm.h | 102 +-
16978 include/linux/mm_types.h | 20 +
16979 include/linux/mmiotrace.h | 4 +-
16980 include/linux/mmzone.h | 2 +-
16981 include/linux/mod_devicetable.h | 4 +-
16982 include/linux/module.h | 69 +-
16983 include/linux/moduleloader.h | 16 +
16984 include/linux/moduleparam.h | 4 +-
16985 include/linux/net.h | 2 +-
16986 include/linux/netdevice.h | 7 +-
16987 include/linux/netfilter.h | 2 +-
16988 include/linux/netfilter/nfnetlink.h | 2 +-
16989 include/linux/nls.h | 4 +-
16990 include/linux/notifier.h | 3 +-
16991 include/linux/oprofile.h | 4 +-
16992 include/linux/padata.h | 2 +-
16993 include/linux/pci_hotplug.h | 3 +-
16994 include/linux/percpu.h | 2 +-
16995 include/linux/perf_event.h | 12 +-
16996 include/linux/pipe_fs_i.h | 8 +-
16997 include/linux/pm.h | 1 +
16998 include/linux/pm_domain.h | 4 +-
16999 include/linux/pm_runtime.h | 2 +-
17000 include/linux/pnp.h | 2 +-
17001 include/linux/poison.h | 4 +-
17002 include/linux/power/smartreflex.h | 2 +-
17003 include/linux/ppp-comp.h | 2 +-
17004 include/linux/preempt.h | 21 +
17005 include/linux/proc_ns.h | 2 +-
17006 include/linux/psci.h | 2 +-
17007 include/linux/quota.h | 2 +-
17008 include/linux/random.h | 19 +-
17009 include/linux/rculist.h | 16 +
17010 include/linux/reboot.h | 14 +-
17011 include/linux/regset.h | 3 +-
17012 include/linux/relay.h | 2 +-
17013 include/linux/rio.h | 2 +-
17014 include/linux/rmap.h | 4 +-
17015 include/linux/sched.h | 72 +-
17016 include/linux/sched/sysctl.h | 1 +
17017 include/linux/semaphore.h | 2 +-
17018 include/linux/seq_file.h | 1 +
17019 include/linux/signal.h | 2 +-
17020 include/linux/skbuff.h | 12 +-
17021 include/linux/slab.h | 47 +-
17022 include/linux/slab_def.h | 14 +-
17023 include/linux/slub_def.h | 2 +-
17024 include/linux/smp.h | 2 +
17025 include/linux/sock_diag.h | 2 +-
17026 include/linux/sonet.h | 2 +-
17027 include/linux/sunrpc/addr.h | 8 +-
17028 include/linux/sunrpc/clnt.h | 2 +-
17029 include/linux/sunrpc/svc.h | 2 +-
17030 include/linux/sunrpc/svc_rdma.h | 18 +-
17031 include/linux/sunrpc/svcauth.h | 2 +-
17032 include/linux/swapops.h | 10 +-
17033 include/linux/swiotlb.h | 3 +-
17034 include/linux/syscalls.h | 21 +-
17035 include/linux/syscore_ops.h | 2 +-
17036 include/linux/sysctl.h | 3 +-
17037 include/linux/sysfs.h | 9 +-
17038 include/linux/sysrq.h | 3 +-
17039 include/linux/tcp.h | 14 +-
17040 include/linux/thread_info.h | 7 +
17041 include/linux/tty.h | 4 +-
17042 include/linux/tty_driver.h | 2 +-
17043 include/linux/tty_ldisc.h | 2 +-
17044 include/linux/types.h | 16 +
17045 include/linux/uaccess.h | 6 +-
17046 include/linux/uio_driver.h | 2 +-
17047 include/linux/unaligned/access_ok.h | 24 +-
17048 include/linux/usb.h | 12 +-
17049 include/linux/usb/hcd.h | 1 +
17050 include/linux/usb/renesas_usbhs.h | 2 +-
17051 include/linux/vermagic.h | 21 +-
17052 include/linux/vga_switcheroo.h | 8 +-
17053 include/linux/vmalloc.h | 7 +-
17054 include/linux/vmstat.h | 24 +-
17055 include/linux/xattr.h | 5 +-
17056 include/linux/zlib.h | 3 +-
17057 include/media/v4l2-dev.h | 2 +-
17058 include/media/v4l2-device.h | 2 +-
17059 include/net/9p/transport.h | 2 +-
17060 include/net/bluetooth/l2cap.h | 2 +-
17061 include/net/bonding.h | 2 +-
17062 include/net/caif/cfctrl.h | 6 +-
17063 include/net/flow.h | 2 +-
17064 include/net/genetlink.h | 2 +-
17065 include/net/gro_cells.h | 2 +-
17066 include/net/inet_connection_sock.h | 2 +-
17067 include/net/inet_sock.h | 2 +-
17068 include/net/inetpeer.h | 2 +-
17069 include/net/ip_fib.h | 2 +-
17070 include/net/ip_vs.h | 8 +-
17071 include/net/ipv6.h | 2 +-
17072 include/net/irda/ircomm_tty.h | 1 +
17073 include/net/iucv/af_iucv.h | 2 +-
17074 include/net/llc_c_ac.h | 2 +-
17075 include/net/llc_c_ev.h | 4 +-
17076 include/net/llc_c_st.h | 2 +-
17077 include/net/llc_s_ac.h | 2 +-
17078 include/net/llc_s_st.h | 2 +-
17079 include/net/mac80211.h | 4 +-
17080 include/net/neighbour.h | 2 +-
17081 include/net/net_namespace.h | 18 +-
17082 include/net/netlink.h | 2 +-
17083 include/net/netns/conntrack.h | 6 +-
17084 include/net/netns/ipv4.h | 4 +-
17085 include/net/netns/ipv6.h | 4 +-
17086 include/net/netns/xfrm.h | 2 +-
17087 include/net/ping.h | 2 +-
17088 include/net/protocol.h | 4 +-
17089 include/net/rtnetlink.h | 2 +-
17090 include/net/sctp/checksum.h | 4 +-
17091 include/net/sctp/sm.h | 4 +-
17092 include/net/sctp/structs.h | 2 +-
17093 include/net/sock.h | 12 +-
17094 include/net/tcp.h | 8 +-
17095 include/net/xfrm.h | 13 +-
17096 include/rdma/iw_cm.h | 2 +-
17097 include/scsi/libfc.h | 3 +-
17098 include/scsi/scsi_device.h | 6 +-
17099 include/scsi/scsi_driver.h | 2 +-
17100 include/scsi/scsi_transport_fc.h | 3 +-
17101 include/scsi/sg.h | 2 +-
17102 include/sound/compress_driver.h | 2 +-
17103 include/sound/soc.h | 4 +-
17104 include/trace/events/irq.h | 4 +-
17105 include/uapi/linux/a.out.h | 8 +
17106 include/uapi/linux/bcache.h | 5 +-
17107 include/uapi/linux/byteorder/little_endian.h | 28 +-
17108 include/uapi/linux/connector.h | 2 +-
17109 include/uapi/linux/elf.h | 28 +
17110 include/uapi/linux/screen_info.h | 3 +-
17111 include/uapi/linux/swab.h | 6 +-
17112 include/uapi/linux/xattr.h | 4 +
17113 include/video/udlfb.h | 8 +-
17114 include/video/uvesafb.h | 1 +
17115 init/Kconfig | 2 +-
17116 init/Makefile | 3 +
17117 init/do_mounts.c | 14 +-
17118 init/do_mounts.h | 8 +-
17119 init/do_mounts_initrd.c | 30 +-
17120 init/do_mounts_md.c | 6 +-
17121 init/init_task.c | 4 +
17122 init/initramfs.c | 38 +-
17123 init/main.c | 30 +-
17124 ipc/compat.c | 4 +-
17125 ipc/ipc_sysctl.c | 8 +-
17126 ipc/mq_sysctl.c | 4 +-
17127 ipc/sem.c | 4 +-
17128 ipc/shm.c | 6 +
17129 kernel/audit.c | 8 +-
17130 kernel/auditsc.c | 4 +-
17131 kernel/bpf/core.c | 7 +-
17132 kernel/capability.c | 3 +
17133 kernel/compat.c | 38 +-
17134 kernel/debug/debug_core.c | 16 +-
17135 kernel/debug/kdb/kdb_main.c | 4 +-
17136 kernel/events/core.c | 26 +-
17137 kernel/events/internal.h | 10 +-
17138 kernel/events/uprobes.c | 2 +-
17139 kernel/exit.c | 2 +-
17140 kernel/fork.c | 167 +-
17141 kernel/futex.c | 11 +-
17142 kernel/futex_compat.c | 2 +-
17143 kernel/gcov/base.c | 7 +-
17144 kernel/irq/manage.c | 2 +-
17145 kernel/irq/msi.c | 19 +-
17146 kernel/irq/spurious.c | 2 +-
17147 kernel/jump_label.c | 5 +
17148 kernel/kallsyms.c | 37 +-
17149 kernel/kexec.c | 3 +-
17150 kernel/kmod.c | 8 +-
17151 kernel/kprobes.c | 4 +-
17152 kernel/ksysfs.c | 2 +-
17153 kernel/locking/lockdep.c | 7 +-
17154 kernel/locking/mutex-debug.c | 12 +-
17155 kernel/locking/mutex-debug.h | 4 +-
17156 kernel/locking/mutex.c | 6 +-
17157 kernel/module.c | 422 +-
17158 kernel/notifier.c | 17 +-
17159 kernel/padata.c | 4 +-
17160 kernel/panic.c | 5 +-
17161 kernel/pid.c | 2 +-
17162 kernel/pid_namespace.c | 2 +-
17163 kernel/power/process.c | 12 +-
17164 kernel/profile.c | 14 +-
17165 kernel/ptrace.c | 8 +-
17166 kernel/rcu/rcutorture.c | 60 +-
17167 kernel/rcu/tiny.c | 4 +-
17168 kernel/rcu/tree.c | 44 +-
17169 kernel/rcu/tree.h | 14 +-
17170 kernel/rcu/tree_plugin.h | 14 +-
17171 kernel/rcu/tree_trace.c | 12 +-
17172 kernel/sched/auto_group.c | 4 +-
17173 kernel/sched/core.c | 45 +-
17174 kernel/sched/fair.c | 2 +-
17175 kernel/sched/sched.h | 2 +-
17176 kernel/signal.c | 12 +-
17177 kernel/smpboot.c | 4 +-
17178 kernel/softirq.c | 12 +-
17179 kernel/sys.c | 10 +-
17180 kernel/sysctl.c | 34 +-
17181 kernel/time/alarmtimer.c | 2 +-
17182 kernel/time/posix-cpu-timers.c | 4 +-
17183 kernel/time/posix-timers.c | 24 +-
17184 kernel/time/timer.c | 2 +-
17185 kernel/time/timer_stats.c | 10 +-
17186 kernel/trace/blktrace.c | 6 +-
17187 kernel/trace/ftrace.c | 15 +-
17188 kernel/trace/ring_buffer.c | 96 +-
17189 kernel/trace/trace.c | 2 +-
17190 kernel/trace/trace.h | 2 +-
17191 kernel/trace/trace_clock.c | 4 +-
17192 kernel/trace/trace_events.c | 1 -
17193 kernel/trace/trace_functions_graph.c | 4 +-
17194 kernel/trace/trace_mmiotrace.c | 8 +-
17195 kernel/trace/trace_output.c | 10 +-
17196 kernel/trace/trace_seq.c | 2 +-
17197 kernel/trace/trace_stack.c | 2 +-
17198 kernel/user_namespace.c | 2 +-
17199 kernel/utsname_sysctl.c | 2 +-
17200 kernel/watchdog.c | 2 +-
17201 kernel/workqueue.c | 2 +-
17202 lib/Kconfig.debug | 8 +-
17203 lib/Makefile | 2 +-
17204 lib/bitmap.c | 8 +-
17205 lib/bug.c | 2 +
17206 lib/debugobjects.c | 2 +-
17207 lib/decompress_bunzip2.c | 3 +-
17208 lib/decompress_unlzma.c | 4 +-
17209 lib/div64.c | 4 +-
17210 lib/dma-debug.c | 4 +-
17211 lib/inflate.c | 2 +-
17212 lib/ioremap.c | 4 +-
17213 lib/kobject.c | 4 +-
17214 lib/list_debug.c | 126 +-
17215 lib/lockref.c | 44 +-
17216 lib/percpu-refcount.c | 2 +-
17217 lib/radix-tree.c | 2 +-
17218 lib/random32.c | 2 +-
17219 lib/show_mem.c | 2 +-
17220 lib/strncpy_from_user.c | 2 +-
17221 lib/strnlen_user.c | 2 +-
17222 lib/swiotlb.c | 2 +-
17223 lib/usercopy.c | 6 +
17224 lib/vsprintf.c | 12 +-
17225 mm/Kconfig | 6 +-
17226 mm/backing-dev.c | 4 +-
17227 mm/debug.c | 3 +
17228 mm/filemap.c | 2 +-
17229 mm/gup.c | 13 +-
17230 mm/highmem.c | 6 +-
17231 mm/hugetlb.c | 70 +-
17232 mm/internal.h | 1 +
17233 mm/maccess.c | 4 +-
17234 mm/madvise.c | 37 +
17235 mm/memory-failure.c | 6 +-
17236 mm/memory.c | 424 +-
17237 mm/mempolicy.c | 25 +
17238 mm/mlock.c | 15 +-
17239 mm/mm_init.c | 2 +-
17240 mm/mmap.c | 582 +-
17241 mm/mprotect.c | 137 +-
17242 mm/mremap.c | 39 +-
17243 mm/nommu.c | 21 +-
17244 mm/page-writeback.c | 2 +-
17245 mm/page_alloc.c | 49 +-
17246 mm/percpu.c | 2 +-
17247 mm/process_vm_access.c | 14 +-
17248 mm/rmap.c | 45 +-
17249 mm/shmem.c | 19 +-
17250 mm/slab.c | 109 +-
17251 mm/slab.h | 22 +-
17252 mm/slab_common.c | 86 +-
17253 mm/slob.c | 218 +-
17254 mm/slub.c | 102 +-
17255 mm/sparse-vmemmap.c | 4 +-
17256 mm/sparse.c | 2 +-
17257 mm/swap.c | 2 +
17258 mm/swapfile.c | 12 +-
17259 mm/util.c | 6 +
17260 mm/vmalloc.c | 114 +-
17261 mm/vmstat.c | 12 +-
17262 net/8021q/vlan.c | 5 +-
17263 net/8021q/vlan_netlink.c | 2 +-
17264 net/9p/mod.c | 4 +-
17265 net/9p/trans_fd.c | 2 +-
17266 net/atm/atm_misc.c | 8 +-
17267 net/atm/lec.h | 2 +-
17268 net/atm/proc.c | 6 +-
17269 net/atm/resources.c | 4 +-
17270 net/ax25/sysctl_net_ax25.c | 2 +-
17271 net/batman-adv/bat_iv_ogm.c | 8 +-
17272 net/batman-adv/fragmentation.c | 2 +-
17273 net/batman-adv/soft-interface.c | 8 +-
17274 net/batman-adv/types.h | 6 +-
17275 net/bluetooth/hci_sock.c | 2 +-
17276 net/bluetooth/l2cap_core.c | 6 +-
17277 net/bluetooth/l2cap_sock.c | 12 +-
17278 net/bluetooth/rfcomm/sock.c | 4 +-
17279 net/bluetooth/rfcomm/tty.c | 4 +-
17280 net/bridge/br_netlink.c | 2 +-
17281 net/bridge/netfilter/ebtables.c | 6 +-
17282 net/caif/cfctrl.c | 11 +-
17283 net/caif/chnl_net.c | 2 +-
17284 net/can/af_can.c | 2 +-
17285 net/can/gw.c | 6 +-
17286 net/ceph/messenger.c | 4 +-
17287 net/compat.c | 24 +-
17288 net/core/datagram.c | 2 +-
17289 net/core/dev.c | 16 +-
17290 net/core/filter.c | 2 +-
17291 net/core/flow.c | 6 +-
17292 net/core/neighbour.c | 4 +-
17293 net/core/net-sysfs.c | 2 +-
17294 net/core/net_namespace.c | 8 +-
17295 net/core/netpoll.c | 4 +-
17296 net/core/rtnetlink.c | 15 +-
17297 net/core/scm.c | 14 +-
17298 net/core/skbuff.c | 8 +-
17299 net/core/sock.c | 28 +-
17300 net/core/sock_diag.c | 15 +-
17301 net/core/sysctl_net_core.c | 22 +-
17302 net/decnet/af_decnet.c | 1 +
17303 net/decnet/sysctl_net_decnet.c | 4 +-
17304 net/dsa/dsa.c | 2 +-
17305 net/hsr/hsr_netlink.c | 2 +-
17306 net/ieee802154/6lowpan/core.c | 2 +-
17307 net/ieee802154/6lowpan/reassembly.c | 14 +-
17308 net/ipv4/af_inet.c | 2 +-
17309 net/ipv4/devinet.c | 18 +-
17310 net/ipv4/fib_frontend.c | 6 +-
17311 net/ipv4/fib_semantics.c | 2 +-
17312 net/ipv4/inet_connection_sock.c | 4 +-
17313 net/ipv4/inet_timewait_sock.c | 2 +-
17314 net/ipv4/inetpeer.c | 2 +-
17315 net/ipv4/ip_fragment.c | 15 +-
17316 net/ipv4/ip_gre.c | 6 +-
17317 net/ipv4/ip_sockglue.c | 2 +-
17318 net/ipv4/ip_vti.c | 4 +-
17319 net/ipv4/ipconfig.c | 6 +-
17320 net/ipv4/ipip.c | 4 +-
17321 net/ipv4/netfilter/arp_tables.c | 12 +-
17322 net/ipv4/netfilter/ip_tables.c | 12 +-
17323 net/ipv4/ping.c | 14 +-
17324 net/ipv4/raw.c | 14 +-
17325 net/ipv4/route.c | 32 +-
17326 net/ipv4/sysctl_net_ipv4.c | 22 +-
17327 net/ipv4/tcp_input.c | 6 +-
17328 net/ipv4/tcp_probe.c | 2 +-
17329 net/ipv4/udp.c | 10 +-
17330 net/ipv4/xfrm4_policy.c | 18 +-
17331 net/ipv6/addrconf.c | 18 +-
17332 net/ipv6/af_inet6.c | 2 +-
17333 net/ipv6/datagram.c | 2 +-
17334 net/ipv6/icmp.c | 2 +-
17335 net/ipv6/ip6_fib.c | 4 +-
17336 net/ipv6/ip6_gre.c | 10 +-
17337 net/ipv6/ip6_tunnel.c | 4 +-
17338 net/ipv6/ip6_vti.c | 4 +-
17339 net/ipv6/ipv6_sockglue.c | 2 +-
17340 net/ipv6/netfilter/ip6_tables.c | 12 +-
17341 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17342 net/ipv6/ping.c | 33 +-
17343 net/ipv6/raw.c | 17 +-
17344 net/ipv6/reassembly.c | 13 +-
17345 net/ipv6/route.c | 2 +-
17346 net/ipv6/sit.c | 4 +-
17347 net/ipv6/sysctl_net_ipv6.c | 2 +-
17348 net/ipv6/udp.c | 6 +-
17349 net/ipv6/xfrm6_policy.c | 17 +-
17350 net/irda/ircomm/ircomm_tty.c | 18 +-
17351 net/iucv/af_iucv.c | 4 +-
17352 net/iucv/iucv.c | 2 +-
17353 net/key/af_key.c | 4 +-
17354 net/l2tp/l2tp_eth.c | 38 +-
17355 net/l2tp/l2tp_ip.c | 2 +-
17356 net/l2tp/l2tp_ip6.c | 2 +-
17357 net/mac80211/cfg.c | 8 +-
17358 net/mac80211/ieee80211_i.h | 3 +-
17359 net/mac80211/iface.c | 20 +-
17360 net/mac80211/main.c | 2 +-
17361 net/mac80211/pm.c | 4 +-
17362 net/mac80211/rate.c | 2 +-
17363 net/mac80211/sta_info.c | 2 +-
17364 net/mac80211/util.c | 8 +-
17365 net/mpls/af_mpls.c | 6 +-
17366 net/netfilter/ipset/ip_set_core.c | 2 +-
17367 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17368 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17369 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17370 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17371 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17372 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17373 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17374 net/netfilter/nf_conntrack_acct.c | 2 +-
17375 net/netfilter/nf_conntrack_ecache.c | 2 +-
17376 net/netfilter/nf_conntrack_helper.c | 2 +-
17377 net/netfilter/nf_conntrack_proto.c | 2 +-
17378 net/netfilter/nf_conntrack_standalone.c | 2 +-
17379 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17380 net/netfilter/nf_log.c | 10 +-
17381 net/netfilter/nf_sockopt.c | 4 +-
17382 net/netfilter/nfnetlink_log.c | 4 +-
17383 net/netfilter/nft_compat.c | 9 +-
17384 net/netfilter/xt_statistic.c | 8 +-
17385 net/netlink/af_netlink.c | 4 +-
17386 net/openvswitch/vport-internal_dev.c | 2 +-
17387 net/packet/af_packet.c | 8 +-
17388 net/phonet/pep.c | 6 +-
17389 net/phonet/socket.c | 2 +-
17390 net/phonet/sysctl.c | 2 +-
17391 net/rds/cong.c | 6 +-
17392 net/rds/ib.h | 2 +-
17393 net/rds/ib_cm.c | 2 +-
17394 net/rds/ib_recv.c | 4 +-
17395 net/rds/iw.h | 2 +-
17396 net/rds/iw_cm.c | 2 +-
17397 net/rds/iw_recv.c | 4 +-
17398 net/rds/rds.h | 2 +-
17399 net/rds/tcp.c | 2 +-
17400 net/rds/tcp_send.c | 2 +-
17401 net/rxrpc/af_rxrpc.c | 2 +-
17402 net/rxrpc/ar-ack.c | 14 +-
17403 net/rxrpc/ar-call.c | 2 +-
17404 net/rxrpc/ar-connection.c | 2 +-
17405 net/rxrpc/ar-connevent.c | 2 +-
17406 net/rxrpc/ar-input.c | 4 +-
17407 net/rxrpc/ar-internal.h | 8 +-
17408 net/rxrpc/ar-local.c | 2 +-
17409 net/rxrpc/ar-output.c | 4 +-
17410 net/rxrpc/ar-peer.c | 2 +-
17411 net/rxrpc/ar-proc.c | 4 +-
17412 net/rxrpc/ar-transport.c | 2 +-
17413 net/rxrpc/rxkad.c | 4 +-
17414 net/sched/sch_generic.c | 4 +-
17415 net/sctp/ipv6.c | 6 +-
17416 net/sctp/protocol.c | 10 +-
17417 net/sctp/sm_sideeffect.c | 2 +-
17418 net/sctp/socket.c | 21 +-
17419 net/sctp/sysctl.c | 10 +-
17420 net/socket.c | 18 +-
17421 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17422 net/sunrpc/clnt.c | 4 +-
17423 net/sunrpc/sched.c | 4 +-
17424 net/sunrpc/svc.c | 4 +-
17425 net/sunrpc/svcauth_unix.c | 2 +-
17426 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17427 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17428 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17429 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17430 net/tipc/netlink_compat.c | 12 +-
17431 net/tipc/subscr.c | 2 +-
17432 net/unix/af_unix.c | 7 +-
17433 net/unix/sysctl_net_unix.c | 2 +-
17434 net/wireless/wext-core.c | 19 +-
17435 net/xfrm/xfrm_policy.c | 16 +-
17436 net/xfrm/xfrm_state.c | 33 +-
17437 net/xfrm/xfrm_sysctl.c | 2 +-
17438 scripts/Kbuild.include | 2 +-
17439 scripts/Makefile.build | 2 +-
17440 scripts/Makefile.clean | 3 +-
17441 scripts/Makefile.host | 69 +-
17442 scripts/basic/fixdep.c | 12 +-
17443 scripts/dtc/checks.c | 14 +-
17444 scripts/dtc/data.c | 6 +-
17445 scripts/dtc/flattree.c | 8 +-
17446 scripts/dtc/livetree.c | 4 +-
17447 scripts/gcc-plugin.sh | 51 +
17448 scripts/headers_install.sh | 1 +
17449 scripts/kallsyms.c | 4 +-
17450 scripts/kconfig/lkc.h | 5 +-
17451 scripts/kconfig/menu.c | 2 +-
17452 scripts/kconfig/symbol.c | 6 +-
17453 scripts/link-vmlinux.sh | 2 +-
17454 scripts/mod/file2alias.c | 14 +-
17455 scripts/mod/modpost.c | 25 +-
17456 scripts/mod/modpost.h | 6 +-
17457 scripts/mod/sumversion.c | 2 +-
17458 scripts/module-common.lds | 4 +
17459 scripts/package/builddeb | 1 +
17460 scripts/pnmtologo.c | 6 +-
17461 scripts/sortextable.h | 6 +-
17462 scripts/tags.sh | 2 +-
17463 security/Kconfig | 692 +-
17464 security/integrity/ima/ima.h | 4 +-
17465 security/integrity/ima/ima_api.c | 2 +-
17466 security/integrity/ima/ima_fs.c | 4 +-
17467 security/integrity/ima/ima_queue.c | 2 +-
17468 security/keys/key.c | 18 +-
17469 security/selinux/avc.c | 6 +-
17470 security/selinux/include/xfrm.h | 2 +-
17471 security/yama/yama_lsm.c | 2 +-
17472 sound/aoa/codecs/onyx.c | 7 +-
17473 sound/aoa/codecs/onyx.h | 1 +
17474 sound/core/oss/pcm_oss.c | 18 +-
17475 sound/core/pcm_compat.c | 2 +-
17476 sound/core/pcm_native.c | 4 +-
17477 sound/core/sound.c | 2 +-
17478 sound/drivers/mts64.c | 14 +-
17479 sound/drivers/opl4/opl4_lib.c | 2 +-
17480 sound/drivers/portman2x4.c | 3 +-
17481 sound/firewire/amdtp.c | 4 +-
17482 sound/firewire/amdtp.h | 4 +-
17483 sound/firewire/isight.c | 10 +-
17484 sound/firewire/scs1x.c | 8 +-
17485 sound/oss/sb_audio.c | 2 +-
17486 sound/oss/swarm_cs4297a.c | 6 +-
17487 sound/pci/hda/hda_codec.c | 2 +-
17488 sound/pci/ymfpci/ymfpci.h | 2 +-
17489 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17490 sound/soc/codecs/sti-sas.c | 10 +-
17491 sound/soc/soc-ac97.c | 6 +-
17492 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17493 tools/gcc/Makefile | 42 +
17494 tools/gcc/checker_plugin.c | 150 +
17495 tools/gcc/colorize_plugin.c | 215 +
17496 tools/gcc/constify_plugin.c | 571 +
17497 tools/gcc/gcc-common.h | 812 +
17498 tools/gcc/initify_plugin.c | 552 +
17499 tools/gcc/kallocstat_plugin.c | 188 +
17500 tools/gcc/kernexec_plugin.c | 549 +
17501 tools/gcc/latent_entropy_plugin.c | 470 +
17502 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17503 tools/gcc/size_overflow_plugin/Makefile | 28 +
17504 .../disable_size_overflow_hash.data |12422 ++++++++++++
17505 .../generate_size_overflow_hash.sh | 103 +
17506 .../insert_size_overflow_asm.c | 416 +
17507 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17508 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17509 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17510 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17511 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17512 .../size_overflow_hash_aux.data | 92 +
17513 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17514 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17515 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17516 .../size_overflow_plugin_hash.c | 352 +
17517 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17518 .../size_overflow_transform_core.c | 1010 +
17519 tools/gcc/stackleak_plugin.c | 436 +
17520 tools/gcc/structleak_plugin.c | 287 +
17521 tools/include/linux/compiler.h | 8 +
17522 tools/lib/api/Makefile | 2 +-
17523 tools/perf/util/include/asm/alternative-asm.h | 3 +
17524 tools/virtio/linux/uaccess.h | 2 +-
17525 virt/kvm/kvm_main.c | 42 +-
17526 1944 files changed, 66925 insertions(+), 8949 deletions(-)
17527 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17528 Author: Matthew Wilcox <willy@linux.intel.com>
17529 Date: Tue Feb 2 16:57:52 2016 -0800
17530
17531 radix-tree: fix race in gang lookup
17532
17533 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17534 the lookup. Introduce a new function radix_tree_iter_retry() which
17535 forces the loop to retry the lookup by setting 'slot' to NULL and
17536 turning the iterator back to point at the problematic entry.
17537
17538 This is a pretty rare problem to hit at the moment; the lookup has to
17539 race with a grow of the radix tree from a height of 0. The consequences
17540 of hitting this race are that gang lookup could return a pointer to a
17541 radix_tree_node instead of a pointer to whatever the user had inserted
17542 in the tree.
17543
17544 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17545 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17546 Cc: Hugh Dickins <hughd@google.com>
17547 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17548 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17549 Cc: <stable@vger.kernel.org>
17550 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17551 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17552
17553 include/linux/radix-tree.h | 16 ++++++++++++++++
17554 lib/radix-tree.c | 12 ++++++++++--
17555 2 files changed, 26 insertions(+), 2 deletions(-)
17556
17557 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17558 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17559 Date: Wed Feb 3 02:11:03 2016 +0100
17560
17561 unix: correctly track in-flight fds in sending process user_struct
17562
17563 The commit referenced in the Fixes tag incorrectly accounted the number
17564 of in-flight fds over a unix domain socket to the original opener
17565 of the file-descriptor. This allows another process to arbitrary
17566 deplete the original file-openers resource limit for the maximum of
17567 open files. Instead the sending processes and its struct cred should
17568 be credited.
17569
17570 To do so, we add a reference counted struct user_struct pointer to the
17571 scm_fp_list and use it to account for the number of inflight unix fds.
17572
17573 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17574 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17575 Cc: David Herrmann <dh.herrmann@gmail.com>
17576 Cc: Willy Tarreau <w@1wt.eu>
17577 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17578 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17579 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17580 Signed-off-by: David S. Miller <davem@davemloft.net>
17581
17582 include/net/af_unix.h | 4 ++--
17583 include/net/scm.h | 1 +
17584 net/core/scm.c | 7 +++++++
17585 net/unix/af_unix.c | 4 ++--
17586 net/unix/garbage.c | 8 ++++----
17587 5 files changed, 16 insertions(+), 8 deletions(-)
17588
17589 commit e830db443ff78d70b7b63536e688d73907face0c
17590 Author: Mike Kravetz <mike.kravetz@oracle.com>
17591 Date: Fri Jan 15 16:57:37 2016 -0800
17592
17593 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17594
17595 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17596 argument end is of type pgoff_t. It was being converted to a vaddr
17597 offset and passed to unmap_hugepage_range. However, end was also being
17598 used as an argument to the vma_interval_tree_foreach controlling loop.
17599 In addition, the conversion of end to vaddr offset was incorrect.
17600
17601 hugetlb_vmtruncate_list is called as part of a file truncate or
17602 fallocate hole punch operation.
17603
17604 When truncating a hugetlbfs file, this bug could prevent some pages from
17605 being unmapped. This is possible if there are multiple vmas mapping the
17606 file, and there is a sufficiently sized hole between the mappings. The
17607 size of the hole between two vmas (A,B) must be such that the starting
17608 virtual address of B is greater than (ending virtual address of A <<
17609 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17610 pages are not properly unmapped during truncate, the following BUG is
17611 hit:
17612
17613 kernel BUG at fs/hugetlbfs/inode.c:428!
17614
17615 In the fallocate hole punch case, this bug could prevent pages from
17616 being unmapped as in the truncate case. However, for hole punch the
17617 result is that unmapped pages will not be removed during the operation.
17618 For hole punch, it is also possible that more pages than desired will be
17619 unmapped. This unnecessary unmapping will cause page faults to
17620 reestablish the mappings on subsequent page access.
17621
17622 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17623 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17624 Cc: Hugh Dickins <hughd@google.com>
17625 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17626 Cc: Davidlohr Bueso <dave@stgolabs.net>
17627 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17628 Cc: <stable@vger.kernel.org> [4.3]
17629 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17630 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17631
17632 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17633 1 files changed, 11 insertions(+), 8 deletions(-)
17634
17635 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17636 Author: Takashi Iwai <tiwai@suse.de>
17637 Date: Thu Feb 4 17:06:13 2016 +0100
17638
17639 ALSA: timer: Fix leftover link at closing
17640
17641 In ALSA timer core, the active timer instance is managed in
17642 active_list linked list. Each element is added / removed dynamically
17643 at timer start, stop and in timer interrupt. The problem is that
17644 snd_timer_interrupt() has a thinko and leaves the element in
17645 active_list when it's the last opened element. This eventually leads
17646 to list corruption or use-after-free error.
17647
17648 This hasn't been revealed because we used to delete the list forcibly
17649 in snd_timer_stop() in the past. However, the recent fix avoids the
17650 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17651 corruption due to double start or stop]), and this leak hits reality.
17652
17653 This patch fixes the link management in snd_timer_interrupt(). Now it
17654 simply unlinks no matter which stream is.
17655
17656 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17657 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17658 Cc: <stable@vger.kernel.org>
17659 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17660
17661 sound/core/timer.c | 4 ++--
17662 1 files changed, 2 insertions(+), 2 deletions(-)
17663
17664 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17665 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17666 Date: Fri Feb 5 15:37:01 2016 -0800
17667
17668 radix-tree: fix oops after radix_tree_iter_retry
17669
17670 Helper radix_tree_iter_retry() resets next_index to the current index.
17671 In following radix_tree_next_slot current chunk size becomes zero. This
17672 isn't checked and it tries to dereference null pointer in slot.
17673
17674 Tagged iterator is fine because retry happens only at slot 0 where tag
17675 bitmask in iter->tags is filled with single bit.
17676
17677 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17678 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17679 Cc: Matthew Wilcox <willy@linux.intel.com>
17680 Cc: Hugh Dickins <hughd@google.com>
17681 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17682 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17683 Cc: <stable@vger.kernel.org>
17684 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17685 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17686
17687 include/linux/radix-tree.h | 6 +++---
17688 1 files changed, 3 insertions(+), 3 deletions(-)
17689
17690 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17691 Merge: 438be0b 256aeaf
17692 Author: Brad Spengler <spender@grsecurity.net>
17693 Date: Sun Feb 7 08:29:33 2016 -0500
17694
17695 Merge branch 'pax-test' into grsec-test
17696
17697 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17698 Author: Brad Spengler <spender@grsecurity.net>
17699 Date: Sun Feb 7 08:29:09 2016 -0500
17700
17701 Update to pax-linux-4.3.5-test28.patch:
17702 - 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)
17703 - spender fixed UDEREF on arm
17704
17705 arch/arm/Kconfig | 1 +
17706 arch/arm/include/asm/domain.h | 21 ++++++++-
17707 arch/arm/include/asm/futex.h | 9 ----
17708 arch/arm/include/asm/thread_info.h | 3 +
17709 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17710 arch/arm/kernel/entry-armv.S | 2 +-
17711 arch/arm/kernel/process.c | 2 +-
17712 arch/arm/mm/alignment.c | 8 ----
17713 arch/x86/mm/numa.c | 2 +-
17714 security/Kconfig | 1 -
17715 10 files changed, 60 insertions(+), 70 deletions(-)
17716
17717 commit 438be0bd112bd17942b2628c53054dc1007558a1
17718 Author: Brad Spengler <spender@grsecurity.net>
17719 Date: Sat Feb 6 19:50:31 2016 -0500
17720
17721 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17722 ARM systems reported on the forums
17723
17724 arch/arm/Kconfig | 1 +
17725 arch/arm/include/asm/domain.h | 21 ++++++++-
17726 arch/arm/include/asm/futex.h | 9 ----
17727 arch/arm/include/asm/thread_info.h | 3 +
17728 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17729 arch/arm/kernel/entry-armv.S | 2 +-
17730 arch/arm/kernel/process.c | 2 +-
17731 arch/arm/mm/alignment.c | 8 ----
17732 security/Kconfig | 1 -
17733 9 files changed, 59 insertions(+), 69 deletions(-)
17734
17735 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17736 Author: Brad Spengler <spender@grsecurity.net>
17737 Date: Sat Feb 6 11:21:53 2016 -0500
17738
17739 Fix another compiler warning
17740
17741 net/ipv4/tcp_input.c | 2 ++
17742 1 files changed, 2 insertions(+), 0 deletions(-)
17743
17744 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17745 Author: Brad Spengler <spender@grsecurity.net>
17746 Date: Sat Feb 6 11:16:12 2016 -0500
17747
17748 Fix two compiler warnings
17749
17750 kernel/pid.c | 5 ++---
17751 kernel/ptrace.c | 3 ++-
17752 2 files changed, 4 insertions(+), 4 deletions(-)
17753
17754 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17755 Author: Brad Spengler <spender@grsecurity.net>
17756 Date: Wed Feb 3 21:22:40 2016 -0500
17757
17758 Apply fix for integer truncation in NUMA init code, reported by
17759 x14sg1 on the forums:
17760 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17761
17762 arch/x86/mm/numa.c | 2 +-
17763 1 files changed, 1 insertions(+), 1 deletions(-)
17764
17765 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17766 Merge: a781740 016d0d8
17767 Author: Brad Spengler <spender@grsecurity.net>
17768 Date: Wed Feb 3 21:20:58 2016 -0500
17769
17770 Merge branch 'pax-test' into grsec-test
17771
17772 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17773 Author: Brad Spengler <spender@grsecurity.net>
17774 Date: Wed Feb 3 21:20:10 2016 -0500
17775
17776 Update to pax-linux-4.3.5-test27.patch:
17777 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17778 - restored padding in fpregs_state for storing AVX-512 state in the future
17779 - constified netlink_dump_control
17780 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17781 - Emese fixed a bug in initify that could have initified too much
17782 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17783
17784 arch/x86/include/asm/fpu/types.h | 1 +
17785 arch/x86/include/asm/mmu_context.h | 2 +-
17786 block/blk-cgroup.c | 18 ++--
17787 block/cfq-iosched.c | 4 +-
17788 crypto/crypto_user.c | 8 ++-
17789 drivers/acpi/apei/ghes.c | 6 +-
17790 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17791 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17792 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17793 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17794 drivers/infiniband/core/netlink.c | 5 +-
17795 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17796 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17797 drivers/md/bcache/alloc.c | 2 +-
17798 drivers/md/bcache/bcache.h | 10 +-
17799 drivers/md/bcache/btree.c | 2 +-
17800 drivers/md/bcache/io.c | 10 +-
17801 drivers/md/bcache/journal.c | 2 +-
17802 drivers/md/bcache/stats.c | 26 +++---
17803 drivers/md/bcache/stats.h | 16 ++--
17804 drivers/md/bcache/super.c | 2 +-
17805 drivers/md/bcache/sysfs.c | 20 +++---
17806 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17807 drivers/md/dm-raid.c | 2 +-
17808 drivers/md/md.c | 6 +-
17809 drivers/md/md.h | 2 +-
17810 drivers/md/raid1.c | 2 +-
17811 drivers/md/raid10.c | 2 +-
17812 drivers/md/raid5.c | 4 +-
17813 drivers/media/pci/zoran/zoran.h | 1 -
17814 drivers/media/pci/zoran/zoran_driver.c | 3 -
17815 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17816 drivers/net/irda/vlsi_ir.c | 18 ++--
17817 drivers/net/irda/vlsi_ir.h | 14 ++--
17818 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17819 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17820 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17821 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17822 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17823 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17824 drivers/scsi/hptiop.c | 2 -
17825 drivers/scsi/hptiop.h | 1 -
17826 drivers/scsi/ipr.c | 6 +-
17827 drivers/scsi/ipr.h | 2 +-
17828 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17829 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17830 fs/btrfs/ctree.c | 2 +-
17831 fs/btrfs/ctree.h | 4 +-
17832 fs/btrfs/delayed-ref.c | 4 +-
17833 fs/btrfs/disk-io.c | 4 +-
17834 fs/btrfs/file.c | 4 +-
17835 fs/btrfs/raid56.c | 32 ++++----
17836 fs/btrfs/tests/btrfs-tests.c | 2 +-
17837 fs/btrfs/transaction.c | 2 +-
17838 fs/btrfs/tree-log.c | 8 +-
17839 fs/btrfs/volumes.c | 14 ++--
17840 fs/btrfs/volumes.h | 22 +++---
17841 fs/jbd2/commit.c | 2 +-
17842 fs/jbd2/transaction.c | 4 +-
17843 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17844 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17845 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17846 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17847 include/acpi/ghes.h | 2 +-
17848 include/linux/blk-cgroup.h | 24 +++---
17849 include/linux/jbd2.h | 2 +-
17850 include/linux/netlink.h | 12 ++--
17851 include/net/cfg802154.h | 2 +-
17852 include/net/mac80211.h | 2 +-
17853 include/net/neighbour.h | 2 +-
17854 kernel/rcu/tree_plugin.h | 4 +-
17855 net/batman-adv/routing.c | 4 +-
17856 net/batman-adv/soft-interface.c | 2 +-
17857 net/batman-adv/translation-table.c | 14 ++--
17858 net/batman-adv/types.h | 2 +-
17859 net/core/neighbour.c | 14 ++--
17860 net/core/rtnetlink.c | 2 +-
17861 net/ipv4/arp.c | 2 +-
17862 net/ipv4/inet_diag.c | 4 +-
17863 net/ipv4/xfrm4_state.c | 4 +-
17864 net/ipv6/ndisc.c | 2 +-
17865 net/mac80211/cfg.c | 2 +-
17866 net/mac80211/debugfs_key.c | 2 +-
17867 net/mac80211/key.c | 4 +-
17868 net/mac80211/tx.c | 2 +-
17869 net/mac80211/wpa.c | 10 +-
17870 net/mac802154/iface.c | 4 +-
17871 net/netfilter/ipset/ip_set_core.c | 2 +-
17872 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17873 net/netfilter/nf_tables_api.c | 13 ++--
17874 net/netfilter/nfnetlink_acct.c | 7 +-
17875 net/netfilter/nfnetlink_cthelper.c | 2 +-
17876 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17877 net/netlink/af_netlink.c | 10 ++-
17878 net/netlink/diag.c | 2 +-
17879 net/netlink/genetlink.c | 14 ++--
17880 net/packet/af_packet.c | 18 ++--
17881 net/packet/diag.c | 2 +-
17882 net/packet/internal.h | 6 +-
17883 net/unix/diag.c | 2 +-
17884 net/xfrm/xfrm_user.c | 2 +-
17885 security/apparmor/include/policy.h | 2 +-
17886 security/apparmor/policy.c | 4 +-
17887 sound/core/seq/seq_clientmgr.c | 2 +-
17888 sound/core/seq/seq_fifo.c | 6 +-
17889 sound/core/seq/seq_fifo.h | 2 +-
17890 tools/gcc/gcc-common.h | 24 ++++--
17891 tools/gcc/initify_plugin.c | 7 +-
17892 tools/lib/api/Makefile | 2 +-
17893 109 files changed, 399 insertions(+), 391 deletions(-)
17894
17895 commit a7817402ac837b1aee07fac42537a02097055098
17896 Author: Matt Fleming <matt@codeblueprint.co.uk>
17897 Date: Fri Jan 29 11:36:10 2016 +0000
17898
17899 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17900
17901 There are a couple of nasty truncation bugs lurking in the pageattr
17902 code that can be triggered when mapping EFI regions, e.g. when we pass
17903 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17904 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17905
17906 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17907 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17908 When calling populate_pud() the end of the region gets calculated
17909 incorrectly in the following buggy expression,
17910
17911 end = start + (cpa->numpages << PAGE_SHIFT);
17912
17913 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17914 for a second time because of the loop in __change_page_attr_set_clr(),
17915 only this time no pages get mapped because shifting the remaining
17916 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17917 loop in __change_page_attr_set_clr() spins forever because we fail to
17918 map progress.
17919
17920 Hitting this bug depends very much on the virtual address we pick to
17921 map the large region at and how many pages we map on the initial run
17922 through the loop. This explains why this issue was only recently hit
17923 with the introduction of commit
17924
17925 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17926 entries bottom-up at runtime, instead of top-down")
17927
17928 It's interesting to note that safe uses of cpa->numpages do exist in
17929 the pageattr code. If instead of shifting ->numpages we multiply by
17930 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17931 so the result is unsigned long.
17932
17933 To avoid surprises when users try to convert very large cpa->numpages
17934 values to addresses, change the data type from 'int' to 'unsigned
17935 long', thereby making it suitable for shifting by PAGE_SHIFT without
17936 any type casting.
17937
17938 The alternative would be to make liberal use of casting, but that is
17939 far more likely to cause problems in the future when someone adds more
17940 code and fails to cast properly; this bug was difficult enough to
17941 track down in the first place.
17942
17943 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17944 Acked-by: Borislav Petkov <bp@alien8.de>
17945 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17946 Cc: <stable@vger.kernel.org>
17947 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17948 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17949 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17950 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17951
17952 arch/x86/mm/pageattr.c | 4 ++--
17953 1 files changed, 2 insertions(+), 2 deletions(-)
17954
17955 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17956 Author: Jan Beulich <JBeulich@suse.com>
17957 Date: Tue Jan 26 04:15:18 2016 -0700
17958
17959 x86/mm: Fix types used in pgprot cacheability flags translations
17960
17961 For PAE kernels "unsigned long" is not suitable to hold page protection
17962 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17963 few W+X pages getting reported as insecure during boot (observed namely
17964 for the entire initrd range).
17965
17966 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17967 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17968 Reviewed-by: Juergen Gross <JGross@suse.com>
17969 Cc: stable@vger.kernel.org
17970 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17971 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17972
17973 arch/x86/include/asm/pgtable_types.h | 6 ++----
17974 1 files changed, 2 insertions(+), 4 deletions(-)
17975
17976 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17977 Merge: 682d661 f74425b
17978 Author: Brad Spengler <spender@grsecurity.net>
17979 Date: Sun Jan 31 15:06:25 2016 -0500
17980
17981 Merge branch 'pax-test' into grsec-test
17982
17983 Conflicts:
17984 drivers/net/slip/slhc.c
17985 include/linux/sched.h
17986 net/unix/af_unix.c
17987 sound/core/timer.c
17988
17989 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17990 Merge: d14af1f 849a2d3
17991 Author: Brad Spengler <spender@grsecurity.net>
17992 Date: Sun Jan 31 15:02:55 2016 -0500
17993
17994 Merge branch 'linux-4.3.y' into pax-test
17995
17996 Conflicts:
17997 arch/x86/include/asm/mmu_context.h
17998
17999 commit 682d6611d75542e351c973c8dd74a99d3966c073
18000 Author: Brad Spengler <spender@grsecurity.net>
18001 Date: Sat Jan 30 13:05:03 2016 -0500
18002
18003 Based on a report from Mathias Krause, fix up a number of additional instances
18004 of ulong overflow when passing in values to gr_learn_resource by saturating
18005 to ULONG_MAX
18006
18007 mm/mlock.c | 11 ++++++++---
18008 mm/mmap.c | 16 +++++++++++++---
18009 2 files changed, 21 insertions(+), 6 deletions(-)
18010
18011 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18012 Author: Jann Horn <jann@thejh.net>
18013 Date: Sat Dec 26 06:00:48 2015 +0100
18014
18015 seccomp: always propagate NO_NEW_PRIVS on tsync
18016
18017 Before this patch, a process with some permissive seccomp filter
18018 that was applied by root without NO_NEW_PRIVS was able to add
18019 more filters to itself without setting NO_NEW_PRIVS by setting
18020 the new filter from a throwaway thread with NO_NEW_PRIVS.
18021
18022 Signed-off-by: Jann Horn <jann@thejh.net>
18023 Cc: stable@vger.kernel.org
18024 Signed-off-by: Kees Cook <keescook@chromium.org>
18025
18026 kernel/seccomp.c | 22 +++++++++++-----------
18027 1 files changed, 11 insertions(+), 11 deletions(-)
18028
18029 commit b85450498a3bbf269441c8963d7574bb3079c838
18030 Merge: 59c216f d14af1f
18031 Author: Brad Spengler <spender@grsecurity.net>
18032 Date: Fri Jan 29 20:54:13 2016 -0500
18033
18034 Merge branch 'pax-test' into grsec-test
18035
18036 commit d14af1f1dd66511f3f0674deee2b572972012b39
18037 Author: Brad Spengler <spender@grsecurity.net>
18038 Date: Fri Jan 29 20:53:51 2016 -0500
18039
18040 Update to pax-linux-4.3.4-test26.patch:
18041 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18042
18043 fs/cifs/file.c | 2 +-
18044 fs/gfs2/file.c | 2 +-
18045 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18046 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18047 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18048 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18049 .../size_overflow_transform_core.c | 5 +
18050 7 files changed, 102 insertions(+), 15 deletions(-)
18051
18052 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18053 Author: Brad Spengler <spender@grsecurity.net>
18054 Date: Wed Jan 27 17:57:21 2016 -0500
18055
18056 Fix a size_overflow report reported by Mathias Krause in our
18057 truncation of an loff_t to an unsigned long when being passed
18058 to gr_learn_resource() (as all resource checks are against unsigned long
18059 values)
18060
18061 fs/attr.c | 5 ++++-
18062 1 files changed, 4 insertions(+), 1 deletions(-)
18063
18064 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18065 Author: Yuchung Cheng <ycheng@google.com>
18066 Date: Wed Jan 6 12:42:38 2016 -0800
18067
18068 tcp: fix zero cwnd in tcp_cwnd_reduction
18069
18070 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18071 conditionally") introduced a bug that cwnd may become 0 when both
18072 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18073 to a div-by-zero if the connection starts another cwnd reduction
18074 phase by setting tp->prior_cwnd to the current cwnd (0) in
18075 tcp_init_cwnd_reduction().
18076
18077 To prevent this we skip PRR operation when nothing is acked or
18078 sacked. Then cwnd must be positive in all cases as long as ssthresh
18079 is positive:
18080
18081 1) The proportional reduction mode
18082 inflight > ssthresh > 0
18083
18084 2) The reduction bound mode
18085 a) inflight == ssthresh > 0
18086
18087 b) inflight < ssthresh
18088 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18089
18090 Therefore in all cases inflight and sndcnt can not both be 0.
18091 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18092
18093 In reality this bug is triggered only with a sequence of less common
18094 events. For example, the connection is terminating an ECN-triggered
18095 cwnd reduction with an inflight 0, then it receives reordered/old
18096 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18097 connection is in fast recovery stage that marks everything lost,
18098 but fails to retransmit due to local issues, then receives data
18099 packets from other end which acks nothing.
18100
18101 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18102 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18103 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18104 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18105 Signed-off-by: Eric Dumazet <edumazet@google.com>
18106 Signed-off-by: David S. Miller <davem@davemloft.net>
18107
18108 net/ipv4/tcp_input.c | 3 +++
18109 1 files changed, 3 insertions(+), 0 deletions(-)
18110
18111 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18112 Author: Eric Dumazet <edumazet@google.com>
18113 Date: Sun Jan 24 13:53:50 2016 -0800
18114
18115 af_unix: fix struct pid memory leak
18116
18117 Dmitry reported a struct pid leak detected by a syzkaller program.
18118
18119 Bug happens in unix_stream_recvmsg() when we break the loop when a
18120 signal is pending, without properly releasing scm.
18121
18122 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18123 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18124 Signed-off-by: Eric Dumazet <edumazet@google.com>
18125 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18126 Signed-off-by: David S. Miller <davem@davemloft.net>
18127
18128 net/unix/af_unix.c | 1 +
18129 1 files changed, 1 insertions(+), 0 deletions(-)
18130
18131 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18132 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18133 Date: Fri Jan 22 01:39:43 2016 +0100
18134
18135 pptp: fix illegal memory access caused by multiple bind()s
18136
18137 Several times already this has been reported as kasan reports caused by
18138 syzkaller and trinity and people always looked at RCU races, but it is
18139 much more simple. :)
18140
18141 In case we bind a pptp socket multiple times, we simply add it to
18142 the callid_sock list but don't remove the old binding. Thus the old
18143 socket stays in the bucket with unused call_id indexes and doesn't get
18144 cleaned up. This causes various forms of kasan reports which were hard
18145 to pinpoint.
18146
18147 Simply don't allow multiple binds and correct error handling in
18148 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18149
18150 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18151 Cc: Dmitry Kozlov <xeb@mail.ru>
18152 Cc: Sasha Levin <sasha.levin@oracle.com>
18153 Cc: Dmitry Vyukov <dvyukov@google.com>
18154 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18155 Cc: Dave Jones <davej@codemonkey.org.uk>
18156 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18157 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18158 Signed-off-by: David S. Miller <davem@davemloft.net>
18159
18160 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18161 1 files changed, 24 insertions(+), 10 deletions(-)
18162
18163 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18164 Author: Brad Spengler <spender@grsecurity.net>
18165 Date: Tue Jan 26 18:17:10 2016 -0500
18166
18167 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18168 wiki but was removed from the config help at some point
18169
18170 grsecurity/Kconfig | 3 +++
18171 1 files changed, 3 insertions(+), 0 deletions(-)
18172
18173 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18174 Author: Thomas Egerer <hakke_007@gmx.de>
18175 Date: Mon Jan 25 12:58:44 2016 +0100
18176
18177 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18178
18179 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18180 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18181 issues caused by a misconfiguration as described in [1].
18182 The original approach, patching crypto/Kconfig was turned down by
18183 Herbert Xu [2].
18184
18185 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18186 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18187
18188 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18189 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18190 Signed-off-by: David S. Miller <davem@davemloft.net>
18191
18192 net/ipv4/Kconfig | 1 +
18193 net/ipv6/Kconfig | 1 +
18194 2 files changed, 2 insertions(+), 0 deletions(-)
18195
18196 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18197 Merge: 904114c 6339c1f
18198 Author: Brad Spengler <spender@grsecurity.net>
18199 Date: Tue Jan 26 18:08:40 2016 -0500
18200
18201 Merge branch 'pax-test' into grsec-test
18202
18203 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18204 Author: Brad Spengler <spender@grsecurity.net>
18205 Date: Tue Jan 26 18:07:51 2016 -0500
18206
18207 Update to pax-linux-4.3.4-test25.patch:
18208 - 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>
18209 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18210 - fixed a few REFCOUNT false positives in SNMP related statistics
18211
18212 arch/x86/Kconfig | 2 +-
18213 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18214 include/net/snmp.h | 10 +++++-----
18215 kernel/fork.c | 11 +++++++++--
18216 net/ipv4/proc.c | 8 ++++----
18217 net/ipv6/addrconf.c | 4 ++--
18218 net/ipv6/proc.c | 10 +++++-----
18219 7 files changed, 43 insertions(+), 19 deletions(-)
18220
18221 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18222 Author: Al Viro <viro@zeniv.linux.org.uk>
18223 Date: Fri Jan 22 18:08:52 2016 -0500
18224
18225 make sure that freeing shmem fast symlinks is RCU-delayed
18226
18227 Cc: stable@vger.kernel.org # v4.2+
18228 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18229
18230 include/linux/shmem_fs.h | 5 +----
18231 mm/shmem.c | 9 ++++-----
18232 2 files changed, 5 insertions(+), 9 deletions(-)
18233
18234 commit ab86adee64312a2f827dd516cb199521327943ed
18235 Author: Sasha Levin <sasha.levin@oracle.com>
18236 Date: Mon Jan 18 19:23:51 2016 -0500
18237
18238 netfilter: nf_conntrack: use safer way to lock all buckets
18239
18240 When we need to lock all buckets in the connection hashtable we'd attempt to
18241 lock 1024 spinlocks, which is way more preemption levels than supported by
18242 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18243 enabled, and if it was - use only 8 buckets(!).
18244
18245 Fix this by using a global lock and synchronize all buckets on it when we
18246 need to lock them all. This is pretty heavyweight, but is only done when we
18247 need to resize the hashtable, and that doesn't happen often enough (or at all).
18248
18249 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18250 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18251 Reviewed-by: Florian Westphal <fw@strlen.de>
18252 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18253
18254 Conflicts:
18255
18256 net/netfilter/nfnetlink_cttimeout.c
18257
18258 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18259 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18260 net/netfilter/nf_conntrack_helper.c | 2 +-
18261 net/netfilter/nf_conntrack_netlink.c | 2 +-
18262 4 files changed, 33 insertions(+), 17 deletions(-)
18263
18264 commit 37014723527225481c720484bb788a1a6358072f
18265 Author: Willy Tarreau <w@1wt.eu>
18266 Date: Mon Jan 18 16:36:09 2016 +0100
18267
18268 pipe: limit the per-user amount of pages allocated in pipes
18269
18270 On no-so-small systems, it is possible for a single process to cause an
18271 OOM condition by filling large pipes with data that are never read. A
18272 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18273 memory. On small systems it may be tricky to set the pipe max size to
18274 prevent this from happening.
18275
18276 This patch makes it possible to enforce a per-user soft limit above
18277 which new pipes will be limited to a single page, effectively limiting
18278 them to 4 kB each, as well as a hard limit above which no new pipes may
18279 be created for this user. This has the effect of protecting the system
18280 against memory abuse without hurting other users, and still allowing
18281 pipes to work correctly though with less data at once.
18282
18283 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18284 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18285 default soft limit allows the default number of FDs per process (1024)
18286 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18287 before starting to create only smaller pipes. With 256 processes limited
18288 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18289 1084 MB of memory allocated for a user. The hard limit is disabled by
18290 default to avoid breaking existing applications that make intensive use
18291 of pipes (eg: for splicing).
18292
18293 Reported-by: socketpair@gmail.com
18294 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18295 Mitigates: CVE-2013-4312 (Linux 2.0+)
18296 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18297 Signed-off-by: Willy Tarreau <w@1wt.eu>
18298 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18299
18300 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18301 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18302 include/linux/pipe_fs_i.h | 4 +++
18303 include/linux/sched.h | 1 +
18304 kernel/sysctl.c | 14 ++++++++++++
18305 5 files changed, 87 insertions(+), 2 deletions(-)
18306
18307 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18308 Merge: 540f2af 7791ecb
18309 Author: Brad Spengler <spender@grsecurity.net>
18310 Date: Sat Jan 23 10:57:11 2016 -0500
18311
18312 Merge branch 'pax-test' into grsec-test
18313
18314 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18315 Merge: 470069c 399588c
18316 Author: Brad Spengler <spender@grsecurity.net>
18317 Date: Sat Jan 23 10:56:47 2016 -0500
18318
18319 Merge branch 'linux-4.3.y' into pax-test
18320
18321 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18322 Author: Brad Spengler <spender@grsecurity.net>
18323 Date: Tue Jan 19 21:18:47 2016 -0500
18324
18325 Update size_overflow hash table
18326
18327 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18328 1 files changed, 3 insertions(+), 1 deletions(-)
18329
18330 commit 7e649765626a28437f573f0fbe7a51a04615f041
18331 Author: Brad Spengler <spender@grsecurity.net>
18332 Date: Tue Jan 19 20:29:46 2016 -0500
18333
18334 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18335
18336 fs/ext4/extents.c | 2 +-
18337 1 files changed, 1 insertions(+), 1 deletions(-)
18338
18339 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18340 Author: Jann Horn <jann@thejh.net>
18341 Date: Tue Jan 5 18:27:30 2016 +0100
18342
18343 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18344
18345 This replaces all code in fs/compat_ioctl.c that translated
18346 ioctl arguments into a in-kernel structure, then performed
18347 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18348 data on the user stack and can call the VFS ioctl handler
18349 under USER_DS.
18350
18351 This is done as a hardening measure because the caller
18352 does not know what kind of ioctl handler will be invoked,
18353 only that no corresponding compat_ioctl handler exists and
18354 what the ioctl command number is. The accidental
18355 invocation of an unlocked_ioctl handler that unexpectedly
18356 calls copy_to_user could be a severe security issue.
18357
18358 Signed-off-by: Jann Horn <jann@thejh.net>
18359 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18360
18361 Conflicts:
18362
18363 fs/compat_ioctl.c
18364
18365 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18366 1 files changed, 68 insertions(+), 62 deletions(-)
18367
18368 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18369 Author: Al Viro <viro@zeniv.linux.org.uk>
18370 Date: Thu Jan 7 09:53:30 2016 -0500
18371
18372 compat_ioctl: don't pass fd around when not needed
18373
18374 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18375
18376 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18377 fs/internal.h | 7 ++++
18378 fs/ioctl.c | 4 +-
18379 include/linux/fs.h | 2 -
18380 4 files changed, 61 insertions(+), 55 deletions(-)
18381
18382 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18383 Author: Jann Horn <jann@thejh.net>
18384 Date: Tue Jan 5 18:27:29 2016 +0100
18385
18386 compat_ioctl: don't look up the fd twice
18387
18388 In code in fs/compat_ioctl.c that translates ioctl arguments
18389 into a in-kernel structure, then performs sys_ioctl, possibly
18390 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18391 calls to do_ioctl calls. do_ioctl is a new function that does
18392 the same thing as sys_ioctl, but doesn't look up the fd again.
18393
18394 This change is made to avoid (potential) security issues
18395 because of ioctl handlers that accept one of the ioctl
18396 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18397 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18398 This can happen for multiple reasons:
18399
18400 - The ioctl command number could be reused.
18401 - The ioctl handler might not check the full ioctl
18402 command. This is e.g. true for drm_ioctl.
18403 - The ioctl handler is very special, e.g. cuse_file_ioctl
18404
18405 The real issue is that set_fs(KERNEL_DS) is used here,
18406 but that's fixed in a separate commit
18407 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18408
18409 This change mitigates potential security issues by
18410 preventing a race that permits invocation of
18411 unlocked_ioctl handlers under KERNEL_DS through compat
18412 code even if a corresponding compat_ioctl handler exists.
18413
18414 So far, no way has been identified to use this to damage
18415 kernel memory without having CAP_SYS_ADMIN in the init ns
18416 (with the capability, doing reads/writes at arbitrary
18417 kernel addresses should be easy through CUSE's ioctl
18418 handler with FUSE_IOCTL_UNRESTRICTED set).
18419
18420 [AV: two missed sys_ioctl() taken care of]
18421
18422 Signed-off-by: Jann Horn <jann@thejh.net>
18423 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18424
18425 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18426 1 files changed, 68 insertions(+), 54 deletions(-)
18427
18428 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18429 Author: Vasily Kulikov <segoon@openwall.com>
18430 Date: Fri Jan 15 16:57:55 2016 -0800
18431
18432 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18433
18434 TIMER_ENTRY_STATIC is defined as a poison pointers which
18435 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18436 arithmetics to make sure they really point to non-mappable area declared
18437 by the target architecture.
18438
18439 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18440 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18441 Cc: Solar Designer <solar@openwall.com>
18442 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18443 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18444 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18445
18446 Conflicts:
18447
18448 include/linux/poison.h
18449
18450 include/linux/poison.h | 2 +-
18451 1 files changed, 1 insertions(+), 1 deletions(-)
18452
18453 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18454 Author: Brad Spengler <spender@grsecurity.net>
18455 Date: Tue Jan 19 19:41:44 2016 -0500
18456
18457 Fix ARM compilation, reported by Austin Sepp
18458
18459 grsecurity/grsec_sig.c | 1 +
18460 1 files changed, 1 insertions(+), 0 deletions(-)
18461
18462 commit e15383743443dc43460a2fd73e0db0b608610dca
18463 Author: Takashi Iwai <tiwai@suse.de>
18464 Date: Mon Jan 18 13:52:47 2016 +0100
18465
18466 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18467
18468 hrtimer_cancel() waits for the completion from the callback, thus it
18469 must not be called inside the callback itself. This was already a
18470 problem in the past with ALSA hrtimer driver, and the early commit
18471 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18472
18473 However, the previous fix is still insufficient: it may still cause a
18474 lockup when the ALSA timer instance reprograms itself in its callback.
18475 Then it invokes the start function even in snd_timer_interrupt() that
18476 is called in hrtimer callback itself, results in a CPU stall. This is
18477 no hypothetical problem but actually triggered by syzkaller fuzzer.
18478
18479 This patch tries to fix the issue again. Now we call
18480 hrtimer_try_to_cancel() at both start and stop functions so that it
18481 won't fall into a deadlock, yet giving some chance to cancel the queue
18482 if the functions have been called outside the callback. The proper
18483 hrtimer_cancel() is called in anyway at closing, so this should be
18484 enough.
18485
18486 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18487 Cc: <stable@vger.kernel.org>
18488 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18489
18490 sound/core/hrtimer.c | 3 ++-
18491 1 files changed, 2 insertions(+), 1 deletions(-)
18492
18493 commit 12d874daf706e6e7c1ae709141859c809599297e
18494 Author: Takashi Iwai <tiwai@suse.de>
18495 Date: Tue Jan 12 12:38:02 2016 +0100
18496
18497 ALSA: seq: Fix missing NULL check at remove_events ioctl
18498
18499 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18500 unconditionally even if there is no FIFO assigned, and this leads to
18501 an Oops due to NULL dereference. The fix is just to add a proper NULL
18502 check.
18503
18504 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18505 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18506 Cc: <stable@vger.kernel.org>
18507 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18508
18509 sound/core/seq/seq_clientmgr.c | 2 +-
18510 1 files changed, 1 insertions(+), 1 deletions(-)
18511
18512 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18513 Author: Takashi Iwai <tiwai@suse.de>
18514 Date: Tue Jan 12 15:36:27 2016 +0100
18515
18516 ALSA: seq: Fix race at timer setup and close
18517
18518 ALSA sequencer code has an open race between the timer setup ioctl and
18519 the close of the client. This was triggered by syzkaller fuzzer, and
18520 a use-after-free was caught there as a result.
18521
18522 This patch papers over it by adding a proper queue->timer_mutex lock
18523 around the timer-related calls in the relevant code path.
18524
18525 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18526 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18527 Cc: <stable@vger.kernel.org>
18528 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18529
18530 sound/core/seq/seq_queue.c | 2 ++
18531 1 files changed, 2 insertions(+), 0 deletions(-)
18532
18533 commit b9e55ab955e59b4a636d78a748be90334a48b485
18534 Author: Takashi Iwai <tiwai@suse.de>
18535 Date: Thu Jan 14 16:30:58 2016 +0100
18536
18537 ALSA: timer: Harden slave timer list handling
18538
18539 A slave timer instance might be still accessible in a racy way while
18540 operating the master instance as it lacks of locking. Since the
18541 master operation is mostly protected with timer->lock, we should cope
18542 with it while changing the slave instance, too. Also, some linked
18543 lists (active_list and ack_list) of slave instances aren't unlinked
18544 immediately at stopping or closing, and this may lead to unexpected
18545 accesses.
18546
18547 This patch tries to address these issues. It adds spin lock of
18548 timer->lock (either from master or slave, which is equivalent) in a
18549 few places. For avoiding a deadlock, we ensure that the global
18550 slave_active_lock is always locked at first before each timer lock.
18551
18552 Also, ack and active_list of slave instances are properly unlinked at
18553 snd_timer_stop() and snd_timer_close().
18554
18555 Last but not least, remove the superfluous call of _snd_timer_stop()
18556 at removing slave links. This is a noop, and calling it may confuse
18557 readers wrt locking. Further cleanup will follow in a later patch.
18558
18559 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18560 this hopefully fixes these issues.
18561
18562 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18563 Cc: <stable@vger.kernel.org>
18564 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18565
18566 sound/core/timer.c | 18 ++++++++++++++----
18567 1 files changed, 14 insertions(+), 4 deletions(-)
18568
18569 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18570 Author: Takashi Iwai <tiwai@suse.de>
18571 Date: Wed Jan 13 17:48:01 2016 +0100
18572
18573 ALSA: timer: Fix race among timer ioctls
18574
18575 ALSA timer ioctls have an open race and this may lead to a
18576 use-after-free of timer instance object. A simplistic fix is to make
18577 each ioctl exclusive. We have already tread_sem for controlling the
18578 tread, and extend this as a global mutex to be applied to each ioctl.
18579
18580 The downside is, of course, the worse concurrency. But these ioctls
18581 aren't to be parallel accessible, in anyway, so it should be fine to
18582 serialize there.
18583
18584 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18585 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18586 Cc: <stable@vger.kernel.org>
18587 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18588
18589 sound/core/timer.c | 32 +++++++++++++++++++-------------
18590 1 files changed, 19 insertions(+), 13 deletions(-)
18591
18592 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18593 Author: Takashi Iwai <tiwai@suse.de>
18594 Date: Wed Jan 13 21:35:06 2016 +0100
18595
18596 ALSA: timer: Fix double unlink of active_list
18597
18598 ALSA timer instance object has a couple of linked lists and they are
18599 unlinked unconditionally at snd_timer_stop(). Meanwhile
18600 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18601 the element list itself unchanged. This ends up with unlinking twice,
18602 and it was caught by syzkaller fuzzer.
18603
18604 The fix is to use list_del_init() variant properly there, too.
18605
18606 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18607 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18608 Cc: <stable@vger.kernel.org>
18609 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18610
18611 sound/core/timer.c | 2 +-
18612 1 files changed, 1 insertions(+), 1 deletions(-)
18613
18614 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18615 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18616 Date: Mon Jan 18 18:03:48 2016 +0100
18617
18618 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18619
18620 It was seen that defective configurations of openvswitch could overwrite
18621 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18622 many recursions within ovs.
18623
18624 This problem arises due to the high stack usage of openvswitch. The rest
18625 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18626
18627 We use the already existing recursion counter in ovs_execute_actions to
18628 implement an upper bound of 5 recursions.
18629
18630 Cc: Pravin Shelar <pshelar@ovn.org>
18631 Cc: Simon Horman <simon.horman@netronome.com>
18632 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18633 Cc: Simon Horman <simon.horman@netronome.com>
18634 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18635 Signed-off-by: David S. Miller <davem@davemloft.net>
18636
18637 net/openvswitch/actions.c | 19 ++++++++++++++-----
18638 1 files changed, 14 insertions(+), 5 deletions(-)
18639
18640 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18641 Author: Ursula Braun <ursula.braun@de.ibm.com>
18642 Date: Tue Jan 19 10:41:33 2016 +0100
18643
18644 af_iucv: Validate socket address length in iucv_sock_bind()
18645
18646 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18647 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18648 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18649 Signed-off-by: David S. Miller <davem@davemloft.net>
18650
18651 net/iucv/af_iucv.c | 3 +++
18652 1 files changed, 3 insertions(+), 0 deletions(-)
18653
18654 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18655 Author: Brad Spengler <spender@grsecurity.net>
18656 Date: Tue Jan 19 19:32:54 2016 -0500
18657
18658 Apply the same fix as everyone else for the recent keys vulnerability that is
18659 unexploitable under PAX_REFCOUNT
18660
18661 Make a couple more changes that no one else can/will
18662
18663 include/linux/key-type.h | 4 ++--
18664 ipc/msgutil.c | 4 ++--
18665 security/keys/internal.h | 2 +-
18666 security/keys/process_keys.c | 1 +
18667 4 files changed, 6 insertions(+), 5 deletions(-)
18668
18669 commit b56c3a63f431c193400aee17543021950bd14bc4
18670 Merge: 38b1a3d 470069c
18671 Author: Brad Spengler <spender@grsecurity.net>
18672 Date: Sun Jan 17 18:30:19 2016 -0500
18673
18674 Merge branch 'pax-test' into grsec-test
18675
18676 commit 470069cfedef2180313233d275be5901bd6d1135
18677 Author: Brad Spengler <spender@grsecurity.net>
18678 Date: Sun Jan 17 18:29:59 2016 -0500
18679
18680 Update to pax-linux-4.3.3-test22.patch:
18681 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18682 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18683
18684 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18685 drivers/gpu/drm/drm_pci.c | 3 +++
18686 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18687 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18688 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18689 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18690 drivers/net/usb/asix_common.c | 3 ++-
18691 include/drm/drmP.h | 1 +
18692 8 files changed, 22 insertions(+), 29 deletions(-)
18693
18694 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18695 Author: Brad Spengler <spender@grsecurity.net>
18696 Date: Sun Jan 17 12:33:53 2016 -0500
18697
18698 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18699 mentioned banning execution of suid/sgid binaries, though the kernel
18700 source clearly only mentions banning execution of suid binaries. Since
18701 there's no reason for us to not ban execution of sgid binaries as well,
18702 make the implementation match the Kconfig description.
18703
18704 fs/exec.c | 4 ++--
18705 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18706 include/linux/sched.h | 4 ++--
18707 3 files changed, 18 insertions(+), 17 deletions(-)
18708
18709 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18710 Merge: d141a86 ea4a835
18711 Author: Brad Spengler <spender@grsecurity.net>
18712 Date: Sat Jan 16 14:12:22 2016 -0500
18713
18714 Merge branch 'pax-test' into grsec-test
18715
18716 Conflicts:
18717 drivers/gpu/drm/i810/i810_drv.c
18718
18719 commit ea4a835328ada6513ac013986764d6caea8cd348
18720 Author: Brad Spengler <spender@grsecurity.net>
18721 Date: Sat Jan 16 14:11:30 2016 -0500
18722
18723 Update to pax-linux-4.3.3-test21.patch:
18724 - fixed some fallout from the drm_drivers constification, reported by spender
18725
18726 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18727 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18728 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18729 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18730 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18731 5 files changed, 8 insertions(+), 6 deletions(-)
18732
18733 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18734 Author: Brad Spengler <spender@grsecurity.net>
18735 Date: Sat Jan 16 13:16:36 2016 -0500
18736
18737 compile fix
18738
18739 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18740 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18741 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18742 3 files changed, 5 insertions(+), 3 deletions(-)
18743
18744 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18745 Merge: 5fa135d bbda879
18746 Author: Brad Spengler <spender@grsecurity.net>
18747 Date: Sat Jan 16 12:59:22 2016 -0500
18748
18749 Merge branch 'pax-test' into grsec-test
18750
18751 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18752 Author: Brad Spengler <spender@grsecurity.net>
18753 Date: Sat Jan 16 12:58:04 2016 -0500
18754
18755 Update to pax-linux-4.3.3-test20.patch:
18756 - constified drm_driver
18757 - Emese fixed a special case in handling __func__ in the initify plugin
18758 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18759 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18760
18761 arch/x86/kernel/cpu/perf_event.h | 2 +-
18762 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18763 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18764 arch/x86/kernel/uprobes.c | 2 +-
18765 arch/x86/mm/mpx.c | 2 +-
18766 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18767 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18768 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18769 drivers/gpu/drm/drm_pci.c | 6 +-
18770 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18771 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18772 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18773 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18774 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18775 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18776 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18777 drivers/gpu/drm/mga/mga_state.c | 2 +-
18778 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18779 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18780 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18781 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18782 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18783 drivers/gpu/drm/r128/r128_state.c | 2 +-
18784 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18785 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18786 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18787 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18788 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18789 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18790 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18791 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18792 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18793 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18794 drivers/gpu/drm/via/via_dma.c | 2 +-
18795 drivers/gpu/drm/via/via_drv.c | 5 +-
18796 drivers/gpu/drm/via/via_drv.h | 2 +-
18797 include/drm/drmP.h | 2 +-
18798 mm/slab.c | 2 +-
18799 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18800 tools/gcc/initify_plugin.c | 15 +++-
18801 .../disable_size_overflow_hash.data | 1 +
18802 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18803 42 files changed, 156 insertions(+), 110 deletions(-)
18804
18805 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18806 Author: Brad Spengler <spender@grsecurity.net>
18807 Date: Sat Jan 16 12:19:23 2016 -0500
18808
18809 compile fix
18810
18811 grsecurity/grsec_sig.c | 3 +--
18812 1 files changed, 1 insertions(+), 2 deletions(-)
18813
18814 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18815 Author: Brad Spengler <spender@grsecurity.net>
18816 Date: Sat Jan 16 12:10:37 2016 -0500
18817
18818 As pointed out by Jann Horn, some distros are starting to circumvent
18819 previous assumptions about the attainability of a user to control
18820 multiple UIDs by handing out suid binaries that allow a user to run
18821 processes (including exploits) under a number of other pre-defined
18822 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18823 (though it would have to involve some code path that doesn't involve
18824 locks) fix that here by ensuring no more than 8 users on a system can
18825 be banned before a reboot is required. If more are banned, a panic
18826 is triggered.
18827
18828 grsecurity/grsec_sig.c | 8 ++++++++
18829 1 files changed, 8 insertions(+), 0 deletions(-)
18830
18831 commit a8d37776e9521c567ebff6730d49312f72435f08
18832 Author: Eric Dumazet <edumazet@google.com>
18833 Date: Thu Dec 3 11:12:07 2015 -0800
18834
18835 proc: add a reschedule point in proc_readfd_common()
18836
18837 User can pass an arbitrary large buffer to getdents().
18838
18839 It is typically a 32KB buffer used by libc scandir() implementation.
18840
18841 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18842 so add a cond_resched() to be kind with other tasks.
18843
18844 We've seen latencies of more than 50ms on real workloads.
18845
18846 Signed-off-by: Eric Dumazet <edumazet@google.com>
18847 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18848 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18849
18850 fs/proc/fd.c | 1 +
18851 1 files changed, 1 insertions(+), 0 deletions(-)
18852
18853 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18854 Author: Rabin Vincent <rabin@rab.in>
18855 Date: Tue Jan 12 20:17:08 2016 +0100
18856
18857 net: bpf: reject invalid shifts
18858
18859 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18860 constant shift that can't be encoded in the immediate field of the
18861 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18862 amounts, which are negative or >= regsize, are invalid, reject them in
18863 the eBPF verifier and the classic BPF filter checker, for all
18864 architectures.
18865
18866 Signed-off-by: Rabin Vincent <rabin@rab.in>
18867 Acked-by: Alexei Starovoitov <ast@kernel.org>
18868 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18869 Signed-off-by: David S. Miller <davem@davemloft.net>
18870
18871 kernel/bpf/verifier.c | 10 ++++++++++
18872 net/core/filter.c | 5 +++++
18873 2 files changed, 15 insertions(+), 0 deletions(-)
18874
18875 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18876 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18877 Date: Fri Jan 8 11:00:54 2016 -0200
18878
18879 sctp: fix use-after-free in pr_debug statement
18880
18881 Dmitry Vyukov reported a use-after-free in the code expanded by the
18882 macro debug_post_sfx, which is caused by the use of the asoc pointer
18883 after it was freed within sctp_side_effect() scope.
18884
18885 This patch fixes it by allowing sctp_side_effect to clear that asoc
18886 pointer when the TCB is freed.
18887
18888 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18889 because it will trigger DELETE_TCB too on that same loop.
18890
18891 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18892 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18893 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18894
18895 The macro is already prepared to handle such NULL pointer.
18896
18897 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18898 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18899 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18900 Signed-off-by: David S. Miller <davem@davemloft.net>
18901
18902 net/sctp/sm_sideeffect.c | 11 ++++++-----
18903 net/sctp/sm_statefuns.c | 17 ++++-------------
18904 2 files changed, 10 insertions(+), 18 deletions(-)
18905
18906 commit 395ea8a9e73e184fc14153a033000bccf4213213
18907 Author: willy tarreau <w@1wt.eu>
18908 Date: Sun Jan 10 07:54:56 2016 +0100
18909
18910 unix: properly account for FDs passed over unix sockets
18911
18912 It is possible for a process to allocate and accumulate far more FDs than
18913 the process' limit by sending them over a unix socket then closing them
18914 to keep the process' fd count low.
18915
18916 This change addresses this problem by keeping track of the number of FDs
18917 in flight per user and preventing non-privileged processes from having
18918 more FDs in flight than their configured FD limit.
18919
18920 Reported-by: socketpair@gmail.com
18921 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18922 Mitigates: CVE-2013-4312 (Linux 2.0+)
18923 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18924 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18925 Signed-off-by: Willy Tarreau <w@1wt.eu>
18926 Signed-off-by: David S. Miller <davem@davemloft.net>
18927
18928 include/linux/sched.h | 1 +
18929 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18930 net/unix/garbage.c | 13 ++++++++-----
18931 3 files changed, 29 insertions(+), 9 deletions(-)
18932
18933 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18934 Author: Sasha Levin <sasha.levin@oracle.com>
18935 Date: Thu Jan 7 14:52:43 2016 -0500
18936
18937 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18938
18939 proc_dostring() needs an initialized destination string, while the one
18940 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18941
18942 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18943 accessing invalid memory.
18944
18945 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18946 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18947 Signed-off-by: David S. Miller <davem@davemloft.net>
18948
18949 net/sctp/sysctl.c | 2 +-
18950 1 files changed, 1 insertions(+), 1 deletions(-)
18951
18952 commit 4014e09faf0fe9054119624ccfff1236e886b554
18953 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18954 Date: Tue Nov 24 17:13:21 2015 -0500
18955
18956 RDS: fix race condition when sending a message on unbound socket
18957
18958 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18959
18960 Sasha's found a NULL pointer dereference in the RDS connection code when
18961 sending a message to an apparently unbound socket. The problem is caused
18962 by the code checking if the socket is bound in rds_sendmsg(), which checks
18963 the rs_bound_addr field without taking a lock on the socket. This opens a
18964 race where rs_bound_addr is temporarily set but where the transport is not
18965 in rds_bind(), leading to a NULL pointer dereference when trying to
18966 dereference 'trans' in __rds_conn_create().
18967
18968 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18969 you're interested.
18970
18971 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18972 with this patch, whereas I could without.
18973
18974 Complete earlier incomplete fix to CVE-2015-6937:
18975
18976 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18977
18978 Cc: David S. Miller <davem@davemloft.net>
18979
18980 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18981 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18982 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18983 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18984 Signed-off-by: David S. Miller <davem@davemloft.net>
18985 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18986
18987 Conflicts:
18988
18989 net/rds/send.c
18990
18991 net/rds/connection.c | 6 ------
18992 1 files changed, 0 insertions(+), 6 deletions(-)
18993
18994 commit 206df8d01104344d7588d801016a281a4cd25556
18995 Author: Sasha Levin <sasha.levin@oracle.com>
18996 Date: Tue Sep 8 10:53:40 2015 -0400
18997
18998 RDS: verify the underlying transport exists before creating a connection
18999
19000 There was no verification that an underlying transport exists when creating
19001 a connection, this would cause dereferencing a NULL ptr.
19002
19003 It might happen on sockets that weren't properly bound before attempting to
19004 send a message, which will cause a NULL ptr deref:
19005
19006 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19007 [135546.051270] Modules linked in:
19008 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19009 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19010 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19011 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19012 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19013 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19014 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19015 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19016 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19017 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19018 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19019 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19020 [135546.064723] Stack:
19021 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19022 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19023 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19024 [135546.068629] Call Trace:
19025 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19026 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19027 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19028 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19029 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19030 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19031 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19032 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19033 [135546.076349] ? __might_fault (mm/memory.c:3795)
19034 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19035 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19036 [135546.078856] SYSC_sendto (net/socket.c:1657)
19037 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19038 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19039 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19040 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19041 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19042 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19043 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19044 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19045
19046 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19047 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19048 Signed-off-by: David S. Miller <davem@davemloft.net>
19049
19050 net/rds/connection.c | 6 ++++++
19051 1 files changed, 6 insertions(+), 0 deletions(-)
19052
19053 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19054 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19055 Date: Tue Jan 5 20:32:47 2016 -0500
19056
19057 ftrace/module: Call clean up function when module init fails early
19058
19059 If the module init code fails after calling ftrace_module_init() and before
19060 calling do_init_module(), we can suffer from a memory leak. This is because
19061 ftrace_module_init() allocates pages to store the locations that ftrace
19062 hooks are placed in the module text. If do_init_module() fails, it still
19063 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19064 the pages it allocated for the module. But if load_module() fails before
19065 then, the pages allocated by ftrace_module_init() will never be freed.
19066
19067 Call ftrace_release_mod() on the module if load_module() fails before
19068 getting to do_init_module().
19069
19070 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19071
19072 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19073 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19074 Cc: stable@vger.kernel.org # v2.6.38+
19075 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19076 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19077
19078 include/linux/ftrace.h | 1 +
19079 kernel/module.c | 6 ++++++
19080 2 files changed, 7 insertions(+), 0 deletions(-)
19081
19082 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19083 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19084 Date: Wed Jan 6 00:18:48 2016 -0800
19085
19086 net: possible use after free in dst_release
19087
19088 dst_release should not access dst->flags after decrementing
19089 __refcnt to 0. The dst_entry may be in dst_busy_list and
19090 dst_gc_task may dst_destroy it before dst_release gets a chance
19091 to access dst->flags.
19092
19093 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19094 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19095 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19096 Acked-by: Eric Dumazet <edumazet@google.com>
19097 Signed-off-by: David S. Miller <davem@davemloft.net>
19098
19099 net/core/dst.c | 3 ++-
19100 1 files changed, 2 insertions(+), 1 deletions(-)
19101
19102 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19103 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19104 Date: Wed Jan 6 14:55:02 2016 +0000
19105
19106 mkiss: fix scribble on freed memory
19107
19108 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19109 scribble on free memory but added a new one which allows the user to
19110 scribble even more and user controlled data into freed space.
19111
19112 As with 6pack we need to halt the queue before we free the buffers, because
19113 the transmit logic is not protected by the semaphore.
19114
19115 Signed-off-by: Alan Cox <alan@linux.intel.com>
19116 Signed-off-by: David S. Miller <davem@davemloft.net>
19117
19118 drivers/net/hamradio/mkiss.c | 5 +++++
19119 1 files changed, 5 insertions(+), 0 deletions(-)
19120
19121 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19122 Author: David Miller <davem@davemloft.net>
19123 Date: Thu Dec 17 16:05:49 2015 -0500
19124
19125 mkiss: Fix use after free in mkiss_close().
19126
19127 Need to do the unregister_device() after all references to the driver
19128 private have been done.
19129
19130 Signed-off-by: David S. Miller <davem@davemloft.net>
19131
19132 drivers/net/hamradio/mkiss.c | 4 ++--
19133 1 files changed, 2 insertions(+), 2 deletions(-)
19134
19135 commit b00171576794a98068e069a660f0991a6a5190ff
19136 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19137 Date: Tue Jan 5 11:51:25 2016 +0000
19138
19139 6pack: fix free memory scribbles
19140
19141 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19142 memory scribble but in doing so replaced it with a different one that allows
19143 the user to control the data and scribble even more.
19144
19145 sixpack_close is called by the tty layer in tty context. The tty context is
19146 protected by sp_get() and sp_put(). However network layer activity via
19147 sp_xmit() is not protected this way. We must therefore stop the queue
19148 otherwise the user gets to dump a buffer mostly of their choice into freed
19149 kernel pages.
19150
19151 Signed-off-by: Alan Cox <alan@linux.intel.com>
19152 Signed-off-by: David S. Miller <davem@davemloft.net>
19153
19154 drivers/net/hamradio/6pack.c | 6 ++++++
19155 1 files changed, 6 insertions(+), 0 deletions(-)
19156
19157 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19158 Author: David Miller <davem@davemloft.net>
19159 Date: Thu Dec 17 16:05:32 2015 -0500
19160
19161 6pack: Fix use after free in sixpack_close().
19162
19163 Need to do the unregister_device() after all references to the driver
19164 private have been done.
19165
19166 Also we need to use del_timer_sync() for the timers so that we don't
19167 have any asynchronous references after the unregister.
19168
19169 Signed-off-by: David S. Miller <davem@davemloft.net>
19170
19171 drivers/net/hamradio/6pack.c | 8 ++++----
19172 1 files changed, 4 insertions(+), 4 deletions(-)
19173
19174 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19175 Author: Rabin Vincent <rabin@rab.in>
19176 Date: Tue Jan 5 16:23:07 2016 +0100
19177
19178 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19179
19180 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19181 instructions since it XORs A with X while all the others replace A with
19182 some loaded value. All the BPF JITs fail to clear A if this is used as
19183 the first instruction in a filter. This was found using american fuzzy
19184 lop.
19185
19186 Add a helper to determine if A needs to be cleared given the first
19187 instruction in a filter, and use this in the JITs. Except for ARM, the
19188 rest have only been compile-tested.
19189
19190 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19191 Signed-off-by: Rabin Vincent <rabin@rab.in>
19192 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19193 Acked-by: Alexei Starovoitov <ast@kernel.org>
19194 Signed-off-by: David S. Miller <davem@davemloft.net>
19195
19196 arch/arm/net/bpf_jit_32.c | 16 +---------------
19197 arch/mips/net/bpf_jit.c | 16 +---------------
19198 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19199 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19200 include/linux/filter.h | 19 +++++++++++++++++++
19201 5 files changed, 25 insertions(+), 56 deletions(-)
19202
19203 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19204 Author: John Fastabend <john.fastabend@gmail.com>
19205 Date: Tue Jan 5 09:11:36 2016 -0800
19206
19207 net: sched: fix missing free per cpu on qstats
19208
19209 When a qdisc is using per cpu stats (currently just the ingress
19210 qdisc) only the bstats are being freed. This also free's the qstats.
19211
19212 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19213 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19214 Acked-by: Eric Dumazet <edumazet@google.com>
19215 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19216 Signed-off-by: David S. Miller <davem@davemloft.net>
19217
19218 net/sched/sch_generic.c | 4 +++-
19219 1 files changed, 3 insertions(+), 1 deletions(-)
19220
19221 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19222 Author: Rabin Vincent <rabin@rab.in>
19223 Date: Tue Jan 5 18:34:04 2016 +0100
19224
19225 ARM: net: bpf: fix zero right shift
19226
19227 The LSR instruction cannot be used to perform a zero right shift since a
19228 0 as the immediate value (imm5) in the LSR instruction encoding means
19229 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19230
19231 Make the JIT skip generation of the LSR if a zero-shift is requested.
19232
19233 This was found using american fuzzy lop.
19234
19235 Signed-off-by: Rabin Vincent <rabin@rab.in>
19236 Acked-by: Alexei Starovoitov <ast@kernel.org>
19237 Signed-off-by: David S. Miller <davem@davemloft.net>
19238
19239 arch/arm/net/bpf_jit_32.c | 3 ++-
19240 1 files changed, 2 insertions(+), 1 deletions(-)
19241
19242 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19243 Author: Brad Spengler <spender@grsecurity.net>
19244 Date: Wed Jan 6 20:35:57 2016 -0500
19245
19246 Don't perform hidden lookups in RBAC against the directory of
19247 a file being opened with O_CREAT, reported by Karl Witt
19248
19249 Conflicts:
19250
19251 fs/namei.c
19252
19253 fs/namei.c | 3 ---
19254 1 files changed, 0 insertions(+), 3 deletions(-)
19255
19256 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19257 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19258 Date: Tue Jan 5 10:46:00 2016 +0100
19259
19260 bridge: Only call /sbin/bridge-stp for the initial network namespace
19261
19262 [I stole this patch from Eric Biederman. He wrote:]
19263
19264 > There is no defined mechanism to pass network namespace information
19265 > into /sbin/bridge-stp therefore don't even try to invoke it except
19266 > for bridge devices in the initial network namespace.
19267 >
19268 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19269 > invoked for any network device name which if /sbin/bridge-stp does not
19270 > guard against unreasonable arguments or being invoked twice on the
19271 > same network device could cause problems.
19272
19273 [Hannes: changed patch using netns_eq]
19274
19275 Cc: Eric W. Biederman <ebiederm@xmission.com>
19276 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19277 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19278 Signed-off-by: David S. Miller <davem@davemloft.net>
19279
19280 net/bridge/br_stp_if.c | 5 ++++-
19281 1 files changed, 4 insertions(+), 1 deletions(-)
19282
19283 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19284 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19285 Date: Wed Dec 23 16:28:40 2015 -0200
19286
19287 sctp: use GFP_USER for user-controlled kmalloc
19288
19289 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19290 missed two other spots.
19291
19292 For connectx, as it's more likely to be used by kernel users of the API,
19293 it detects if GFP_USER should be used or not.
19294
19295 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19296 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19297 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19298 Signed-off-by: David S. Miller <davem@davemloft.net>
19299
19300 net/sctp/socket.c | 9 ++++++---
19301 1 files changed, 6 insertions(+), 3 deletions(-)
19302
19303 commit 5718a1f63c41fc156f729783423b002763779d04
19304 Author: Florian Westphal <fw@strlen.de>
19305 Date: Thu Dec 31 14:26:33 2015 +0100
19306
19307 connector: bump skb->users before callback invocation
19308
19309 Dmitry reports memleak with syskaller program.
19310 Problem is that connector bumps skb usecount but might not invoke callback.
19311
19312 So move skb_get to where we invoke the callback.
19313
19314 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19315 Signed-off-by: Florian Westphal <fw@strlen.de>
19316 Signed-off-by: David S. Miller <davem@davemloft.net>
19317
19318 drivers/connector/connector.c | 11 +++--------
19319 1 files changed, 3 insertions(+), 8 deletions(-)
19320
19321 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19322 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19323 Date: Sun Jan 3 18:56:38 2016 +0000
19324
19325 af_unix: Fix splice-bind deadlock
19326
19327 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19328 system call and AF_UNIX sockets,
19329
19330 http://lists.openwall.net/netdev/2015/11/06/24
19331
19332 The situation was analyzed as
19333
19334 (a while ago) A: socketpair()
19335 B: splice() from a pipe to /mnt/regular_file
19336 does sb_start_write() on /mnt
19337 C: try to freeze /mnt
19338 wait for B to finish with /mnt
19339 A: bind() try to bind our socket to /mnt/new_socket_name
19340 lock our socket, see it not bound yet
19341 decide that it needs to create something in /mnt
19342 try to do sb_start_write() on /mnt, block (it's
19343 waiting for C).
19344 D: splice() from the same pipe to our socket
19345 lock the pipe, see that socket is connected
19346 try to lock the socket, block waiting for A
19347 B: get around to actually feeding a chunk from
19348 pipe to file, try to lock the pipe. Deadlock.
19349
19350 on 2015/11/10 by Al Viro,
19351
19352 http://lists.openwall.net/netdev/2015/11/10/4
19353
19354 The patch fixes this by removing the kern_path_create related code from
19355 unix_mknod and executing it as part of unix_bind prior acquiring the
19356 readlock of the socket in question. This means that A (as used above)
19357 will sb_start_write on /mnt before it acquires the readlock, hence, it
19358 won't indirectly block B which first did a sb_start_write and then
19359 waited for a thread trying to acquire the readlock. Consequently, A
19360 being blocked by C waiting for B won't cause a deadlock anymore
19361 (effectively, both A and B acquire two locks in opposite order in the
19362 situation described above).
19363
19364 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19365
19366 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19367 Signed-off-by: David S. Miller <davem@davemloft.net>
19368
19369 Conflicts:
19370
19371 net/unix/af_unix.c
19372
19373 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19374 1 files changed, 42 insertions(+), 28 deletions(-)
19375
19376 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19377 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19378 Date: Thu Dec 31 13:11:28 2015 +0800
19379
19380 tracing: Fix setting of start_index in find_next()
19381
19382 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19383 panic at t_show.
19384
19385 general protection fault: 0000 [#1] PREEMPT SMP
19386 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19387 RIP: 0010:[<ffffffff811375b2>]
19388 [<ffffffff811375b2>] t_show+0x22/0xe0
19389 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19390 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19391 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19392 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19393 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19394 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19395 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19396 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19397 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19398 Call Trace:
19399 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19400 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19401 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19402 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19403 ---[ end trace 5bd9eb630614861e ]---
19404 Kernel panic - not syncing: Fatal exception
19405
19406 When the first time find_next calls find_next_mod_format, it should
19407 iterate the trace_bprintk_fmt_list to find the first print format of
19408 the module. However in current code, start_index is smaller than *pos
19409 at first, and code will not iterate the list. Latter container_of will
19410 get the wrong address with former v, which will cause mod_fmt be a
19411 meaningless object and so is the returned mod_fmt->fmt.
19412
19413 This patch will fix it by correcting the start_index. After fixed,
19414 when the first time calls find_next_mod_format, start_index will be
19415 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19416 get the right module printk format, so is the returned mod_fmt->fmt.
19417
19418 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19419
19420 Cc: stable@vger.kernel.org # 3.12+
19421 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19422 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19423 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19424
19425 kernel/trace/trace_printk.c | 1 +
19426 1 files changed, 1 insertions(+), 0 deletions(-)
19427
19428 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19429 Author: Al Viro <viro@zeniv.linux.org.uk>
19430 Date: Mon Dec 28 20:47:08 2015 -0500
19431
19432 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19433
19434 Cc: stable@vger.kernel.org # 3.15+
19435 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19436 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19437
19438 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19439 1 files changed, 37 insertions(+), 36 deletions(-)
19440
19441 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19442 Merge: de243c2 3adc55a
19443 Author: Brad Spengler <spender@grsecurity.net>
19444 Date: Tue Jan 5 18:10:10 2016 -0500
19445
19446 Merge branch 'pax-test' into grsec-test
19447
19448 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19449 Author: Brad Spengler <spender@grsecurity.net>
19450 Date: Tue Jan 5 18:08:53 2016 -0500
19451
19452 Update to pax-linux-4.3.3-test16.patch:
19453 - small cleanup in entry_64.S on x86
19454 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19455 - 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)
19456 - 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)
19457 - 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)
19458 - 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)
19459
19460 arch/x86/entry/entry_64.S | 60 +++++-----
19461 arch/x86/kernel/alternative.c | 2 +-
19462 arch/x86/kvm/emulate.c | 4 +-
19463 tools/gcc/initify_plugin.c | 123 +++++++++----------
19464 .../disable_size_overflow_hash.data | 4 +-
19465 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19466 6 files changed, 93 insertions(+), 102 deletions(-)
19467
19468 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19469 Author: Brad Spengler <spender@grsecurity.net>
19470 Date: Tue Dec 29 18:01:24 2015 -0500
19471
19472 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19473 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19474 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19475
19476 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19477 against suid/sgid attacks and the flaw above would only eliminate the extra
19478 entropy provided for the brk-managed heap, still leaving it with the minimum
19479 of 16-bit entropy for mmap on x86 and 28 on x64.
19480
19481 mm/mmap.c | 2 +-
19482 1 files changed, 1 insertions(+), 1 deletions(-)
19483
19484 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19485 Merge: 436201b 2584340
19486 Author: Brad Spengler <spender@grsecurity.net>
19487 Date: Mon Dec 28 20:30:01 2015 -0500
19488
19489 Merge branch 'pax-test' into grsec-test
19490
19491 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19492 Author: Brad Spengler <spender@grsecurity.net>
19493 Date: Mon Dec 28 20:29:28 2015 -0500
19494
19495 Update to pax-linux-4.3.3-test14.patch:
19496 - 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)
19497 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19498 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19499 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19500 - fixed an assert in the initify plugin that triggered in vic_register on arm
19501
19502 arch/arm/include/asm/atomic.h | 7 +++++--
19503 arch/arm/include/asm/domain.h | 5 ++---
19504 arch/x86/kernel/tboot.c | 14 +++++++++-----
19505 drivers/hv/channel.c | 4 +---
19506 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19507 drivers/net/hyperv/rndis_filter.c | 3 +--
19508 fs/exec.c | 4 ++--
19509 include/linux/atomic.h | 15 ---------------
19510 net/core/skbuff.c | 3 ++-
19511 tools/gcc/initify_plugin.c | 4 +++-
19512 10 files changed, 26 insertions(+), 35 deletions(-)
19513
19514 commit 436201b6626b488d173c8076447000077c27b84a
19515 Author: David Howells <dhowells@redhat.com>
19516 Date: Fri Dec 18 01:34:26 2015 +0000
19517
19518 KEYS: Fix race between read and revoke
19519
19520 This fixes CVE-2015-7550.
19521
19522 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19523 happens between keyctl_read() checking the validity of a key and the key's
19524 semaphore being taken, then the key type read method will see a revoked key.
19525
19526 This causes a problem for the user-defined key type because it assumes in
19527 its read method that there will always be a payload in a non-revoked key
19528 and doesn't check for a NULL pointer.
19529
19530 Fix this by making keyctl_read() check the validity of a key after taking
19531 semaphore instead of before.
19532
19533 I think the bug was introduced with the original keyrings code.
19534
19535 This was discovered by a multithreaded test program generated by syzkaller
19536 (http://github.com/google/syzkaller). Here's a cleaned up version:
19537
19538 #include <sys/types.h>
19539 #include <keyutils.h>
19540 #include <pthread.h>
19541 void *thr0(void *arg)
19542 {
19543 key_serial_t key = (unsigned long)arg;
19544 keyctl_revoke(key);
19545 return 0;
19546 }
19547 void *thr1(void *arg)
19548 {
19549 key_serial_t key = (unsigned long)arg;
19550 char buffer[16];
19551 keyctl_read(key, buffer, 16);
19552 return 0;
19553 }
19554 int main()
19555 {
19556 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19557 pthread_t th[5];
19558 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19559 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19560 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19561 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19562 pthread_join(th[0], 0);
19563 pthread_join(th[1], 0);
19564 pthread_join(th[2], 0);
19565 pthread_join(th[3], 0);
19566 return 0;
19567 }
19568
19569 Build as:
19570
19571 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19572
19573 Run as:
19574
19575 while keyctl-race; do :; done
19576
19577 as it may need several iterations to crash the kernel. The crash can be
19578 summarised as:
19579
19580 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19581 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19582 ...
19583 Call Trace:
19584 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19585 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19586 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19587
19588 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19589 Signed-off-by: David Howells <dhowells@redhat.com>
19590 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19591 Cc: stable@vger.kernel.org
19592 Signed-off-by: James Morris <james.l.morris@oracle.com>
19593
19594 security/keys/keyctl.c | 18 +++++++++---------
19595 1 files changed, 9 insertions(+), 9 deletions(-)
19596
19597 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19598 Author: Brad Spengler <spender@grsecurity.net>
19599 Date: Tue Dec 22 20:44:01 2015 -0500
19600
19601 Add new kernel command-line param: pax_size_overflow_report_only
19602 If a user triggers a size_overflow violation that makes it difficult
19603 to obtain the call trace without serial console/net console, they can
19604 use this option to provide that information to us
19605
19606 Documentation/kernel-parameters.txt | 5 +++++
19607 fs/exec.c | 12 +++++++++---
19608 init/main.c | 11 +++++++++++
19609 3 files changed, 25 insertions(+), 3 deletions(-)
19610
19611 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19612 Author: WANG Cong <xiyou.wangcong@gmail.com>
19613 Date: Mon Dec 21 10:55:45 2015 -0800
19614
19615 addrconf: always initialize sysctl table data
19616
19617 When sysctl performs restrict writes, it allows to write from
19618 a middle position of a sysctl file, which requires us to initialize
19619 the table data before calling proc_dostring() for the write case.
19620
19621 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19622 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19623 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19624 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19625 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19626 Signed-off-by: David S. Miller <davem@davemloft.net>
19627
19628 net/ipv6/addrconf.c | 11 ++++-------
19629 1 files changed, 4 insertions(+), 7 deletions(-)
19630
19631 commit f8002863fb06c363180637046947a78a6ccb3d33
19632 Author: WANG Cong <xiyou.wangcong@gmail.com>
19633 Date: Wed Dec 16 23:39:04 2015 -0800
19634
19635 net: check both type and procotol for tcp sockets
19636
19637 Dmitry reported the following out-of-bound access:
19638
19639 Call Trace:
19640 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19641 mm/kasan/report.c:294
19642 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19643 [< inline >] SYSC_setsockopt net/socket.c:1746
19644 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19645 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19646 arch/x86/entry/entry_64.S:185
19647
19648 This is because we mistake a raw socket as a tcp socket.
19649 We should check both sk->sk_type and sk->sk_protocol to ensure
19650 it is a tcp socket.
19651
19652 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19653
19654 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19655 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19656 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19657 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19658 Acked-by: Willem de Bruijn <willemb@google.com>
19659 Signed-off-by: David S. Miller <davem@davemloft.net>
19660
19661 net/core/skbuff.c | 3 ++-
19662 net/core/sock.c | 3 ++-
19663 2 files changed, 4 insertions(+), 2 deletions(-)
19664
19665 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19666 Author: Colin Ian King <colin.king@canonical.com>
19667 Date: Fri Dec 18 14:22:01 2015 -0800
19668
19669 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19670
19671 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19672 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19673 the setting of ret after the get_proc_task call and incorrectly left it as
19674 -ESRCH. Instead, return 0 when successful.
19675
19676 Example breakage:
19677
19678 echo 0 > /proc/self/coredump_filter
19679 bash: echo: write error: No such process
19680
19681 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19682 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19683 Acked-by: Kees Cook <keescook@chromium.org>
19684 Cc: <stable@vger.kernel.org> [4.3+]
19685 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19686 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19687
19688 fs/proc/base.c | 1 +
19689 1 files changed, 1 insertions(+), 0 deletions(-)
19690
19691 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19692 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19693 Date: Tue Dec 22 10:23:44 2015 -0700
19694
19695 block: ensure to split after potentially bouncing a bio
19696
19697 blk_queue_bio() does split then bounce, which makes the segment
19698 counting based on pages before bouncing and could go wrong. Move
19699 the split to after bouncing, like we do for blk-mq, and the we
19700 fix the issue of having the bio count for segments be wrong.
19701
19702 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19703 Cc: stable@vger.kernel.org
19704 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19705 Signed-off-by: Jens Axboe <axboe@fb.com>
19706
19707 block/blk-core.c | 4 ++--
19708 1 files changed, 2 insertions(+), 2 deletions(-)
19709
19710 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19711 Merge: f6f63ae ec72fa5
19712 Author: Brad Spengler <spender@grsecurity.net>
19713 Date: Tue Dec 22 19:46:26 2015 -0500
19714
19715 Merge branch 'pax-test' into grsec-test
19716
19717 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19718 Author: Brad Spengler <spender@grsecurity.net>
19719 Date: Tue Dec 22 19:45:51 2015 -0500
19720
19721 Update to pax-linux-4.3.3-test13.patch:
19722 - 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)
19723 - 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)
19724
19725 arch/arm/mm/fault.c | 2 +-
19726 arch/x86/mm/fault.c | 2 +-
19727 fs/btrfs/extent_map.c | 8 ++++++--
19728 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19729 4 files changed, 11 insertions(+), 5 deletions(-)
19730
19731 commit f6f63ae154cd45028add1dc41957878060d77fbf
19732 Author: Brad Spengler <spender@grsecurity.net>
19733 Date: Thu Dec 17 18:43:44 2015 -0500
19734
19735 ptrace_has_cap() checks whether the current process should be
19736 treated as having a certain capability for ptrace checks
19737 against another process. Until now, this was equivalent to
19738 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19739
19740 However, if a root-owned process wants to enter a user
19741 namespace for some reason without knowing who owns it and
19742 therefore can't change to the namespace owner's uid and gid
19743 before entering, as soon as it has entered the namespace,
19744 the namespace owner can attach to it via ptrace and thereby
19745 gain access to its uid and gid.
19746
19747 While it is possible for the entering process to switch to
19748 the uid of a claimed namespace owner before entering,
19749 causing the attempt to enter to fail if the claimed uid is
19750 wrong, this doesn't solve the problem of determining an
19751 appropriate gid.
19752
19753 With this change, the entering process can first enter the
19754 namespace and then safely inspect the namespace's
19755 properties, e.g. through /proc/self/{uid_map,gid_map},
19756 assuming that the namespace owner doesn't have access to
19757 uid 0.
19758 Signed-off-by: Jann Horn <jann@thejh.net>
19759
19760 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19761 1 files changed, 25 insertions(+), 5 deletions(-)
19762
19763 commit e314f0fb63020f61543b401ff594e953c2c304e5
19764 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19765 Date: Tue Dec 15 10:46:17 2015 -0800
19766
19767 net: fix uninitialized variable issue
19768
19769 msg_iocb needs to be initialized on the recv/recvfrom path.
19770 Otherwise afalg will wrongly interpret it as an async call.
19771
19772 Cc: stable@vger.kernel.org
19773 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19774 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19775 Signed-off-by: David S. Miller <davem@davemloft.net>
19776
19777 net/socket.c | 1 +
19778 1 files changed, 1 insertions(+), 0 deletions(-)
19779
19780 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19781 Merge: dfa764c 142edcf
19782 Author: Brad Spengler <spender@grsecurity.net>
19783 Date: Wed Dec 16 21:01:17 2015 -0500
19784
19785 Merge branch 'pax-test' into grsec-test
19786
19787 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19788 Author: Brad Spengler <spender@grsecurity.net>
19789 Date: Wed Dec 16 21:00:57 2015 -0500
19790
19791 Update to pax-linux-4.3.3-test12.patch:
19792 - 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)
19793 - 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)
19794
19795 drivers/tty/n_tty.c | 16 ++++++++--------
19796 .../disable_size_overflow_hash.data | 2 ++
19797 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19798 3 files changed, 12 insertions(+), 12 deletions(-)
19799
19800 commit dfa764cc549892a5bfc1083cac78b99032cae577
19801 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19802 Date: Tue Dec 15 22:59:12 2015 +0100
19803
19804 ipv6: automatically enable stable privacy mode if stable_secret set
19805
19806 Bjørn reported that while we switch all interfaces to privacy stable mode
19807 when setting the secret, we don't set this mode for new interfaces. This
19808 does not make sense, so change this behaviour.
19809
19810 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19811 Reported-by: Bjørn Mork <bjorn@mork.no>
19812 Cc: Bjørn Mork <bjorn@mork.no>
19813 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19814 Signed-off-by: David S. Miller <davem@davemloft.net>
19815
19816 net/ipv6/addrconf.c | 6 ++++++
19817 1 files changed, 6 insertions(+), 0 deletions(-)
19818
19819 commit c2815a1fee03f222273e77c14e43f960da06f35a
19820 Author: Brad Spengler <spender@grsecurity.net>
19821 Date: Wed Dec 16 13:03:38 2015 -0500
19822
19823 Work around upstream limitation on the number of thread info flags causing a compilation error
19824 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19825
19826 arch/arm/kernel/entry-common.S | 8 ++++++--
19827 1 files changed, 6 insertions(+), 2 deletions(-)
19828
19829 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19830 Author: Brad Spengler <spender@grsecurity.net>
19831 Date: Tue Dec 15 19:03:41 2015 -0500
19832
19833 Initial import of grsecurity 3.1 for Linux 4.3.3
19834
19835 Documentation/dontdiff | 2 +
19836 Documentation/kernel-parameters.txt | 7 +
19837 Documentation/sysctl/kernel.txt | 15 +
19838 Makefile | 18 +-
19839 arch/alpha/include/asm/cache.h | 4 +-
19840 arch/alpha/kernel/osf_sys.c | 12 +-
19841 arch/arc/Kconfig | 1 +
19842 arch/arm/Kconfig | 1 +
19843 arch/arm/Kconfig.debug | 1 +
19844 arch/arm/include/asm/thread_info.h | 7 +-
19845 arch/arm/kernel/process.c | 4 +-
19846 arch/arm/kernel/ptrace.c | 9 +
19847 arch/arm/kernel/traps.c | 7 +-
19848 arch/arm/mm/Kconfig | 2 +-
19849 arch/arm/mm/fault.c | 40 +-
19850 arch/arm/mm/mmap.c | 8 +-
19851 arch/arm/net/bpf_jit_32.c | 51 +-
19852 arch/arm64/Kconfig.debug | 1 +
19853 arch/avr32/include/asm/cache.h | 4 +-
19854 arch/blackfin/Kconfig.debug | 1 +
19855 arch/blackfin/include/asm/cache.h | 3 +-
19856 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19857 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19858 arch/frv/include/asm/cache.h | 3 +-
19859 arch/frv/mm/elf-fdpic.c | 4 +-
19860 arch/hexagon/include/asm/cache.h | 6 +-
19861 arch/ia64/Kconfig | 1 +
19862 arch/ia64/include/asm/cache.h | 3 +-
19863 arch/ia64/kernel/sys_ia64.c | 2 +
19864 arch/ia64/mm/hugetlbpage.c | 2 +
19865 arch/m32r/include/asm/cache.h | 4 +-
19866 arch/m68k/include/asm/cache.h | 4 +-
19867 arch/metag/mm/hugetlbpage.c | 1 +
19868 arch/microblaze/include/asm/cache.h | 3 +-
19869 arch/mips/Kconfig | 1 +
19870 arch/mips/include/asm/cache.h | 3 +-
19871 arch/mips/include/asm/thread_info.h | 11 +-
19872 arch/mips/kernel/irq.c | 3 +
19873 arch/mips/kernel/ptrace.c | 9 +
19874 arch/mips/mm/mmap.c | 4 +-
19875 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19876 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19877 arch/openrisc/include/asm/cache.h | 4 +-
19878 arch/parisc/include/asm/cache.h | 5 +-
19879 arch/parisc/kernel/sys_parisc.c | 4 +
19880 arch/powerpc/Kconfig | 1 +
19881 arch/powerpc/include/asm/cache.h | 4 +-
19882 arch/powerpc/include/asm/thread_info.h | 5 +-
19883 arch/powerpc/kernel/Makefile | 2 +
19884 arch/powerpc/kernel/irq.c | 3 +
19885 arch/powerpc/kernel/process.c | 10 +-
19886 arch/powerpc/kernel/ptrace.c | 14 +
19887 arch/powerpc/kernel/traps.c | 5 +
19888 arch/powerpc/mm/slice.c | 2 +-
19889 arch/s390/Kconfig.debug | 1 +
19890 arch/s390/include/asm/cache.h | 4 +-
19891 arch/score/include/asm/cache.h | 4 +-
19892 arch/sh/include/asm/cache.h | 3 +-
19893 arch/sh/mm/mmap.c | 6 +-
19894 arch/sparc/include/asm/cache.h | 4 +-
19895 arch/sparc/include/asm/pgalloc_64.h | 1 +
19896 arch/sparc/include/asm/thread_info_64.h | 8 +-
19897 arch/sparc/kernel/process_32.c | 6 +-
19898 arch/sparc/kernel/process_64.c | 8 +-
19899 arch/sparc/kernel/ptrace_64.c | 14 +
19900 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19901 arch/sparc/kernel/syscalls.S | 8 +-
19902 arch/sparc/kernel/traps_32.c | 8 +-
19903 arch/sparc/kernel/traps_64.c | 28 +-
19904 arch/sparc/kernel/unaligned_64.c | 2 +-
19905 arch/sparc/mm/fault_64.c | 2 +-
19906 arch/sparc/mm/hugetlbpage.c | 15 +-
19907 arch/tile/Kconfig | 1 +
19908 arch/tile/include/asm/cache.h | 3 +-
19909 arch/tile/mm/hugetlbpage.c | 2 +
19910 arch/um/include/asm/cache.h | 3 +-
19911 arch/unicore32/include/asm/cache.h | 6 +-
19912 arch/x86/Kconfig | 21 +
19913 arch/x86/Kconfig.debug | 2 +
19914 arch/x86/entry/common.c | 14 +
19915 arch/x86/entry/entry_32.S | 2 +-
19916 arch/x86/entry/entry_64.S | 2 +-
19917 arch/x86/ia32/ia32_aout.c | 2 +
19918 arch/x86/include/asm/floppy.h | 20 +-
19919 arch/x86/include/asm/fpu/types.h | 69 +-
19920 arch/x86/include/asm/io.h | 2 +-
19921 arch/x86/include/asm/page.h | 12 +-
19922 arch/x86/include/asm/paravirt_types.h | 23 +-
19923 arch/x86/include/asm/processor.h | 12 +-
19924 arch/x86/include/asm/thread_info.h | 6 +-
19925 arch/x86/include/asm/uaccess.h | 2 +-
19926 arch/x86/kernel/dumpstack.c | 10 +-
19927 arch/x86/kernel/dumpstack_32.c | 2 +-
19928 arch/x86/kernel/dumpstack_64.c | 2 +-
19929 arch/x86/kernel/ioport.c | 13 +
19930 arch/x86/kernel/irq_32.c | 3 +
19931 arch/x86/kernel/irq_64.c | 4 +
19932 arch/x86/kernel/ldt.c | 18 +
19933 arch/x86/kernel/msr.c | 10 +
19934 arch/x86/kernel/ptrace.c | 14 +
19935 arch/x86/kernel/signal.c | 9 +-
19936 arch/x86/kernel/sys_i386_32.c | 9 +-
19937 arch/x86/kernel/sys_x86_64.c | 8 +-
19938 arch/x86/kernel/traps.c | 5 +
19939 arch/x86/kernel/verify_cpu.S | 1 +
19940 arch/x86/kernel/vm86_32.c | 15 +
19941 arch/x86/kvm/svm.c | 14 +-
19942 arch/x86/mm/fault.c | 12 +-
19943 arch/x86/mm/hugetlbpage.c | 15 +-
19944 arch/x86/mm/init.c | 66 +-
19945 arch/x86/mm/init_32.c | 6 +-
19946 arch/x86/net/bpf_jit_comp.c | 4 +
19947 arch/x86/platform/efi/efi_64.c | 2 +-
19948 arch/x86/xen/Kconfig | 1 +
19949 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19950 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19951 crypto/ablkcipher.c | 2 +-
19952 crypto/blkcipher.c | 2 +-
19953 crypto/scatterwalk.c | 10 +-
19954 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19955 drivers/acpi/custom_method.c | 4 +
19956 drivers/block/cciss.h | 30 +-
19957 drivers/block/smart1,2.h | 40 +-
19958 drivers/cdrom/cdrom.c | 2 +-
19959 drivers/char/Kconfig | 4 +-
19960 drivers/char/genrtc.c | 1 +
19961 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19962 drivers/char/mem.c | 17 +
19963 drivers/char/random.c | 5 +-
19964 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19965 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19966 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19967 drivers/crypto/talitos.c | 2 +-
19968 drivers/firewire/ohci.c | 4 +
19969 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19970 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19971 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19972 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19973 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19974 drivers/hid/hid-wiimote-debug.c | 2 +-
19975 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19976 drivers/iommu/Kconfig | 1 +
19977 drivers/iommu/amd_iommu.c | 14 +-
19978 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19979 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19980 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19981 drivers/isdn/hisax/config.c | 2 +-
19982 drivers/isdn/hisax/hfc_pci.c | 2 +-
19983 drivers/isdn/hisax/hfc_sx.c | 2 +-
19984 drivers/isdn/hisax/q931.c | 6 +-
19985 drivers/isdn/i4l/isdn_concap.c | 6 +-
19986 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19987 drivers/md/bcache/Kconfig | 1 +
19988 drivers/md/raid5.c | 8 +
19989 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19990 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19991 drivers/media/platform/vivid/vivid-osd.c | 1 +
19992 drivers/media/radio/radio-cadet.c | 5 +-
19993 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19994 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19995 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19996 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19997 drivers/message/fusion/mptbase.c | 9 +
19998 drivers/misc/sgi-xp/xp_main.c | 12 +-
19999 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20000 drivers/net/ppp/pppoe.c | 14 +-
20001 drivers/net/ppp/pptp.c | 6 +
20002 drivers/net/slip/slhc.c | 3 +
20003 drivers/net/wan/lmc/lmc_media.c | 97 +-
20004 drivers/net/wan/x25_asy.c | 6 +-
20005 drivers/net/wan/z85230.c | 24 +-
20006 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20007 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20008 drivers/pci/pci-sysfs.c | 2 +-
20009 drivers/pci/proc.c | 9 +
20010 drivers/platform/x86/asus-wmi.c | 12 +
20011 drivers/rtc/rtc-dev.c | 3 +
20012 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20013 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20014 drivers/scsi/bfa/bfa_modules.h | 12 +-
20015 drivers/scsi/hpsa.h | 40 +-
20016 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20017 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20018 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20019 drivers/target/target_core_sbc.c | 17 +-
20020 drivers/target/target_core_transport.c | 14 +-
20021 drivers/tty/serial/uartlite.c | 4 +-
20022 drivers/tty/sysrq.c | 2 +-
20023 drivers/tty/vt/keyboard.c | 22 +-
20024 drivers/uio/uio.c | 6 +-
20025 drivers/usb/core/hub.c | 5 +
20026 drivers/usb/gadget/function/f_uac1.c | 1 +
20027 drivers/usb/gadget/function/u_uac1.c | 1 +
20028 drivers/usb/host/hwa-hc.c | 9 +-
20029 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20030 drivers/video/fbdev/arcfb.c | 2 +-
20031 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20032 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20033 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20034 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20035 drivers/xen/xenfs/xenstored.c | 5 +
20036 firmware/Makefile | 2 +
20037 firmware/WHENCE | 20 +-
20038 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20039 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20040 fs/9p/vfs_inode.c | 4 +-
20041 fs/attr.c | 1 +
20042 fs/autofs4/waitq.c | 9 +
20043 fs/binfmt_aout.c | 7 +
20044 fs/binfmt_elf.c | 50 +-
20045 fs/compat.c | 20 +-
20046 fs/coredump.c | 17 +-
20047 fs/dcache.c | 3 +
20048 fs/debugfs/inode.c | 11 +-
20049 fs/exec.c | 219 +-
20050 fs/ext2/balloc.c | 4 +-
20051 fs/ext2/super.c | 8 +-
20052 fs/ext4/balloc.c | 4 +-
20053 fs/fcntl.c | 4 +
20054 fs/fhandle.c | 3 +-
20055 fs/file.c | 4 +
20056 fs/filesystems.c | 4 +
20057 fs/fs_struct.c | 20 +-
20058 fs/hugetlbfs/inode.c | 5 +-
20059 fs/inode.c | 8 +-
20060 fs/kernfs/dir.c | 6 +
20061 fs/mount.h | 4 +-
20062 fs/namei.c | 286 +-
20063 fs/namespace.c | 24 +
20064 fs/nfsd/nfscache.c | 2 +-
20065 fs/open.c | 38 +
20066 fs/overlayfs/inode.c | 11 +-
20067 fs/overlayfs/super.c | 6 +-
20068 fs/pipe.c | 2 +-
20069 fs/posix_acl.c | 15 +-
20070 fs/proc/Kconfig | 10 +-
20071 fs/proc/array.c | 69 +-
20072 fs/proc/base.c | 186 +-
20073 fs/proc/cmdline.c | 4 +
20074 fs/proc/devices.c | 4 +
20075 fs/proc/fd.c | 17 +-
20076 fs/proc/generic.c | 64 +
20077 fs/proc/inode.c | 17 +
20078 fs/proc/internal.h | 11 +-
20079 fs/proc/interrupts.c | 4 +
20080 fs/proc/kcore.c | 3 +
20081 fs/proc/meminfo.c | 7 +-
20082 fs/proc/namespaces.c | 4 +-
20083 fs/proc/proc_net.c | 31 +
20084 fs/proc/proc_sysctl.c | 52 +-
20085 fs/proc/root.c | 8 +
20086 fs/proc/stat.c | 69 +-
20087 fs/proc/task_mmu.c | 66 +-
20088 fs/readdir.c | 19 +
20089 fs/reiserfs/item_ops.c | 24 +-
20090 fs/reiserfs/super.c | 4 +
20091 fs/select.c | 2 +
20092 fs/seq_file.c | 30 +-
20093 fs/splice.c | 8 +
20094 fs/stat.c | 20 +-
20095 fs/sysfs/dir.c | 30 +-
20096 fs/sysv/inode.c | 11 +-
20097 fs/utimes.c | 7 +
20098 fs/xattr.c | 26 +-
20099 grsecurity/Kconfig | 1182 ++++
20100 grsecurity/Makefile | 54 +
20101 grsecurity/gracl.c | 2757 +++++++++
20102 grsecurity/gracl_alloc.c | 105 +
20103 grsecurity/gracl_cap.c | 127 +
20104 grsecurity/gracl_compat.c | 269 +
20105 grsecurity/gracl_fs.c | 448 ++
20106 grsecurity/gracl_ip.c | 386 ++
20107 grsecurity/gracl_learn.c | 207 +
20108 grsecurity/gracl_policy.c | 1786 ++++++
20109 grsecurity/gracl_res.c | 68 +
20110 grsecurity/gracl_segv.c | 304 +
20111 grsecurity/gracl_shm.c | 40 +
20112 grsecurity/grsec_chdir.c | 19 +
20113 grsecurity/grsec_chroot.c | 467 ++
20114 grsecurity/grsec_disabled.c | 445 ++
20115 grsecurity/grsec_exec.c | 189 +
20116 grsecurity/grsec_fifo.c | 26 +
20117 grsecurity/grsec_fork.c | 23 +
20118 grsecurity/grsec_init.c | 290 +
20119 grsecurity/grsec_ipc.c | 48 +
20120 grsecurity/grsec_link.c | 65 +
20121 grsecurity/grsec_log.c | 340 +
20122 grsecurity/grsec_mem.c | 48 +
20123 grsecurity/grsec_mount.c | 65 +
20124 grsecurity/grsec_pax.c | 47 +
20125 grsecurity/grsec_proc.c | 20 +
20126 grsecurity/grsec_ptrace.c | 30 +
20127 grsecurity/grsec_sig.c | 236 +
20128 grsecurity/grsec_sock.c | 244 +
20129 grsecurity/grsec_sysctl.c | 488 ++
20130 grsecurity/grsec_time.c | 16 +
20131 grsecurity/grsec_tpe.c | 78 +
20132 grsecurity/grsec_usb.c | 15 +
20133 grsecurity/grsum.c | 64 +
20134 include/linux/binfmts.h | 5 +-
20135 include/linux/bitops.h | 2 +-
20136 include/linux/capability.h | 13 +
20137 include/linux/compiler-gcc.h | 5 +
20138 include/linux/compiler.h | 8 +
20139 include/linux/cred.h | 8 +-
20140 include/linux/dcache.h | 5 +-
20141 include/linux/fs.h | 24 +-
20142 include/linux/fs_struct.h | 2 +-
20143 include/linux/fsnotify.h | 6 +
20144 include/linux/gracl.h | 342 +
20145 include/linux/gracl_compat.h | 156 +
20146 include/linux/gralloc.h | 9 +
20147 include/linux/grdefs.h | 140 +
20148 include/linux/grinternal.h | 230 +
20149 include/linux/grmsg.h | 118 +
20150 include/linux/grsecurity.h | 255 +
20151 include/linux/grsock.h | 19 +
20152 include/linux/ipc.h | 2 +-
20153 include/linux/ipc_namespace.h | 2 +-
20154 include/linux/kallsyms.h | 18 +-
20155 include/linux/kmod.h | 5 +
20156 include/linux/kobject.h | 2 +-
20157 include/linux/lsm_hooks.h | 4 +-
20158 include/linux/mm.h | 12 +
20159 include/linux/mm_types.h | 4 +-
20160 include/linux/module.h | 5 +-
20161 include/linux/mount.h | 2 +-
20162 include/linux/msg.h | 2 +-
20163 include/linux/netfilter/xt_gradm.h | 9 +
20164 include/linux/path.h | 4 +-
20165 include/linux/perf_event.h | 13 +-
20166 include/linux/pid_namespace.h | 2 +-
20167 include/linux/printk.h | 2 +-
20168 include/linux/proc_fs.h | 22 +-
20169 include/linux/proc_ns.h | 2 +-
20170 include/linux/ptrace.h | 24 +-
20171 include/linux/random.h | 2 +-
20172 include/linux/rbtree_augmented.h | 4 +-
20173 include/linux/scatterlist.h | 12 +-
20174 include/linux/sched.h | 114 +-
20175 include/linux/security.h | 1 +
20176 include/linux/sem.h | 2 +-
20177 include/linux/seq_file.h | 5 +
20178 include/linux/shm.h | 6 +-
20179 include/linux/skbuff.h | 3 +
20180 include/linux/slab.h | 9 -
20181 include/linux/sysctl.h | 8 +-
20182 include/linux/thread_info.h | 6 +-
20183 include/linux/tty.h | 2 +-
20184 include/linux/tty_driver.h | 4 +-
20185 include/linux/uidgid.h | 5 +
20186 include/linux/user_namespace.h | 2 +-
20187 include/linux/utsname.h | 2 +-
20188 include/linux/vermagic.h | 16 +-
20189 include/linux/vmalloc.h | 20 +-
20190 include/net/af_unix.h | 2 +-
20191 include/net/dst.h | 33 +
20192 include/net/ip.h | 2 +-
20193 include/net/neighbour.h | 2 +-
20194 include/net/net_namespace.h | 2 +-
20195 include/net/sock.h | 4 +-
20196 include/target/target_core_base.h | 2 +-
20197 include/trace/events/fs.h | 53 +
20198 include/uapi/linux/personality.h | 1 +
20199 init/Kconfig | 4 +-
20200 init/main.c | 35 +-
20201 ipc/mqueue.c | 1 +
20202 ipc/msg.c | 3 +-
20203 ipc/sem.c | 3 +-
20204 ipc/shm.c | 26 +-
20205 ipc/util.c | 6 +
20206 kernel/auditsc.c | 2 +-
20207 kernel/bpf/syscall.c | 8 +-
20208 kernel/capability.c | 41 +-
20209 kernel/cgroup.c | 5 +-
20210 kernel/compat.c | 1 +
20211 kernel/configs.c | 11 +
20212 kernel/cred.c | 112 +-
20213 kernel/events/core.c | 16 +-
20214 kernel/exit.c | 10 +-
20215 kernel/fork.c | 86 +-
20216 kernel/futex.c | 6 +-
20217 kernel/futex_compat.c | 2 +-
20218 kernel/kallsyms.c | 9 +
20219 kernel/kcmp.c | 8 +-
20220 kernel/kexec_core.c | 2 +-
20221 kernel/kmod.c | 95 +-
20222 kernel/kprobes.c | 7 +-
20223 kernel/ksysfs.c | 2 +
20224 kernel/locking/lockdep_proc.c | 10 +-
20225 kernel/module.c | 108 +-
20226 kernel/panic.c | 4 +-
20227 kernel/pid.c | 23 +-
20228 kernel/power/Kconfig | 2 +
20229 kernel/printk/printk.c | 20 +-
20230 kernel/ptrace.c | 56 +-
20231 kernel/resource.c | 10 +
20232 kernel/sched/core.c | 11 +-
20233 kernel/signal.c | 37 +-
20234 kernel/sys.c | 64 +-
20235 kernel/sysctl.c | 172 +-
20236 kernel/taskstats.c | 6 +
20237 kernel/time/posix-timers.c | 8 +
20238 kernel/time/time.c | 5 +
20239 kernel/time/timekeeping.c | 3 +
20240 kernel/time/timer_list.c | 13 +-
20241 kernel/time/timer_stats.c | 10 +-
20242 kernel/trace/Kconfig | 2 +
20243 kernel/trace/trace_syscalls.c | 8 +
20244 kernel/user_namespace.c | 15 +
20245 lib/Kconfig.debug | 13 +-
20246 lib/Kconfig.kasan | 2 +-
20247 lib/is_single_threaded.c | 3 +
20248 lib/list_debug.c | 65 +-
20249 lib/nlattr.c | 2 +
20250 lib/rbtree.c | 4 +-
20251 lib/vsprintf.c | 39 +-
20252 localversion-grsec | 1 +
20253 mm/Kconfig | 8 +-
20254 mm/Kconfig.debug | 1 +
20255 mm/filemap.c | 1 +
20256 mm/kmemleak.c | 4 +-
20257 mm/memory.c | 2 +-
20258 mm/mempolicy.c | 12 +-
20259 mm/migrate.c | 3 +-
20260 mm/mlock.c | 6 +-
20261 mm/mmap.c | 93 +-
20262 mm/mprotect.c | 8 +
20263 mm/oom_kill.c | 28 +-
20264 mm/page_alloc.c | 2 +-
20265 mm/process_vm_access.c | 8 +-
20266 mm/shmem.c | 36 +-
20267 mm/slab.c | 14 +-
20268 mm/slab_common.c | 2 +-
20269 mm/slob.c | 12 +
20270 mm/slub.c | 33 +-
20271 mm/util.c | 3 +
20272 mm/vmalloc.c | 129 +-
20273 mm/vmstat.c | 29 +-
20274 net/appletalk/atalk_proc.c | 2 +-
20275 net/atm/lec.c | 6 +-
20276 net/atm/mpoa_caches.c | 42 +-
20277 net/bluetooth/sco.c | 3 +
20278 net/can/bcm.c | 2 +-
20279 net/can/proc.c | 2 +-
20280 net/core/dev_ioctl.c | 7 +-
20281 net/core/filter.c | 8 +-
20282 net/core/net-procfs.c | 17 +-
20283 net/core/pktgen.c | 2 +-
20284 net/core/sock.c | 3 +-
20285 net/core/sysctl_net_core.c | 2 +-
20286 net/decnet/dn_dev.c | 2 +-
20287 net/ipv4/devinet.c | 6 +-
20288 net/ipv4/inet_hashtables.c | 4 +
20289 net/ipv4/ip_input.c | 7 +
20290 net/ipv4/ip_sockglue.c | 3 +-
20291 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20292 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20293 net/ipv4/route.c | 6 +-
20294 net/ipv4/tcp_input.c | 4 +-
20295 net/ipv4/tcp_ipv4.c | 29 +-
20296 net/ipv4/tcp_minisocks.c | 9 +-
20297 net/ipv4/tcp_timer.c | 11 +
20298 net/ipv4/udp.c | 24 +
20299 net/ipv6/addrconf.c | 13 +-
20300 net/ipv6/proc.c | 2 +-
20301 net/ipv6/tcp_ipv6.c | 26 +-
20302 net/ipv6/udp.c | 7 +
20303 net/ipx/ipx_proc.c | 2 +-
20304 net/irda/irproc.c | 2 +-
20305 net/llc/llc_proc.c | 2 +-
20306 net/netfilter/Kconfig | 10 +
20307 net/netfilter/Makefile | 1 +
20308 net/netfilter/nf_conntrack_core.c | 8 +
20309 net/netfilter/xt_gradm.c | 51 +
20310 net/netfilter/xt_hashlimit.c | 4 +-
20311 net/netfilter/xt_recent.c | 2 +-
20312 net/sched/sch_api.c | 2 +-
20313 net/sctp/socket.c | 4 +-
20314 net/socket.c | 75 +-
20315 net/sunrpc/Kconfig | 1 +
20316 net/sunrpc/cache.c | 2 +-
20317 net/sunrpc/stats.c | 2 +-
20318 net/sysctl_net.c | 2 +-
20319 net/unix/af_unix.c | 52 +-
20320 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20321 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20322 net/x25/sysctl_net_x25.c | 2 +-
20323 net/x25/x25_proc.c | 2 +-
20324 scripts/package/Makefile | 2 +-
20325 scripts/package/mkspec | 41 +-
20326 security/Kconfig | 369 +-
20327 security/apparmor/file.c | 4 +-
20328 security/apparmor/lsm.c | 8 +-
20329 security/commoncap.c | 36 +-
20330 security/min_addr.c | 2 +
20331 security/smack/smack_lsm.c | 8 +-
20332 security/tomoyo/file.c | 12 +-
20333 security/tomoyo/mount.c | 4 +
20334 security/tomoyo/tomoyo.c | 20 +-
20335 security/yama/Kconfig | 2 +-
20336 security/yama/yama_lsm.c | 4 +-
20337 sound/synth/emux/emux_seq.c | 14 +-
20338 sound/usb/line6/driver.c | 40 +-
20339 sound/usb/line6/toneport.c | 12 +-
20340 tools/gcc/.gitignore | 1 +
20341 tools/gcc/Makefile | 12 +
20342 tools/gcc/gen-random-seed.sh | 8 +
20343 tools/gcc/randomize_layout_plugin.c | 930 +++
20344 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20345 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20346 511 files changed, 32631 insertions(+), 3196 deletions(-)
20347
20348 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20349 Author: Brad Spengler <spender@grsecurity.net>
20350 Date: Tue Dec 15 14:31:49 2015 -0500
20351
20352 Update to pax-linux-4.3.3-test11.patch:
20353 - fixed a few compile regressions with the recent plugin changes, reported by spender
20354 - updated the size overflow hash table
20355
20356 tools/gcc/latent_entropy_plugin.c | 2 +-
20357 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20358 tools/gcc/stackleak_plugin.c | 2 +-
20359 tools/gcc/structleak_plugin.c | 6 +--
20360 4 files changed, 60 insertions(+), 16 deletions(-)
20361
20362 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20363 Author: Brad Spengler <spender@grsecurity.net>
20364 Date: Tue Dec 15 11:50:24 2015 -0500
20365
20366 Apply structleak ICE fix for gcc < 4.9
20367
20368 tools/gcc/structleak_plugin.c | 4 ++++
20369 1 files changed, 4 insertions(+), 0 deletions(-)
20370
20371 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20372 Author: Brad Spengler <spender@grsecurity.net>
20373 Date: Tue Dec 15 07:57:06 2015 -0500
20374
20375 Update to pax-linux-4.3.1-test10.patch:
20376 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20377 - Emese regenerated the size overflow hash tables for 4.3
20378 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20379 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20380
20381 arch/x86/entry/entry_64.S | 2 +-
20382 arch/x86/entry/entry_64_compat.S | 15 +-
20383 scripts/package/builddeb | 2 +-
20384 tools/gcc/initify_plugin.c | 11 +-
20385 tools/gcc/latent_entropy_plugin.c | 20 +-
20386 .../disable_size_overflow_hash.data | 4 +
20387 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20388 tools/gcc/stackleak_plugin.c | 26 +-
20389 tools/gcc/structleak_plugin.c | 21 +-
20390 9 files changed, 3079 insertions(+), 2367 deletions(-)
20391
20392 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20393 Merge: b5847e6 3548341
20394 Author: Brad Spengler <spender@grsecurity.net>
20395 Date: Tue Dec 15 07:47:56 2015 -0500
20396
20397 Merge branch 'linux-4.3.y' into pax-4_3
20398
20399 Conflicts:
20400 net/unix/af_unix.c
20401
20402 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20403 Author: Brad Spengler <spender@grsecurity.net>
20404 Date: Wed Dec 9 23:11:36 2015 -0500
20405
20406 Update to pax-linux-4.3.1-test9.patch:
20407 - 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)
20408 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20409 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20410 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20411 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20412 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20413 - 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
20414
20415 Makefile | 6 +
20416 arch/x86/include/asm/compat.h | 4 +
20417 arch/x86/include/asm/dma.h | 2 +
20418 arch/x86/include/asm/pmem.h | 2 +-
20419 arch/x86/include/asm/uaccess.h | 20 +-
20420 arch/x86/kernel/apic/vector.c | 6 +-
20421 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20422 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20423 arch/x86/kernel/head_64.S | 1 -
20424 arch/x86/kvm/i8259.c | 10 +-
20425 arch/x86/kvm/ioapic.c | 2 +
20426 arch/x86/kvm/x86.c | 2 +
20427 arch/x86/lib/usercopy_64.c | 2 +-
20428 arch/x86/mm/mpx.c | 4 +-
20429 arch/x86/mm/pageattr.c | 7 +
20430 drivers/base/devres.c | 4 +-
20431 drivers/base/power/runtime.c | 6 +-
20432 drivers/base/regmap/regmap.c | 4 +-
20433 drivers/block/drbd/drbd_receiver.c | 4 +-
20434 drivers/block/drbd/drbd_worker.c | 6 +-
20435 drivers/char/virtio_console.c | 6 +-
20436 drivers/md/dm.c | 12 +-
20437 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20438 drivers/net/macvtap.c | 4 +-
20439 drivers/video/fbdev/core/fbmem.c | 10 +-
20440 fs/compat.c | 3 +-
20441 fs/coredump.c | 2 +-
20442 fs/dcache.c | 13 +-
20443 fs/fhandle.c | 2 +-
20444 fs/file.c | 14 +-
20445 fs/fs-writeback.c | 11 +-
20446 fs/overlayfs/copy_up.c | 2 +-
20447 fs/readdir.c | 3 +-
20448 fs/super.c | 3 +-
20449 include/linux/compiler.h | 36 ++-
20450 include/linux/rcupdate.h | 8 +
20451 include/linux/sched.h | 4 +-
20452 include/linux/seqlock.h | 10 +
20453 include/linux/spinlock.h | 17 +-
20454 include/linux/srcu.h | 5 +-
20455 include/linux/syscalls.h | 2 +-
20456 include/linux/writeback.h | 3 +-
20457 include/uapi/linux/swab.h | 6 +-
20458 ipc/ipc_sysctl.c | 6 +
20459 kernel/exit.c | 25 +-
20460 kernel/resource.c | 4 +-
20461 kernel/signal.c | 12 +-
20462 kernel/user.c | 2 +-
20463 kernel/workqueue.c | 6 +-
20464 lib/rhashtable.c | 4 +-
20465 net/compat.c | 2 +-
20466 net/ipv4/xfrm4_mode_transport.c | 2 +-
20467 security/keys/internal.h | 8 +-
20468 security/keys/keyring.c | 4 -
20469 sound/core/seq/seq_clientmgr.c | 8 +-
20470 sound/core/seq/seq_compat.c | 2 +-
20471 sound/core/seq/seq_memory.c | 6 +-
20472 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20473 tools/gcc/gcc-common.h | 1 +
20474 tools/gcc/initify_plugin.c | 33 ++-
20475 .../disable_size_overflow_hash.data | 1 +
20476 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20477 62 files changed, 708 insertions(+), 140 deletions(-)
20478
20479 commit f2634c2f6995f4231616f24ed016f890c701f939
20480 Merge: 1241bff 5f8b236
20481 Author: Brad Spengler <spender@grsecurity.net>
20482 Date: Wed Dec 9 21:50:47 2015 -0500
20483
20484 Merge branch 'linux-4.3.y' into pax-4_3
20485
20486 Conflicts:
20487 arch/x86/kernel/fpu/xstate.c
20488 arch/x86/kernel/head_64.S
20489
20490 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20491 Author: Brad Spengler <spender@grsecurity.net>
20492 Date: Sun Dec 6 08:44:56 2015 -0500
20493
20494 Update to pax-linux-4.3-test8.patch:
20495 - 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)
20496 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20497 - 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)
20498 - 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)
20499
20500 Makefile | 5 +++
20501 drivers/md/md.c | 5 ++-
20502 drivers/md/raid1.c | 2 +-
20503 fs/proc/task_mmu.c | 3 ++
20504 .../disable_size_overflow_hash.data | 4 ++-
20505 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20506 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20507 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20508 8 files changed, 43 insertions(+), 12 deletions(-)
20509
20510 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20511 Author: Brad Spengler <spender@grsecurity.net>
20512 Date: Fri Dec 4 14:24:12 2015 -0500
20513
20514 Initial import of pax-linux-4.3-test7.patch
20515
20516 Documentation/dontdiff | 47 +-
20517 Documentation/kbuild/makefiles.txt | 39 +-
20518 Documentation/kernel-parameters.txt | 28 +
20519 Makefile | 108 +-
20520 arch/alpha/include/asm/atomic.h | 10 +
20521 arch/alpha/include/asm/elf.h | 7 +
20522 arch/alpha/include/asm/pgalloc.h | 6 +
20523 arch/alpha/include/asm/pgtable.h | 11 +
20524 arch/alpha/kernel/module.c | 2 +-
20525 arch/alpha/kernel/osf_sys.c | 8 +-
20526 arch/alpha/mm/fault.c | 141 +-
20527 arch/arm/Kconfig | 2 +-
20528 arch/arm/include/asm/atomic.h | 320 +-
20529 arch/arm/include/asm/cache.h | 5 +-
20530 arch/arm/include/asm/cacheflush.h | 2 +-
20531 arch/arm/include/asm/checksum.h | 14 +-
20532 arch/arm/include/asm/cmpxchg.h | 4 +
20533 arch/arm/include/asm/cpuidle.h | 2 +-
20534 arch/arm/include/asm/domain.h | 22 +-
20535 arch/arm/include/asm/elf.h | 9 +-
20536 arch/arm/include/asm/fncpy.h | 2 +
20537 arch/arm/include/asm/futex.h | 10 +
20538 arch/arm/include/asm/kmap_types.h | 2 +-
20539 arch/arm/include/asm/mach/dma.h | 2 +-
20540 arch/arm/include/asm/mach/map.h | 16 +-
20541 arch/arm/include/asm/outercache.h | 2 +-
20542 arch/arm/include/asm/page.h | 3 +-
20543 arch/arm/include/asm/pgalloc.h | 20 +
20544 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20545 arch/arm/include/asm/pgtable-2level.h | 3 +
20546 arch/arm/include/asm/pgtable-3level.h | 3 +
20547 arch/arm/include/asm/pgtable.h | 54 +-
20548 arch/arm/include/asm/smp.h | 2 +-
20549 arch/arm/include/asm/tls.h | 3 +
20550 arch/arm/include/asm/uaccess.h | 79 +-
20551 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20552 arch/arm/kernel/armksyms.c | 2 +-
20553 arch/arm/kernel/cpuidle.c | 2 +-
20554 arch/arm/kernel/entry-armv.S | 109 +-
20555 arch/arm/kernel/entry-common.S | 40 +-
20556 arch/arm/kernel/entry-header.S | 55 +
20557 arch/arm/kernel/fiq.c | 3 +
20558 arch/arm/kernel/module-plts.c | 7 +-
20559 arch/arm/kernel/module.c | 38 +-
20560 arch/arm/kernel/patch.c | 2 +
20561 arch/arm/kernel/process.c | 90 +-
20562 arch/arm/kernel/reboot.c | 1 +
20563 arch/arm/kernel/setup.c | 20 +-
20564 arch/arm/kernel/signal.c | 35 +-
20565 arch/arm/kernel/smp.c | 2 +-
20566 arch/arm/kernel/tcm.c | 4 +-
20567 arch/arm/kernel/vmlinux.lds.S | 6 +-
20568 arch/arm/kvm/arm.c | 8 +-
20569 arch/arm/lib/copy_page.S | 1 +
20570 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20571 arch/arm/lib/delay.c | 2 +-
20572 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20573 arch/arm/mach-exynos/suspend.c | 6 +-
20574 arch/arm/mach-mvebu/coherency.c | 4 +-
20575 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20576 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20577 arch/arm/mach-omap2/omap-smp.c | 1 +
20578 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20579 arch/arm/mach-omap2/omap_device.c | 4 +-
20580 arch/arm/mach-omap2/omap_device.h | 4 +-
20581 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20582 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20583 arch/arm/mach-omap2/wd_timer.c | 6 +-
20584 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20585 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20586 arch/arm/mach-tegra/irq.c | 1 +
20587 arch/arm/mach-ux500/pm.c | 1 +
20588 arch/arm/mach-zynq/platsmp.c | 1 +
20589 arch/arm/mm/Kconfig | 6 +-
20590 arch/arm/mm/alignment.c | 8 +
20591 arch/arm/mm/cache-l2x0.c | 2 +-
20592 arch/arm/mm/context.c | 10 +-
20593 arch/arm/mm/fault.c | 146 +
20594 arch/arm/mm/fault.h | 12 +
20595 arch/arm/mm/init.c | 39 +
20596 arch/arm/mm/ioremap.c | 4 +-
20597 arch/arm/mm/mmap.c | 30 +-
20598 arch/arm/mm/mmu.c | 162 +-
20599 arch/arm/net/bpf_jit_32.c | 3 +
20600 arch/arm/plat-iop/setup.c | 2 +-
20601 arch/arm/plat-omap/sram.c | 2 +
20602 arch/arm64/include/asm/atomic.h | 10 +
20603 arch/arm64/include/asm/percpu.h | 8 +-
20604 arch/arm64/include/asm/pgalloc.h | 5 +
20605 arch/arm64/include/asm/uaccess.h | 1 +
20606 arch/arm64/mm/dma-mapping.c | 2 +-
20607 arch/avr32/include/asm/elf.h | 8 +-
20608 arch/avr32/include/asm/kmap_types.h | 4 +-
20609 arch/avr32/mm/fault.c | 27 +
20610 arch/frv/include/asm/atomic.h | 10 +
20611 arch/frv/include/asm/kmap_types.h | 2 +-
20612 arch/frv/mm/elf-fdpic.c | 3 +-
20613 arch/ia64/Makefile | 1 +
20614 arch/ia64/include/asm/atomic.h | 10 +
20615 arch/ia64/include/asm/elf.h | 7 +
20616 arch/ia64/include/asm/pgalloc.h | 12 +
20617 arch/ia64/include/asm/pgtable.h | 13 +-
20618 arch/ia64/include/asm/spinlock.h | 2 +-
20619 arch/ia64/include/asm/uaccess.h | 27 +-
20620 arch/ia64/kernel/module.c | 45 +-
20621 arch/ia64/kernel/palinfo.c | 2 +-
20622 arch/ia64/kernel/sys_ia64.c | 7 +
20623 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20624 arch/ia64/mm/fault.c | 32 +-
20625 arch/ia64/mm/init.c | 15 +-
20626 arch/m32r/lib/usercopy.c | 6 +
20627 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20628 arch/mips/include/asm/atomic.h | 368 +-
20629 arch/mips/include/asm/elf.h | 7 +
20630 arch/mips/include/asm/exec.h | 2 +-
20631 arch/mips/include/asm/hw_irq.h | 2 +-
20632 arch/mips/include/asm/local.h | 57 +
20633 arch/mips/include/asm/page.h | 2 +-
20634 arch/mips/include/asm/pgalloc.h | 5 +
20635 arch/mips/include/asm/pgtable.h | 3 +
20636 arch/mips/include/asm/uaccess.h | 1 +
20637 arch/mips/kernel/binfmt_elfn32.c | 7 +
20638 arch/mips/kernel/binfmt_elfo32.c | 7 +
20639 arch/mips/kernel/irq-gt641xx.c | 2 +-
20640 arch/mips/kernel/irq.c | 6 +-
20641 arch/mips/kernel/pm-cps.c | 2 +-
20642 arch/mips/kernel/process.c | 12 -
20643 arch/mips/kernel/sync-r4k.c | 24 +-
20644 arch/mips/kernel/traps.c | 13 +-
20645 arch/mips/mm/fault.c | 25 +
20646 arch/mips/mm/mmap.c | 51 +-
20647 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20648 arch/mips/sni/rm200.c | 2 +-
20649 arch/mips/vr41xx/common/icu.c | 2 +-
20650 arch/mips/vr41xx/common/irq.c | 4 +-
20651 arch/parisc/include/asm/atomic.h | 10 +
20652 arch/parisc/include/asm/elf.h | 7 +
20653 arch/parisc/include/asm/pgalloc.h | 6 +
20654 arch/parisc/include/asm/pgtable.h | 11 +
20655 arch/parisc/include/asm/uaccess.h | 4 +-
20656 arch/parisc/kernel/module.c | 50 +-
20657 arch/parisc/kernel/sys_parisc.c | 15 +
20658 arch/parisc/kernel/traps.c | 4 +-
20659 arch/parisc/mm/fault.c | 140 +-
20660 arch/powerpc/include/asm/atomic.h | 329 +-
20661 arch/powerpc/include/asm/elf.h | 12 +
20662 arch/powerpc/include/asm/exec.h | 2 +-
20663 arch/powerpc/include/asm/kmap_types.h | 2 +-
20664 arch/powerpc/include/asm/local.h | 46 +
20665 arch/powerpc/include/asm/mman.h | 2 +-
20666 arch/powerpc/include/asm/page.h | 8 +-
20667 arch/powerpc/include/asm/page_64.h | 7 +-
20668 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20669 arch/powerpc/include/asm/pgtable.h | 1 +
20670 arch/powerpc/include/asm/pte-hash32.h | 1 +
20671 arch/powerpc/include/asm/reg.h | 1 +
20672 arch/powerpc/include/asm/smp.h | 2 +-
20673 arch/powerpc/include/asm/spinlock.h | 42 +-
20674 arch/powerpc/include/asm/uaccess.h | 141 +-
20675 arch/powerpc/kernel/Makefile | 5 +
20676 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20677 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20678 arch/powerpc/kernel/module_32.c | 15 +-
20679 arch/powerpc/kernel/process.c | 46 -
20680 arch/powerpc/kernel/signal_32.c | 2 +-
20681 arch/powerpc/kernel/signal_64.c | 2 +-
20682 arch/powerpc/kernel/traps.c | 21 +
20683 arch/powerpc/kernel/vdso.c | 5 +-
20684 arch/powerpc/lib/usercopy_64.c | 18 -
20685 arch/powerpc/mm/fault.c | 56 +-
20686 arch/powerpc/mm/mmap.c | 16 +
20687 arch/powerpc/mm/slice.c | 13 +-
20688 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20689 arch/s390/include/asm/atomic.h | 10 +
20690 arch/s390/include/asm/elf.h | 7 +
20691 arch/s390/include/asm/exec.h | 2 +-
20692 arch/s390/include/asm/uaccess.h | 13 +-
20693 arch/s390/kernel/module.c | 22 +-
20694 arch/s390/kernel/process.c | 24 -
20695 arch/s390/mm/mmap.c | 16 +
20696 arch/score/include/asm/exec.h | 2 +-
20697 arch/score/kernel/process.c | 5 -
20698 arch/sh/mm/mmap.c | 22 +-
20699 arch/sparc/include/asm/atomic_64.h | 110 +-
20700 arch/sparc/include/asm/cache.h | 2 +-
20701 arch/sparc/include/asm/elf_32.h | 7 +
20702 arch/sparc/include/asm/elf_64.h | 7 +
20703 arch/sparc/include/asm/pgalloc_32.h | 1 +
20704 arch/sparc/include/asm/pgalloc_64.h | 1 +
20705 arch/sparc/include/asm/pgtable.h | 4 +
20706 arch/sparc/include/asm/pgtable_32.h | 15 +-
20707 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20708 arch/sparc/include/asm/setup.h | 4 +-
20709 arch/sparc/include/asm/spinlock_64.h | 35 +-
20710 arch/sparc/include/asm/thread_info_32.h | 1 +
20711 arch/sparc/include/asm/thread_info_64.h | 2 +
20712 arch/sparc/include/asm/uaccess.h | 1 +
20713 arch/sparc/include/asm/uaccess_32.h | 28 +-
20714 arch/sparc/include/asm/uaccess_64.h | 24 +-
20715 arch/sparc/kernel/Makefile | 2 +-
20716 arch/sparc/kernel/prom_common.c | 2 +-
20717 arch/sparc/kernel/smp_64.c | 8 +-
20718 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20719 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20720 arch/sparc/kernel/traps_64.c | 27 +-
20721 arch/sparc/lib/Makefile | 2 +-
20722 arch/sparc/lib/atomic_64.S | 57 +-
20723 arch/sparc/lib/ksyms.c | 6 +-
20724 arch/sparc/mm/Makefile | 2 +-
20725 arch/sparc/mm/fault_32.c | 292 +
20726 arch/sparc/mm/fault_64.c | 486 +
20727 arch/sparc/mm/hugetlbpage.c | 22 +-
20728 arch/sparc/mm/init_64.c | 10 +-
20729 arch/tile/include/asm/atomic_64.h | 10 +
20730 arch/tile/include/asm/uaccess.h | 4 +-
20731 arch/um/Makefile | 4 +
20732 arch/um/include/asm/kmap_types.h | 2 +-
20733 arch/um/include/asm/page.h | 3 +
20734 arch/um/include/asm/pgtable-3level.h | 1 +
20735 arch/um/kernel/process.c | 16 -
20736 arch/x86/Kconfig | 15 +-
20737 arch/x86/Kconfig.cpu | 6 +-
20738 arch/x86/Kconfig.debug | 4 +-
20739 arch/x86/Makefile | 13 +-
20740 arch/x86/boot/Makefile | 3 +
20741 arch/x86/boot/bitops.h | 4 +-
20742 arch/x86/boot/boot.h | 2 +-
20743 arch/x86/boot/compressed/Makefile | 3 +
20744 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20745 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20746 arch/x86/boot/compressed/head_32.S | 4 +-
20747 arch/x86/boot/compressed/head_64.S | 12 +-
20748 arch/x86/boot/compressed/misc.c | 11 +-
20749 arch/x86/boot/cpucheck.c | 16 +-
20750 arch/x86/boot/header.S | 6 +-
20751 arch/x86/boot/memory.c | 2 +-
20752 arch/x86/boot/video-vesa.c | 1 +
20753 arch/x86/boot/video.c | 2 +-
20754 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20755 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20756 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20757 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20758 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20759 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20760 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20761 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20762 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20763 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20764 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20765 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20766 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20767 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20768 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20769 arch/x86/crypto/sha256-avx-asm.S | 2 +
20770 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20771 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20772 arch/x86/crypto/sha512-avx-asm.S | 2 +
20773 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20774 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20775 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20776 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20777 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20778 arch/x86/entry/calling.h | 86 +-
20779 arch/x86/entry/common.c | 13 +-
20780 arch/x86/entry/entry_32.S | 351 +-
20781 arch/x86/entry/entry_64.S | 619 +-
20782 arch/x86/entry/entry_64_compat.S | 159 +-
20783 arch/x86/entry/thunk_64.S | 2 +
20784 arch/x86/entry/vdso/Makefile | 2 +-
20785 arch/x86/entry/vdso/vdso2c.h | 8 +-
20786 arch/x86/entry/vdso/vma.c | 41 +-
20787 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20788 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20789 arch/x86/ia32/ia32_signal.c | 23 +-
20790 arch/x86/ia32/sys_ia32.c | 42 +-
20791 arch/x86/include/asm/alternative-asm.h | 43 +-
20792 arch/x86/include/asm/alternative.h | 4 +-
20793 arch/x86/include/asm/apic.h | 2 +-
20794 arch/x86/include/asm/apm.h | 4 +-
20795 arch/x86/include/asm/atomic.h | 230 +-
20796 arch/x86/include/asm/atomic64_32.h | 100 +
20797 arch/x86/include/asm/atomic64_64.h | 164 +-
20798 arch/x86/include/asm/bitops.h | 18 +-
20799 arch/x86/include/asm/boot.h | 2 +-
20800 arch/x86/include/asm/cache.h | 5 +-
20801 arch/x86/include/asm/checksum_32.h | 12 +-
20802 arch/x86/include/asm/cmpxchg.h | 39 +
20803 arch/x86/include/asm/compat.h | 2 +-
20804 arch/x86/include/asm/cpufeature.h | 17 +-
20805 arch/x86/include/asm/desc.h | 78 +-
20806 arch/x86/include/asm/desc_defs.h | 6 +
20807 arch/x86/include/asm/div64.h | 2 +-
20808 arch/x86/include/asm/elf.h | 33 +-
20809 arch/x86/include/asm/emergency-restart.h | 2 +-
20810 arch/x86/include/asm/fpu/internal.h | 42 +-
20811 arch/x86/include/asm/fpu/types.h | 6 +-
20812 arch/x86/include/asm/futex.h | 14 +-
20813 arch/x86/include/asm/hw_irq.h | 4 +-
20814 arch/x86/include/asm/i8259.h | 2 +-
20815 arch/x86/include/asm/io.h | 22 +-
20816 arch/x86/include/asm/irqflags.h | 5 +
20817 arch/x86/include/asm/kprobes.h | 9 +-
20818 arch/x86/include/asm/local.h | 106 +-
20819 arch/x86/include/asm/mman.h | 15 +
20820 arch/x86/include/asm/mmu.h | 14 +-
20821 arch/x86/include/asm/mmu_context.h | 114 +-
20822 arch/x86/include/asm/module.h | 17 +-
20823 arch/x86/include/asm/nmi.h | 19 +-
20824 arch/x86/include/asm/page.h | 1 +
20825 arch/x86/include/asm/page_32.h | 12 +-
20826 arch/x86/include/asm/page_64.h | 14 +-
20827 arch/x86/include/asm/paravirt.h | 46 +-
20828 arch/x86/include/asm/paravirt_types.h | 15 +-
20829 arch/x86/include/asm/pgalloc.h | 23 +
20830 arch/x86/include/asm/pgtable-2level.h | 2 +
20831 arch/x86/include/asm/pgtable-3level.h | 7 +
20832 arch/x86/include/asm/pgtable.h | 128 +-
20833 arch/x86/include/asm/pgtable_32.h | 14 +-
20834 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20835 arch/x86/include/asm/pgtable_64.h | 23 +-
20836 arch/x86/include/asm/pgtable_64_types.h | 5 +
20837 arch/x86/include/asm/pgtable_types.h | 26 +-
20838 arch/x86/include/asm/preempt.h | 2 +-
20839 arch/x86/include/asm/processor.h | 57 +-
20840 arch/x86/include/asm/ptrace.h | 13 +-
20841 arch/x86/include/asm/realmode.h | 4 +-
20842 arch/x86/include/asm/reboot.h | 10 +-
20843 arch/x86/include/asm/rmwcc.h | 84 +-
20844 arch/x86/include/asm/rwsem.h | 60 +-
20845 arch/x86/include/asm/segment.h | 27 +-
20846 arch/x86/include/asm/smap.h | 43 +
20847 arch/x86/include/asm/smp.h | 14 +-
20848 arch/x86/include/asm/stackprotector.h | 4 +-
20849 arch/x86/include/asm/stacktrace.h | 32 +-
20850 arch/x86/include/asm/switch_to.h | 4 +-
20851 arch/x86/include/asm/sys_ia32.h | 6 +-
20852 arch/x86/include/asm/thread_info.h | 27 +-
20853 arch/x86/include/asm/tlbflush.h | 77 +-
20854 arch/x86/include/asm/uaccess.h | 192 +-
20855 arch/x86/include/asm/uaccess_32.h | 28 +-
20856 arch/x86/include/asm/uaccess_64.h | 169 +-
20857 arch/x86/include/asm/word-at-a-time.h | 2 +-
20858 arch/x86/include/asm/x86_init.h | 10 +-
20859 arch/x86/include/asm/xen/page.h | 2 +-
20860 arch/x86/include/uapi/asm/e820.h | 2 +-
20861 arch/x86/kernel/Makefile | 2 +-
20862 arch/x86/kernel/acpi/boot.c | 4 +-
20863 arch/x86/kernel/acpi/sleep.c | 4 +
20864 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20865 arch/x86/kernel/alternative.c | 124 +-
20866 arch/x86/kernel/apic/apic.c | 4 +-
20867 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20868 arch/x86/kernel/apic/apic_noop.c | 2 +-
20869 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20870 arch/x86/kernel/apic/io_apic.c | 8 +-
20871 arch/x86/kernel/apic/msi.c | 2 +-
20872 arch/x86/kernel/apic/probe_32.c | 4 +-
20873 arch/x86/kernel/apic/vector.c | 4 +-
20874 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20875 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20876 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20877 arch/x86/kernel/apm_32.c | 21 +-
20878 arch/x86/kernel/asm-offsets.c | 20 +
20879 arch/x86/kernel/asm-offsets_64.c | 1 +
20880 arch/x86/kernel/cpu/Makefile | 4 -
20881 arch/x86/kernel/cpu/amd.c | 2 +-
20882 arch/x86/kernel/cpu/bugs_64.c | 2 +
20883 arch/x86/kernel/cpu/common.c | 202 +-
20884 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20885 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20886 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20887 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20888 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20889 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20890 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20891 arch/x86/kernel/cpu/perf_event.c | 10 +-
20892 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20893 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20894 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20895 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20896 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20897 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20898 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20899 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20900 arch/x86/kernel/crash_dump_64.c | 2 +-
20901 arch/x86/kernel/doublefault.c | 8 +-
20902 arch/x86/kernel/dumpstack.c | 24 +-
20903 arch/x86/kernel/dumpstack_32.c | 25 +-
20904 arch/x86/kernel/dumpstack_64.c | 62 +-
20905 arch/x86/kernel/e820.c | 4 +-
20906 arch/x86/kernel/early_printk.c | 1 +
20907 arch/x86/kernel/espfix_64.c | 44 +-
20908 arch/x86/kernel/fpu/core.c | 24 +-
20909 arch/x86/kernel/fpu/init.c | 40 +-
20910 arch/x86/kernel/fpu/regset.c | 22 +-
20911 arch/x86/kernel/fpu/signal.c | 20 +-
20912 arch/x86/kernel/fpu/xstate.c | 8 +-
20913 arch/x86/kernel/ftrace.c | 18 +-
20914 arch/x86/kernel/head64.c | 14 +-
20915 arch/x86/kernel/head_32.S | 235 +-
20916 arch/x86/kernel/head_64.S | 173 +-
20917 arch/x86/kernel/i386_ksyms_32.c | 12 +
20918 arch/x86/kernel/i8259.c | 10 +-
20919 arch/x86/kernel/io_delay.c | 2 +-
20920 arch/x86/kernel/ioport.c | 2 +-
20921 arch/x86/kernel/irq.c | 8 +-
20922 arch/x86/kernel/irq_32.c | 45 +-
20923 arch/x86/kernel/jump_label.c | 10 +-
20924 arch/x86/kernel/kgdb.c | 21 +-
20925 arch/x86/kernel/kprobes/core.c | 28 +-
20926 arch/x86/kernel/kprobes/opt.c | 16 +-
20927 arch/x86/kernel/ksysfs.c | 2 +-
20928 arch/x86/kernel/kvmclock.c | 20 +-
20929 arch/x86/kernel/ldt.c | 25 +
20930 arch/x86/kernel/livepatch.c | 12 +-
20931 arch/x86/kernel/machine_kexec_32.c | 6 +-
20932 arch/x86/kernel/mcount_64.S | 19 +-
20933 arch/x86/kernel/module.c | 78 +-
20934 arch/x86/kernel/msr.c | 2 +-
20935 arch/x86/kernel/nmi.c | 34 +-
20936 arch/x86/kernel/nmi_selftest.c | 4 +-
20937 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20938 arch/x86/kernel/paravirt.c | 45 +-
20939 arch/x86/kernel/paravirt_patch_64.c | 8 +
20940 arch/x86/kernel/pci-calgary_64.c | 2 +-
20941 arch/x86/kernel/pci-iommu_table.c | 2 +-
20942 arch/x86/kernel/pci-swiotlb.c | 2 +-
20943 arch/x86/kernel/process.c | 80 +-
20944 arch/x86/kernel/process_32.c | 29 +-
20945 arch/x86/kernel/process_64.c | 14 +-
20946 arch/x86/kernel/ptrace.c | 20 +-
20947 arch/x86/kernel/pvclock.c | 8 +-
20948 arch/x86/kernel/reboot.c | 44 +-
20949 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20950 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20951 arch/x86/kernel/setup.c | 29 +-
20952 arch/x86/kernel/setup_percpu.c | 29 +-
20953 arch/x86/kernel/signal.c | 17 +-
20954 arch/x86/kernel/smp.c | 2 +-
20955 arch/x86/kernel/smpboot.c | 29 +-
20956 arch/x86/kernel/step.c | 6 +-
20957 arch/x86/kernel/sys_i386_32.c | 184 +
20958 arch/x86/kernel/sys_x86_64.c | 22 +-
20959 arch/x86/kernel/tboot.c | 14 +-
20960 arch/x86/kernel/time.c | 8 +-
20961 arch/x86/kernel/tls.c | 7 +-
20962 arch/x86/kernel/tracepoint.c | 4 +-
20963 arch/x86/kernel/traps.c | 53 +-
20964 arch/x86/kernel/tsc.c | 2 +-
20965 arch/x86/kernel/uprobes.c | 2 +-
20966 arch/x86/kernel/vm86_32.c | 6 +-
20967 arch/x86/kernel/vmlinux.lds.S | 153 +-
20968 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20969 arch/x86/kernel/x86_init.c | 6 +-
20970 arch/x86/kvm/cpuid.c | 21 +-
20971 arch/x86/kvm/emulate.c | 2 +-
20972 arch/x86/kvm/lapic.c | 2 +-
20973 arch/x86/kvm/paging_tmpl.h | 2 +-
20974 arch/x86/kvm/svm.c | 10 +-
20975 arch/x86/kvm/vmx.c | 62 +-
20976 arch/x86/kvm/x86.c | 42 +-
20977 arch/x86/lguest/boot.c | 3 +-
20978 arch/x86/lib/atomic64_386_32.S | 164 +
20979 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20980 arch/x86/lib/checksum_32.S | 99 +-
20981 arch/x86/lib/clear_page_64.S | 3 +
20982 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20983 arch/x86/lib/copy_page_64.S | 14 +-
20984 arch/x86/lib/copy_user_64.S | 66 +-
20985 arch/x86/lib/csum-copy_64.S | 14 +-
20986 arch/x86/lib/csum-wrappers_64.c | 8 +-
20987 arch/x86/lib/getuser.S | 74 +-
20988 arch/x86/lib/insn.c | 8 +-
20989 arch/x86/lib/iomap_copy_64.S | 2 +
20990 arch/x86/lib/memcpy_64.S | 6 +
20991 arch/x86/lib/memmove_64.S | 3 +-
20992 arch/x86/lib/memset_64.S | 3 +
20993 arch/x86/lib/mmx_32.c | 243 +-
20994 arch/x86/lib/msr-reg.S | 2 +
20995 arch/x86/lib/putuser.S | 87 +-
20996 arch/x86/lib/rwsem.S | 6 +-
20997 arch/x86/lib/usercopy_32.c | 359 +-
20998 arch/x86/lib/usercopy_64.c | 20 +-
20999 arch/x86/math-emu/fpu_aux.c | 2 +-
21000 arch/x86/math-emu/fpu_entry.c | 4 +-
21001 arch/x86/math-emu/fpu_system.h | 2 +-
21002 arch/x86/mm/Makefile | 4 +
21003 arch/x86/mm/extable.c | 26 +-
21004 arch/x86/mm/fault.c | 570 +-
21005 arch/x86/mm/gup.c | 6 +-
21006 arch/x86/mm/highmem_32.c | 6 +
21007 arch/x86/mm/hugetlbpage.c | 24 +-
21008 arch/x86/mm/init.c | 111 +-
21009 arch/x86/mm/init_32.c | 111 +-
21010 arch/x86/mm/init_64.c | 46 +-
21011 arch/x86/mm/iomap_32.c | 4 +
21012 arch/x86/mm/ioremap.c | 52 +-
21013 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21014 arch/x86/mm/mmap.c | 40 +-
21015 arch/x86/mm/mmio-mod.c | 10 +-
21016 arch/x86/mm/numa.c | 2 +-
21017 arch/x86/mm/pageattr.c | 38 +-
21018 arch/x86/mm/pat.c | 12 +-
21019 arch/x86/mm/pat_rbtree.c | 2 +-
21020 arch/x86/mm/pf_in.c | 10 +-
21021 arch/x86/mm/pgtable.c | 214 +-
21022 arch/x86/mm/pgtable_32.c | 3 +
21023 arch/x86/mm/setup_nx.c | 7 +
21024 arch/x86/mm/tlb.c | 4 +
21025 arch/x86/mm/uderef_64.c | 37 +
21026 arch/x86/net/bpf_jit.S | 11 +
21027 arch/x86/net/bpf_jit_comp.c | 13 +-
21028 arch/x86/oprofile/backtrace.c | 6 +-
21029 arch/x86/oprofile/nmi_int.c | 8 +-
21030 arch/x86/oprofile/op_model_amd.c | 8 +-
21031 arch/x86/oprofile/op_model_ppro.c | 7 +-
21032 arch/x86/oprofile/op_x86_model.h | 2 +-
21033 arch/x86/pci/intel_mid_pci.c | 2 +-
21034 arch/x86/pci/irq.c | 8 +-
21035 arch/x86/pci/pcbios.c | 144 +-
21036 arch/x86/platform/efi/efi_32.c | 24 +
21037 arch/x86/platform/efi/efi_64.c | 26 +-
21038 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21039 arch/x86/platform/efi/efi_stub_64.S | 2 +
21040 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21041 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21042 arch/x86/platform/intel-mid/mfld.c | 4 +-
21043 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21044 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21045 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21046 arch/x86/power/cpu.c | 11 +-
21047 arch/x86/realmode/init.c | 10 +-
21048 arch/x86/realmode/rm/Makefile | 3 +
21049 arch/x86/realmode/rm/header.S | 4 +-
21050 arch/x86/realmode/rm/reboot.S | 4 +
21051 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21052 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21053 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21054 arch/x86/tools/Makefile | 2 +-
21055 arch/x86/tools/relocs.c | 96 +-
21056 arch/x86/um/mem_32.c | 2 +-
21057 arch/x86/um/tls_32.c | 2 +-
21058 arch/x86/xen/enlighten.c | 50 +-
21059 arch/x86/xen/mmu.c | 19 +-
21060 arch/x86/xen/smp.c | 16 +-
21061 arch/x86/xen/xen-asm_32.S | 2 +-
21062 arch/x86/xen/xen-head.S | 11 +
21063 arch/x86/xen/xen-ops.h | 2 -
21064 block/bio.c | 4 +-
21065 block/blk-iopoll.c | 2 +-
21066 block/blk-map.c | 2 +-
21067 block/blk-softirq.c | 2 +-
21068 block/bsg.c | 12 +-
21069 block/compat_ioctl.c | 4 +-
21070 block/genhd.c | 9 +-
21071 block/partitions/efi.c | 8 +-
21072 block/scsi_ioctl.c | 29 +-
21073 crypto/cryptd.c | 4 +-
21074 crypto/pcrypt.c | 2 +-
21075 crypto/zlib.c | 12 +-
21076 drivers/acpi/acpi_video.c | 2 +-
21077 drivers/acpi/apei/apei-internal.h | 2 +-
21078 drivers/acpi/apei/ghes.c | 4 +-
21079 drivers/acpi/bgrt.c | 6 +-
21080 drivers/acpi/blacklist.c | 4 +-
21081 drivers/acpi/bus.c | 4 +-
21082 drivers/acpi/device_pm.c | 4 +-
21083 drivers/acpi/ec.c | 2 +-
21084 drivers/acpi/pci_slot.c | 2 +-
21085 drivers/acpi/processor_idle.c | 2 +-
21086 drivers/acpi/processor_pdc.c | 2 +-
21087 drivers/acpi/sleep.c | 2 +-
21088 drivers/acpi/sysfs.c | 4 +-
21089 drivers/acpi/thermal.c | 2 +-
21090 drivers/acpi/video_detect.c | 7 +-
21091 drivers/ata/libata-core.c | 12 +-
21092 drivers/ata/libata-scsi.c | 2 +-
21093 drivers/ata/libata.h | 2 +-
21094 drivers/ata/pata_arasan_cf.c | 4 +-
21095 drivers/atm/adummy.c | 2 +-
21096 drivers/atm/ambassador.c | 8 +-
21097 drivers/atm/atmtcp.c | 14 +-
21098 drivers/atm/eni.c | 10 +-
21099 drivers/atm/firestream.c | 8 +-
21100 drivers/atm/fore200e.c | 14 +-
21101 drivers/atm/he.c | 18 +-
21102 drivers/atm/horizon.c | 4 +-
21103 drivers/atm/idt77252.c | 36 +-
21104 drivers/atm/iphase.c | 34 +-
21105 drivers/atm/lanai.c | 12 +-
21106 drivers/atm/nicstar.c | 46 +-
21107 drivers/atm/solos-pci.c | 4 +-
21108 drivers/atm/suni.c | 4 +-
21109 drivers/atm/uPD98402.c | 16 +-
21110 drivers/atm/zatm.c | 6 +-
21111 drivers/base/bus.c | 4 +-
21112 drivers/base/devtmpfs.c | 8 +-
21113 drivers/base/node.c | 2 +-
21114 drivers/base/platform-msi.c | 20 +-
21115 drivers/base/power/domain.c | 11 +-
21116 drivers/base/power/sysfs.c | 2 +-
21117 drivers/base/power/wakeup.c | 8 +-
21118 drivers/base/regmap/regmap-debugfs.c | 11 +-
21119 drivers/base/syscore.c | 4 +-
21120 drivers/block/cciss.c | 28 +-
21121 drivers/block/cciss.h | 2 +-
21122 drivers/block/cpqarray.c | 28 +-
21123 drivers/block/cpqarray.h | 2 +-
21124 drivers/block/drbd/drbd_bitmap.c | 2 +-
21125 drivers/block/drbd/drbd_int.h | 8 +-
21126 drivers/block/drbd/drbd_main.c | 12 +-
21127 drivers/block/drbd/drbd_nl.c | 4 +-
21128 drivers/block/drbd/drbd_receiver.c | 34 +-
21129 drivers/block/drbd/drbd_worker.c | 8 +-
21130 drivers/block/pktcdvd.c | 4 +-
21131 drivers/block/rbd.c | 2 +-
21132 drivers/bluetooth/btwilink.c | 2 +-
21133 drivers/bus/arm-cci.c | 12 +-
21134 drivers/cdrom/cdrom.c | 11 +-
21135 drivers/cdrom/gdrom.c | 1 -
21136 drivers/char/agp/compat_ioctl.c | 2 +-
21137 drivers/char/agp/frontend.c | 4 +-
21138 drivers/char/agp/intel-gtt.c | 4 +-
21139 drivers/char/hpet.c | 2 +-
21140 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21141 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21142 drivers/char/mem.c | 47 +-
21143 drivers/char/nvram.c | 2 +-
21144 drivers/char/pcmcia/synclink_cs.c | 16 +-
21145 drivers/char/random.c | 12 +-
21146 drivers/char/sonypi.c | 11 +-
21147 drivers/char/tpm/tpm_acpi.c | 3 +-
21148 drivers/char/tpm/tpm_eventlog.c | 4 +-
21149 drivers/char/virtio_console.c | 4 +-
21150 drivers/clk/clk-composite.c | 2 +-
21151 drivers/clk/samsung/clk.h | 2 +-
21152 drivers/clk/socfpga/clk-gate.c | 9 +-
21153 drivers/clk/socfpga/clk-pll.c | 9 +-
21154 drivers/clk/ti/clk.c | 8 +-
21155 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21156 drivers/cpufreq/cpufreq-dt.c | 4 +-
21157 drivers/cpufreq/cpufreq.c | 30 +-
21158 drivers/cpufreq/cpufreq_governor.c | 2 +-
21159 drivers/cpufreq/cpufreq_governor.h | 4 +-
21160 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21161 drivers/cpufreq/intel_pstate.c | 33 +-
21162 drivers/cpufreq/p4-clockmod.c | 12 +-
21163 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21164 drivers/cpufreq/speedstep-centrino.c | 7 +-
21165 drivers/cpuidle/driver.c | 2 +-
21166 drivers/cpuidle/dt_idle_states.c | 2 +-
21167 drivers/cpuidle/governor.c | 2 +-
21168 drivers/cpuidle/sysfs.c | 2 +-
21169 drivers/crypto/hifn_795x.c | 4 +-
21170 drivers/devfreq/devfreq.c | 4 +-
21171 drivers/dma/sh/shdma-base.c | 4 +-
21172 drivers/dma/sh/shdmac.c | 2 +-
21173 drivers/edac/edac_device.c | 4 +-
21174 drivers/edac/edac_mc_sysfs.c | 2 +-
21175 drivers/edac/edac_pci.c | 4 +-
21176 drivers/edac/edac_pci_sysfs.c | 22 +-
21177 drivers/edac/mce_amd.h | 2 +-
21178 drivers/firewire/core-card.c | 6 +-
21179 drivers/firewire/core-device.c | 2 +-
21180 drivers/firewire/core-transaction.c | 1 +
21181 drivers/firewire/core.h | 1 +
21182 drivers/firmware/dmi-id.c | 2 +-
21183 drivers/firmware/dmi_scan.c | 12 +-
21184 drivers/firmware/efi/cper.c | 8 +-
21185 drivers/firmware/efi/efi.c | 12 +-
21186 drivers/firmware/efi/efivars.c | 2 +-
21187 drivers/firmware/efi/runtime-map.c | 2 +-
21188 drivers/firmware/google/gsmi.c | 2 +-
21189 drivers/firmware/google/memconsole.c | 7 +-
21190 drivers/firmware/memmap.c | 2 +-
21191 drivers/firmware/psci.c | 2 +-
21192 drivers/gpio/gpio-davinci.c | 6 +-
21193 drivers/gpio/gpio-em.c | 2 +-
21194 drivers/gpio/gpio-ich.c | 2 +-
21195 drivers/gpio/gpio-omap.c | 4 +-
21196 drivers/gpio/gpio-rcar.c | 2 +-
21197 drivers/gpio/gpio-vr41xx.c | 2 +-
21198 drivers/gpio/gpiolib.c | 12 +-
21199 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21200 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21201 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21202 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21203 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21204 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21205 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21206 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21207 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21208 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21209 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21210 drivers/gpu/drm/drm_crtc.c | 2 +-
21211 drivers/gpu/drm/drm_drv.c | 2 +-
21212 drivers/gpu/drm/drm_fops.c | 12 +-
21213 drivers/gpu/drm/drm_global.c | 14 +-
21214 drivers/gpu/drm/drm_info.c | 13 +-
21215 drivers/gpu/drm/drm_ioc32.c | 13 +-
21216 drivers/gpu/drm/drm_ioctl.c | 2 +-
21217 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21218 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21219 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21220 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21221 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21222 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21223 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21224 drivers/gpu/drm/i915/intel_display.c | 26 +-
21225 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21226 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21227 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21228 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21229 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21230 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21231 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21232 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21233 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21234 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21235 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21236 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21237 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21238 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21239 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21240 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21241 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21242 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21243 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21244 drivers/gpu/drm/r128/r128_state.c | 4 +-
21245 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21246 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21247 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21248 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21249 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21250 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21251 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21252 drivers/gpu/drm/tegra/dc.c | 2 +-
21253 drivers/gpu/drm/tegra/dsi.c | 2 +-
21254 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21255 drivers/gpu/drm/tegra/sor.c | 7 +-
21256 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21257 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21258 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21259 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21260 drivers/gpu/drm/udl/udl_fb.c | 1 -
21261 drivers/gpu/drm/via/via_drv.h | 4 +-
21262 drivers/gpu/drm/via/via_irq.c | 18 +-
21263 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21264 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21265 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21266 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21267 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21268 drivers/hid/hid-core.c | 4 +-
21269 drivers/hid/hid-sensor-custom.c | 2 +-
21270 drivers/hv/channel.c | 2 +-
21271 drivers/hv/hv.c | 4 +-
21272 drivers/hv/hv_balloon.c | 18 +-
21273 drivers/hv/hyperv_vmbus.h | 2 +-
21274 drivers/hwmon/acpi_power_meter.c | 6 +-
21275 drivers/hwmon/applesmc.c | 2 +-
21276 drivers/hwmon/asus_atk0110.c | 10 +-
21277 drivers/hwmon/coretemp.c | 2 +-
21278 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21279 drivers/hwmon/ibmaem.c | 2 +-
21280 drivers/hwmon/iio_hwmon.c | 2 +-
21281 drivers/hwmon/nct6683.c | 6 +-
21282 drivers/hwmon/nct6775.c | 6 +-
21283 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21284 drivers/hwmon/sht15.c | 12 +-
21285 drivers/hwmon/via-cputemp.c | 2 +-
21286 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21287 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21288 drivers/i2c/i2c-dev.c | 2 +-
21289 drivers/ide/ide-cd.c | 2 +-
21290 drivers/ide/ide-disk.c | 2 +-
21291 drivers/iio/industrialio-core.c | 2 +-
21292 drivers/iio/magnetometer/ak8975.c | 2 +-
21293 drivers/infiniband/core/cm.c | 32 +-
21294 drivers/infiniband/core/fmr_pool.c | 20 +-
21295 drivers/infiniband/core/uverbs_cmd.c | 3 +
21296 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21297 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21298 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21299 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21300 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21301 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21302 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21303 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21304 drivers/infiniband/hw/nes/nes.c | 4 +-
21305 drivers/infiniband/hw/nes/nes.h | 40 +-
21306 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21307 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21308 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21309 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21310 drivers/infiniband/hw/qib/qib.h | 1 +
21311 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21312 drivers/input/gameport/gameport.c | 4 +-
21313 drivers/input/input.c | 4 +-
21314 drivers/input/joystick/sidewinder.c | 1 +
21315 drivers/input/joystick/xpad.c | 4 +-
21316 drivers/input/misc/ims-pcu.c | 4 +-
21317 drivers/input/mouse/psmouse.h | 2 +-
21318 drivers/input/mousedev.c | 2 +-
21319 drivers/input/serio/serio.c | 4 +-
21320 drivers/input/serio/serio_raw.c | 4 +-
21321 drivers/input/touchscreen/htcpen.c | 2 +-
21322 drivers/iommu/arm-smmu-v3.c | 2 +-
21323 drivers/iommu/arm-smmu.c | 43 +-
21324 drivers/iommu/io-pgtable-arm.c | 101 +-
21325 drivers/iommu/io-pgtable.c | 11 +-
21326 drivers/iommu/io-pgtable.h | 19 +-
21327 drivers/iommu/iommu.c | 2 +-
21328 drivers/iommu/ipmmu-vmsa.c | 13 +-
21329 drivers/iommu/irq_remapping.c | 2 +-
21330 drivers/irqchip/irq-gic.c | 2 +-
21331 drivers/irqchip/irq-i8259.c | 2 +-
21332 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21333 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21334 drivers/isdn/capi/capi.c | 10 +-
21335 drivers/isdn/gigaset/interface.c | 8 +-
21336 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21337 drivers/isdn/hardware/avm/b1.c | 4 +-
21338 drivers/isdn/i4l/isdn_common.c | 2 +
21339 drivers/isdn/i4l/isdn_tty.c | 22 +-
21340 drivers/isdn/icn/icn.c | 2 +-
21341 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21342 drivers/lguest/core.c | 10 +-
21343 drivers/lguest/page_tables.c | 2 +-
21344 drivers/lguest/x86/core.c | 12 +-
21345 drivers/lguest/x86/switcher_32.S | 27 +-
21346 drivers/md/bcache/closure.h | 2 +-
21347 drivers/md/bitmap.c | 2 +-
21348 drivers/md/dm-ioctl.c | 2 +-
21349 drivers/md/dm-raid1.c | 18 +-
21350 drivers/md/dm-stats.c | 6 +-
21351 drivers/md/dm-stripe.c | 10 +-
21352 drivers/md/dm-table.c | 2 +-
21353 drivers/md/dm-thin-metadata.c | 4 +-
21354 drivers/md/dm.c | 16 +-
21355 drivers/md/md.c | 26 +-
21356 drivers/md/md.h | 6 +-
21357 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21358 drivers/md/persistent-data/dm-space-map.h | 1 +
21359 drivers/md/raid1.c | 4 +-
21360 drivers/md/raid10.c | 18 +-
21361 drivers/md/raid5.c | 22 +-
21362 drivers/media/dvb-core/dvbdev.c | 2 +-
21363 drivers/media/dvb-frontends/af9033.h | 2 +-
21364 drivers/media/dvb-frontends/dib3000.h | 2 +-
21365 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21366 drivers/media/dvb-frontends/dib8000.h | 2 +-
21367 drivers/media/pci/cx88/cx88-video.c | 6 +-
21368 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21369 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21370 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21371 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21372 drivers/media/pci/tw68/tw68-core.c | 2 +-
21373 drivers/media/platform/omap/omap_vout.c | 11 +-
21374 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21375 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21376 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21377 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21378 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21379 drivers/media/radio/radio-cadet.c | 2 +
21380 drivers/media/radio/radio-maxiradio.c | 2 +-
21381 drivers/media/radio/radio-shark.c | 2 +-
21382 drivers/media/radio/radio-shark2.c | 2 +-
21383 drivers/media/radio/radio-si476x.c | 2 +-
21384 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21385 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21386 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21387 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21388 drivers/memory/omap-gpmc.c | 21 +-
21389 drivers/message/fusion/mptsas.c | 34 +-
21390 drivers/mfd/ab8500-debugfs.c | 2 +-
21391 drivers/mfd/kempld-core.c | 2 +-
21392 drivers/mfd/max8925-i2c.c | 2 +-
21393 drivers/mfd/tps65910.c | 2 +-
21394 drivers/mfd/twl4030-irq.c | 9 +-
21395 drivers/mfd/wm5110-tables.c | 2 +-
21396 drivers/mfd/wm8998-tables.c | 2 +-
21397 drivers/misc/c2port/core.c | 4 +-
21398 drivers/misc/kgdbts.c | 4 +-
21399 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21400 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21401 drivers/misc/mic/scif/scif_rb.c | 8 +-
21402 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21403 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21404 drivers/misc/sgi-gru/grutables.h | 154 +-
21405 drivers/misc/sgi-xp/xp.h | 2 +-
21406 drivers/misc/sgi-xp/xpc.h | 3 +-
21407 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21408 drivers/mmc/card/block.c | 2 +-
21409 drivers/mmc/host/dw_mmc.h | 2 +-
21410 drivers/mmc/host/mmci.c | 4 +-
21411 drivers/mmc/host/omap_hsmmc.c | 4 +-
21412 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21413 drivers/mmc/host/sdhci-s3c.c | 8 +-
21414 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21415 drivers/mtd/nand/denali.c | 1 +
21416 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21417 drivers/mtd/nftlmount.c | 1 +
21418 drivers/mtd/sm_ftl.c | 2 +-
21419 drivers/net/bonding/bond_netlink.c | 2 +-
21420 drivers/net/caif/caif_hsi.c | 2 +-
21421 drivers/net/can/Kconfig | 2 +-
21422 drivers/net/can/dev.c | 2 +-
21423 drivers/net/can/vcan.c | 2 +-
21424 drivers/net/dummy.c | 2 +-
21425 drivers/net/ethernet/8390/ax88796.c | 4 +-
21426 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21427 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21428 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21429 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21430 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21431 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21432 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21433 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21434 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21435 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21436 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21437 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21438 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21439 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21440 drivers/net/ethernet/broadcom/tg3.h | 1 +
21441 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21442 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21443 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21444 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21445 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21446 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21447 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21448 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21449 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21450 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21451 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21452 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21453 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21454 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21455 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21456 drivers/net/ethernet/realtek/r8169.c | 8 +-
21457 drivers/net/ethernet/sfc/ptp.c | 2 +-
21458 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21459 drivers/net/ethernet/via/via-rhine.c | 2 +-
21460 drivers/net/geneve.c | 2 +-
21461 drivers/net/hyperv/hyperv_net.h | 2 +-
21462 drivers/net/hyperv/rndis_filter.c | 4 +-
21463 drivers/net/ifb.c | 2 +-
21464 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21465 drivers/net/macvlan.c | 20 +-
21466 drivers/net/macvtap.c | 6 +-
21467 drivers/net/nlmon.c | 2 +-
21468 drivers/net/phy/phy_device.c | 6 +-
21469 drivers/net/ppp/ppp_generic.c | 4 +-
21470 drivers/net/slip/slhc.c | 2 +-
21471 drivers/net/team/team.c | 4 +-
21472 drivers/net/tun.c | 7 +-
21473 drivers/net/usb/hso.c | 23 +-
21474 drivers/net/usb/r8152.c | 2 +-
21475 drivers/net/usb/sierra_net.c | 4 +-
21476 drivers/net/virtio_net.c | 2 +-
21477 drivers/net/vrf.c | 2 +-
21478 drivers/net/vxlan.c | 4 +-
21479 drivers/net/wimax/i2400m/rx.c | 2 +-
21480 drivers/net/wireless/airo.c | 2 +-
21481 drivers/net/wireless/at76c50x-usb.c | 2 +-
21482 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21483 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21484 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21485 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21486 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21487 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21488 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21489 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21490 drivers/net/wireless/b43/phy_lp.c | 2 +-
21491 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21492 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21493 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21494 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21495 drivers/net/wireless/rndis_wlan.c | 2 +-
21496 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21497 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21498 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21499 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21500 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21501 drivers/nfc/nfcwilink.c | 2 +-
21502 drivers/of/fdt.c | 4 +-
21503 drivers/oprofile/buffer_sync.c | 8 +-
21504 drivers/oprofile/event_buffer.c | 2 +-
21505 drivers/oprofile/oprof.c | 2 +-
21506 drivers/oprofile/oprofile_stats.c | 10 +-
21507 drivers/oprofile/oprofile_stats.h | 10 +-
21508 drivers/oprofile/oprofilefs.c | 6 +-
21509 drivers/oprofile/timer_int.c | 2 +-
21510 drivers/parport/procfs.c | 4 +-
21511 drivers/pci/host/pci-host-generic.c | 24 +-
21512 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21513 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21514 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21515 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21516 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21517 drivers/pci/hotplug/pciehp_core.c | 2 +-
21518 drivers/pci/msi.c | 22 +-
21519 drivers/pci/pci-sysfs.c | 6 +-
21520 drivers/pci/pci.h | 2 +-
21521 drivers/pci/pcie/aspm.c | 6 +-
21522 drivers/pci/pcie/portdrv_pci.c | 2 +-
21523 drivers/pci/probe.c | 2 +-
21524 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21525 drivers/pinctrl/pinctrl-at91.c | 5 +-
21526 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21527 drivers/platform/x86/alienware-wmi.c | 4 +-
21528 drivers/platform/x86/compal-laptop.c | 2 +-
21529 drivers/platform/x86/hdaps.c | 2 +-
21530 drivers/platform/x86/ibm_rtl.c | 2 +-
21531 drivers/platform/x86/intel_oaktrail.c | 2 +-
21532 drivers/platform/x86/msi-laptop.c | 16 +-
21533 drivers/platform/x86/msi-wmi.c | 2 +-
21534 drivers/platform/x86/samsung-laptop.c | 2 +-
21535 drivers/platform/x86/samsung-q10.c | 2 +-
21536 drivers/platform/x86/sony-laptop.c | 14 +-
21537 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21538 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21539 drivers/pnp/pnpbios/core.c | 2 +-
21540 drivers/power/pda_power.c | 7 +-
21541 drivers/power/power_supply.h | 4 +-
21542 drivers/power/power_supply_core.c | 7 +-
21543 drivers/power/power_supply_sysfs.c | 6 +-
21544 drivers/power/reset/at91-reset.c | 9 +-
21545 drivers/powercap/powercap_sys.c | 136 +-
21546 drivers/ptp/ptp_private.h | 2 +-
21547 drivers/ptp/ptp_sysfs.c | 2 +-
21548 drivers/regulator/core.c | 4 +-
21549 drivers/regulator/max8660.c | 6 +-
21550 drivers/regulator/max8973-regulator.c | 16 +-
21551 drivers/regulator/mc13892-regulator.c | 8 +-
21552 drivers/rtc/rtc-armada38x.c | 7 +-
21553 drivers/rtc/rtc-cmos.c | 4 +-
21554 drivers/rtc/rtc-ds1307.c | 2 +-
21555 drivers/rtc/rtc-m48t59.c | 4 +-
21556 drivers/rtc/rtc-test.c | 6 +-
21557 drivers/scsi/be2iscsi/be_main.c | 2 +-
21558 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21559 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21560 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21561 drivers/scsi/hosts.c | 4 +-
21562 drivers/scsi/hpsa.c | 38 +-
21563 drivers/scsi/hpsa.h | 2 +-
21564 drivers/scsi/libfc/fc_exch.c | 50 +-
21565 drivers/scsi/libsas/sas_ata.c | 2 +-
21566 drivers/scsi/lpfc/lpfc.h | 8 +-
21567 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21568 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21569 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21570 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21571 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21572 drivers/scsi/pmcraid.c | 20 +-
21573 drivers/scsi/pmcraid.h | 8 +-
21574 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21575 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21576 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21577 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21578 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21579 drivers/scsi/scsi.c | 2 +-
21580 drivers/scsi/scsi_lib.c | 8 +-
21581 drivers/scsi/scsi_sysfs.c | 2 +-
21582 drivers/scsi/scsi_transport_fc.c | 8 +-
21583 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21584 drivers/scsi/scsi_transport_srp.c | 6 +-
21585 drivers/scsi/sd.c | 6 +-
21586 drivers/scsi/sg.c | 2 +-
21587 drivers/scsi/sr.c | 21 +-
21588 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21589 drivers/spi/spi.c | 2 +-
21590 drivers/staging/android/timed_output.c | 6 +-
21591 drivers/staging/comedi/comedi_fops.c | 8 +-
21592 drivers/staging/fbtft/fbtft-core.c | 2 +-
21593 drivers/staging/fbtft/fbtft.h | 2 +-
21594 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21595 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21596 drivers/staging/iio/adc/ad7280a.c | 4 +-
21597 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21598 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21599 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21600 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21601 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21602 drivers/staging/octeon/ethernet-rx.c | 20 +-
21603 drivers/staging/octeon/ethernet.c | 8 +-
21604 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21605 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21606 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21607 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21608 drivers/staging/sm750fb/sm750.c | 14 +-
21609 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21610 drivers/target/sbp/sbp_target.c | 4 +-
21611 drivers/thermal/cpu_cooling.c | 9 +-
21612 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21613 drivers/thermal/of-thermal.c | 17 +-
21614 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21615 drivers/tty/cyclades.c | 6 +-
21616 drivers/tty/hvc/hvc_console.c | 14 +-
21617 drivers/tty/hvc/hvcs.c | 21 +-
21618 drivers/tty/hvc/hvsi.c | 22 +-
21619 drivers/tty/hvc/hvsi_lib.c | 4 +-
21620 drivers/tty/ipwireless/tty.c | 27 +-
21621 drivers/tty/moxa.c | 2 +-
21622 drivers/tty/n_gsm.c | 4 +-
21623 drivers/tty/n_tty.c | 3 +-
21624 drivers/tty/pty.c | 4 +-
21625 drivers/tty/rocket.c | 6 +-
21626 drivers/tty/serial/8250/8250_core.c | 10 +-
21627 drivers/tty/serial/ifx6x60.c | 2 +-
21628 drivers/tty/serial/ioc4_serial.c | 6 +-
21629 drivers/tty/serial/kgdb_nmi.c | 4 +-
21630 drivers/tty/serial/kgdboc.c | 32 +-
21631 drivers/tty/serial/msm_serial.c | 4 +-
21632 drivers/tty/serial/samsung.c | 9 +-
21633 drivers/tty/serial/serial_core.c | 8 +-
21634 drivers/tty/synclink.c | 34 +-
21635 drivers/tty/synclink_gt.c | 28 +-
21636 drivers/tty/synclinkmp.c | 34 +-
21637 drivers/tty/tty_io.c | 2 +-
21638 drivers/tty/tty_ldisc.c | 8 +-
21639 drivers/tty/tty_port.c | 22 +-
21640 drivers/uio/uio.c | 13 +-
21641 drivers/usb/atm/cxacru.c | 2 +-
21642 drivers/usb/atm/usbatm.c | 24 +-
21643 drivers/usb/class/cdc-acm.h | 2 +-
21644 drivers/usb/core/devices.c | 6 +-
21645 drivers/usb/core/devio.c | 12 +-
21646 drivers/usb/core/hcd.c | 4 +-
21647 drivers/usb/core/sysfs.c | 2 +-
21648 drivers/usb/core/usb.c | 2 +-
21649 drivers/usb/early/ehci-dbgp.c | 16 +-
21650 drivers/usb/gadget/function/u_serial.c | 22 +-
21651 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21652 drivers/usb/host/ehci-hcd.c | 2 +-
21653 drivers/usb/host/ehci-hub.c | 4 +-
21654 drivers/usb/host/ehci-q.c | 4 +-
21655 drivers/usb/host/fotg210-hcd.c | 2 +-
21656 drivers/usb/host/fusbh200-hcd.c | 2 +-
21657 drivers/usb/host/hwa-hc.c | 2 +-
21658 drivers/usb/host/ohci-hcd.c | 2 +-
21659 drivers/usb/host/r8a66597.h | 2 +-
21660 drivers/usb/host/uhci-hcd.c | 2 +-
21661 drivers/usb/host/xhci-pci.c | 2 +-
21662 drivers/usb/host/xhci.c | 2 +-
21663 drivers/usb/misc/appledisplay.c | 4 +-
21664 drivers/usb/serial/console.c | 8 +-
21665 drivers/usb/storage/transport.c | 2 +-
21666 drivers/usb/storage/usb.c | 2 +-
21667 drivers/usb/storage/usb.h | 2 +-
21668 drivers/usb/usbip/vhci.h | 2 +-
21669 drivers/usb/usbip/vhci_hcd.c | 6 +-
21670 drivers/usb/usbip/vhci_rx.c | 2 +-
21671 drivers/usb/wusbcore/wa-hc.h | 4 +-
21672 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21673 drivers/vfio/vfio.c | 2 +-
21674 drivers/vhost/vringh.c | 20 +-
21675 drivers/video/backlight/kb3886_bl.c | 2 +-
21676 drivers/video/console/fbcon.c | 2 +-
21677 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21678 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21679 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21680 drivers/video/fbdev/core/fb_defio.c | 6 +-
21681 drivers/video/fbdev/core/fbmem.c | 2 +-
21682 drivers/video/fbdev/hyperv_fb.c | 4 +-
21683 drivers/video/fbdev/i810/i810_accel.c | 1 +
21684 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21685 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21686 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21687 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21688 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21689 drivers/video/fbdev/smscufx.c | 4 +-
21690 drivers/video/fbdev/udlfb.c | 36 +-
21691 drivers/video/fbdev/uvesafb.c | 52 +-
21692 drivers/video/fbdev/vesafb.c | 58 +-
21693 drivers/video/fbdev/via/via_clock.h | 2 +-
21694 drivers/xen/events/events_base.c | 6 +-
21695 drivers/xen/evtchn.c | 4 +-
21696 fs/Kconfig.binfmt | 2 +-
21697 fs/afs/inode.c | 4 +-
21698 fs/aio.c | 2 +-
21699 fs/autofs4/waitq.c | 2 +-
21700 fs/befs/endian.h | 6 +-
21701 fs/binfmt_aout.c | 23 +-
21702 fs/binfmt_elf.c | 670 +-
21703 fs/binfmt_elf_fdpic.c | 4 +-
21704 fs/block_dev.c | 2 +-
21705 fs/btrfs/ctree.c | 9 +-
21706 fs/btrfs/delayed-inode.c | 9 +-
21707 fs/btrfs/delayed-inode.h | 6 +-
21708 fs/btrfs/file.c | 10 +-
21709 fs/btrfs/inode.c | 14 +-
21710 fs/btrfs/super.c | 2 +-
21711 fs/btrfs/sysfs.c | 2 +-
21712 fs/btrfs/tests/free-space-tests.c | 8 +-
21713 fs/btrfs/tree-log.h | 2 +-
21714 fs/buffer.c | 2 +-
21715 fs/cachefiles/bind.c | 6 +-
21716 fs/cachefiles/daemon.c | 8 +-
21717 fs/cachefiles/internal.h | 12 +-
21718 fs/cachefiles/namei.c | 2 +-
21719 fs/cachefiles/proc.c | 12 +-
21720 fs/ceph/dir.c | 12 +-
21721 fs/ceph/super.c | 4 +-
21722 fs/cifs/cifs_debug.c | 12 +-
21723 fs/cifs/cifsfs.c | 8 +-
21724 fs/cifs/cifsglob.h | 54 +-
21725 fs/cifs/file.c | 10 +-
21726 fs/cifs/misc.c | 4 +-
21727 fs/cifs/smb1ops.c | 80 +-
21728 fs/cifs/smb2ops.c | 84 +-
21729 fs/cifs/smb2pdu.c | 3 +-
21730 fs/coda/cache.c | 10 +-
21731 fs/compat.c | 4 +-
21732 fs/compat_binfmt_elf.c | 2 +
21733 fs/compat_ioctl.c | 12 +-
21734 fs/configfs/dir.c | 10 +-
21735 fs/coredump.c | 16 +-
21736 fs/dcache.c | 51 +-
21737 fs/ecryptfs/inode.c | 2 +-
21738 fs/ecryptfs/miscdev.c | 2 +-
21739 fs/exec.c | 362 +-
21740 fs/ext2/xattr.c | 5 +-
21741 fs/ext4/ext4.h | 20 +-
21742 fs/ext4/mballoc.c | 44 +-
21743 fs/ext4/resize.c | 16 +-
21744 fs/ext4/super.c | 4 +-
21745 fs/ext4/xattr.c | 5 +-
21746 fs/fhandle.c | 3 +-
21747 fs/file.c | 4 +-
21748 fs/fs_struct.c | 8 +-
21749 fs/fscache/cookie.c | 40 +-
21750 fs/fscache/internal.h | 202 +-
21751 fs/fscache/object.c | 26 +-
21752 fs/fscache/operation.c | 38 +-
21753 fs/fscache/page.c | 110 +-
21754 fs/fscache/stats.c | 348 +-
21755 fs/fuse/cuse.c | 10 +-
21756 fs/fuse/dev.c | 4 +-
21757 fs/gfs2/glock.c | 22 +-
21758 fs/gfs2/glops.c | 4 +-
21759 fs/gfs2/quota.c | 6 +-
21760 fs/hugetlbfs/inode.c | 13 +-
21761 fs/inode.c | 4 +-
21762 fs/jffs2/erase.c | 3 +-
21763 fs/jffs2/wbuf.c | 3 +-
21764 fs/jfs/super.c | 2 +-
21765 fs/kernfs/dir.c | 2 +-
21766 fs/kernfs/file.c | 20 +-
21767 fs/libfs.c | 10 +-
21768 fs/lockd/clntproc.c | 4 +-
21769 fs/namei.c | 16 +-
21770 fs/namespace.c | 16 +-
21771 fs/nfs/callback_xdr.c | 2 +-
21772 fs/nfs/inode.c | 6 +-
21773 fs/nfsd/nfs4proc.c | 2 +-
21774 fs/nfsd/nfs4xdr.c | 2 +-
21775 fs/nfsd/nfscache.c | 11 +-
21776 fs/nfsd/vfs.c | 6 +-
21777 fs/nls/nls_base.c | 26 +-
21778 fs/nls/nls_euc-jp.c | 6 +-
21779 fs/nls/nls_koi8-ru.c | 6 +-
21780 fs/notify/fanotify/fanotify_user.c | 4 +-
21781 fs/notify/notification.c | 4 +-
21782 fs/ntfs/dir.c | 2 +-
21783 fs/ntfs/super.c | 6 +-
21784 fs/ocfs2/localalloc.c | 2 +-
21785 fs/ocfs2/ocfs2.h | 10 +-
21786 fs/ocfs2/suballoc.c | 12 +-
21787 fs/ocfs2/super.c | 20 +-
21788 fs/pipe.c | 72 +-
21789 fs/posix_acl.c | 4 +-
21790 fs/proc/array.c | 20 +
21791 fs/proc/base.c | 4 +-
21792 fs/proc/kcore.c | 34 +-
21793 fs/proc/meminfo.c | 2 +-
21794 fs/proc/nommu.c | 2 +-
21795 fs/proc/proc_sysctl.c | 26 +-
21796 fs/proc/task_mmu.c | 39 +-
21797 fs/proc/task_nommu.c | 4 +-
21798 fs/proc/vmcore.c | 16 +-
21799 fs/qnx6/qnx6.h | 4 +-
21800 fs/quota/netlink.c | 4 +-
21801 fs/read_write.c | 2 +-
21802 fs/reiserfs/do_balan.c | 2 +-
21803 fs/reiserfs/procfs.c | 2 +-
21804 fs/reiserfs/reiserfs.h | 4 +-
21805 fs/seq_file.c | 4 +-
21806 fs/splice.c | 43 +-
21807 fs/squashfs/xattr.c | 12 +-
21808 fs/sysv/sysv.h | 2 +-
21809 fs/tracefs/inode.c | 8 +-
21810 fs/udf/misc.c | 2 +-
21811 fs/ufs/swab.h | 4 +-
21812 fs/userfaultfd.c | 2 +-
21813 fs/xattr.c | 21 +
21814 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21815 fs/xfs/xfs_dir2_readdir.c | 7 +-
21816 fs/xfs/xfs_ioctl.c | 2 +-
21817 fs/xfs/xfs_linux.h | 4 +-
21818 include/asm-generic/4level-fixup.h | 2 +
21819 include/asm-generic/atomic-long.h | 156 +-
21820 include/asm-generic/atomic64.h | 12 +
21821 include/asm-generic/bitops/__fls.h | 2 +-
21822 include/asm-generic/bitops/fls.h | 2 +-
21823 include/asm-generic/bitops/fls64.h | 4 +-
21824 include/asm-generic/bug.h | 6 +-
21825 include/asm-generic/cache.h | 4 +-
21826 include/asm-generic/emergency-restart.h | 2 +-
21827 include/asm-generic/kmap_types.h | 4 +-
21828 include/asm-generic/local.h | 13 +
21829 include/asm-generic/pgtable-nopmd.h | 18 +-
21830 include/asm-generic/pgtable-nopud.h | 15 +-
21831 include/asm-generic/pgtable.h | 16 +
21832 include/asm-generic/sections.h | 1 +
21833 include/asm-generic/uaccess.h | 16 +
21834 include/asm-generic/vmlinux.lds.h | 15 +-
21835 include/crypto/algapi.h | 2 +-
21836 include/drm/drmP.h | 16 +-
21837 include/drm/drm_crtc_helper.h | 2 +-
21838 include/drm/drm_mm.h | 2 +-
21839 include/drm/i915_pciids.h | 2 +-
21840 include/drm/intel-gtt.h | 4 +-
21841 include/drm/ttm/ttm_memory.h | 2 +-
21842 include/drm/ttm/ttm_page_alloc.h | 1 +
21843 include/keys/asymmetric-subtype.h | 2 +-
21844 include/linux/atmdev.h | 4 +-
21845 include/linux/atomic.h | 17 +-
21846 include/linux/audit.h | 2 +-
21847 include/linux/average.h | 2 +-
21848 include/linux/binfmts.h | 3 +-
21849 include/linux/bitmap.h | 2 +-
21850 include/linux/bitops.h | 8 +-
21851 include/linux/blkdev.h | 2 +-
21852 include/linux/blktrace_api.h | 2 +-
21853 include/linux/cache.h | 8 +
21854 include/linux/cdrom.h | 1 -
21855 include/linux/cleancache.h | 2 +-
21856 include/linux/clk-provider.h | 1 +
21857 include/linux/compat.h | 6 +-
21858 include/linux/compiler-gcc.h | 28 +-
21859 include/linux/compiler.h | 157 +-
21860 include/linux/configfs.h | 2 +-
21861 include/linux/cpufreq.h | 3 +-
21862 include/linux/cpuidle.h | 5 +-
21863 include/linux/cpumask.h | 14 +-
21864 include/linux/crypto.h | 4 +-
21865 include/linux/ctype.h | 2 +-
21866 include/linux/dcache.h | 4 +-
21867 include/linux/decompress/mm.h | 2 +-
21868 include/linux/devfreq.h | 2 +-
21869 include/linux/device.h | 7 +-
21870 include/linux/dma-mapping.h | 2 +-
21871 include/linux/efi.h | 1 +
21872 include/linux/elf.h | 2 +
21873 include/linux/err.h | 4 +-
21874 include/linux/extcon.h | 2 +-
21875 include/linux/fb.h | 3 +-
21876 include/linux/fdtable.h | 2 +-
21877 include/linux/fs.h | 5 +-
21878 include/linux/fs_struct.h | 2 +-
21879 include/linux/fscache-cache.h | 2 +-
21880 include/linux/fscache.h | 2 +-
21881 include/linux/fsnotify.h | 2 +-
21882 include/linux/genhd.h | 4 +-
21883 include/linux/genl_magic_func.h | 2 +-
21884 include/linux/gfp.h | 12 +-
21885 include/linux/highmem.h | 12 +
21886 include/linux/hwmon-sysfs.h | 6 +-
21887 include/linux/i2c.h | 1 +
21888 include/linux/if_pppox.h | 2 +-
21889 include/linux/init.h | 12 +-
21890 include/linux/init_task.h | 7 +
21891 include/linux/interrupt.h | 6 +-
21892 include/linux/iommu.h | 2 +-
21893 include/linux/ioport.h | 2 +-
21894 include/linux/ipc.h | 2 +-
21895 include/linux/irq.h | 5 +-
21896 include/linux/irqdesc.h | 2 +-
21897 include/linux/irqdomain.h | 3 +
21898 include/linux/jiffies.h | 16 +-
21899 include/linux/key-type.h | 2 +-
21900 include/linux/kgdb.h | 6 +-
21901 include/linux/kmemleak.h | 4 +-
21902 include/linux/kobject.h | 3 +-
21903 include/linux/kobject_ns.h | 2 +-
21904 include/linux/kref.h | 2 +-
21905 include/linux/libata.h | 2 +-
21906 include/linux/linkage.h | 1 +
21907 include/linux/list.h | 15 +
21908 include/linux/lockref.h | 26 +-
21909 include/linux/math64.h | 10 +-
21910 include/linux/mempolicy.h | 7 +
21911 include/linux/mm.h | 102 +-
21912 include/linux/mm_types.h | 20 +
21913 include/linux/mmiotrace.h | 4 +-
21914 include/linux/mmzone.h | 2 +-
21915 include/linux/mod_devicetable.h | 4 +-
21916 include/linux/module.h | 69 +-
21917 include/linux/moduleloader.h | 16 +
21918 include/linux/moduleparam.h | 4 +-
21919 include/linux/net.h | 2 +-
21920 include/linux/netdevice.h | 7 +-
21921 include/linux/netfilter.h | 2 +-
21922 include/linux/netfilter/nfnetlink.h | 2 +-
21923 include/linux/nls.h | 4 +-
21924 include/linux/notifier.h | 3 +-
21925 include/linux/oprofile.h | 4 +-
21926 include/linux/padata.h | 2 +-
21927 include/linux/pci_hotplug.h | 3 +-
21928 include/linux/percpu.h | 2 +-
21929 include/linux/perf_event.h | 12 +-
21930 include/linux/pipe_fs_i.h | 8 +-
21931 include/linux/pm.h | 1 +
21932 include/linux/pm_domain.h | 4 +-
21933 include/linux/pm_runtime.h | 2 +-
21934 include/linux/pnp.h | 2 +-
21935 include/linux/poison.h | 4 +-
21936 include/linux/power/smartreflex.h | 2 +-
21937 include/linux/ppp-comp.h | 2 +-
21938 include/linux/preempt.h | 21 +
21939 include/linux/proc_ns.h | 2 +-
21940 include/linux/psci.h | 2 +-
21941 include/linux/quota.h | 2 +-
21942 include/linux/random.h | 19 +-
21943 include/linux/rculist.h | 16 +
21944 include/linux/reboot.h | 14 +-
21945 include/linux/regset.h | 3 +-
21946 include/linux/relay.h | 2 +-
21947 include/linux/rio.h | 2 +-
21948 include/linux/rmap.h | 4 +-
21949 include/linux/sched.h | 72 +-
21950 include/linux/sched/sysctl.h | 1 +
21951 include/linux/semaphore.h | 2 +-
21952 include/linux/seq_file.h | 1 +
21953 include/linux/signal.h | 2 +-
21954 include/linux/skbuff.h | 12 +-
21955 include/linux/slab.h | 47 +-
21956 include/linux/slab_def.h | 14 +-
21957 include/linux/slub_def.h | 2 +-
21958 include/linux/smp.h | 2 +
21959 include/linux/sock_diag.h | 2 +-
21960 include/linux/sonet.h | 2 +-
21961 include/linux/sunrpc/addr.h | 8 +-
21962 include/linux/sunrpc/clnt.h | 2 +-
21963 include/linux/sunrpc/svc.h | 2 +-
21964 include/linux/sunrpc/svc_rdma.h | 18 +-
21965 include/linux/sunrpc/svcauth.h | 2 +-
21966 include/linux/swapops.h | 10 +-
21967 include/linux/swiotlb.h | 3 +-
21968 include/linux/syscalls.h | 21 +-
21969 include/linux/syscore_ops.h | 2 +-
21970 include/linux/sysctl.h | 3 +-
21971 include/linux/sysfs.h | 9 +-
21972 include/linux/sysrq.h | 3 +-
21973 include/linux/tcp.h | 14 +-
21974 include/linux/thread_info.h | 7 +
21975 include/linux/tty.h | 4 +-
21976 include/linux/tty_driver.h | 2 +-
21977 include/linux/tty_ldisc.h | 2 +-
21978 include/linux/types.h | 16 +
21979 include/linux/uaccess.h | 6 +-
21980 include/linux/uio_driver.h | 2 +-
21981 include/linux/unaligned/access_ok.h | 24 +-
21982 include/linux/usb.h | 12 +-
21983 include/linux/usb/hcd.h | 1 +
21984 include/linux/usb/renesas_usbhs.h | 2 +-
21985 include/linux/vermagic.h | 21 +-
21986 include/linux/vga_switcheroo.h | 8 +-
21987 include/linux/vmalloc.h | 7 +-
21988 include/linux/vmstat.h | 24 +-
21989 include/linux/xattr.h | 5 +-
21990 include/linux/zlib.h | 3 +-
21991 include/media/v4l2-dev.h | 2 +-
21992 include/media/v4l2-device.h | 2 +-
21993 include/net/9p/transport.h | 2 +-
21994 include/net/bluetooth/l2cap.h | 2 +-
21995 include/net/bonding.h | 2 +-
21996 include/net/caif/cfctrl.h | 6 +-
21997 include/net/flow.h | 2 +-
21998 include/net/genetlink.h | 2 +-
21999 include/net/gro_cells.h | 2 +-
22000 include/net/inet_connection_sock.h | 2 +-
22001 include/net/inet_sock.h | 2 +-
22002 include/net/inetpeer.h | 2 +-
22003 include/net/ip_fib.h | 2 +-
22004 include/net/ip_vs.h | 8 +-
22005 include/net/ipv6.h | 2 +-
22006 include/net/irda/ircomm_tty.h | 1 +
22007 include/net/iucv/af_iucv.h | 2 +-
22008 include/net/llc_c_ac.h | 2 +-
22009 include/net/llc_c_ev.h | 4 +-
22010 include/net/llc_c_st.h | 2 +-
22011 include/net/llc_s_ac.h | 2 +-
22012 include/net/llc_s_st.h | 2 +-
22013 include/net/mac80211.h | 4 +-
22014 include/net/neighbour.h | 2 +-
22015 include/net/net_namespace.h | 18 +-
22016 include/net/netlink.h | 2 +-
22017 include/net/netns/conntrack.h | 6 +-
22018 include/net/netns/ipv4.h | 4 +-
22019 include/net/netns/ipv6.h | 4 +-
22020 include/net/netns/xfrm.h | 2 +-
22021 include/net/ping.h | 2 +-
22022 include/net/protocol.h | 4 +-
22023 include/net/rtnetlink.h | 2 +-
22024 include/net/sctp/checksum.h | 4 +-
22025 include/net/sctp/sm.h | 4 +-
22026 include/net/sctp/structs.h | 2 +-
22027 include/net/sock.h | 12 +-
22028 include/net/tcp.h | 8 +-
22029 include/net/xfrm.h | 13 +-
22030 include/rdma/iw_cm.h | 2 +-
22031 include/scsi/libfc.h | 3 +-
22032 include/scsi/scsi_device.h | 6 +-
22033 include/scsi/scsi_driver.h | 2 +-
22034 include/scsi/scsi_transport_fc.h | 3 +-
22035 include/scsi/sg.h | 2 +-
22036 include/sound/compress_driver.h | 2 +-
22037 include/sound/soc.h | 4 +-
22038 include/trace/events/irq.h | 4 +-
22039 include/uapi/linux/a.out.h | 8 +
22040 include/uapi/linux/bcache.h | 5 +-
22041 include/uapi/linux/byteorder/little_endian.h | 28 +-
22042 include/uapi/linux/connector.h | 2 +-
22043 include/uapi/linux/elf.h | 28 +
22044 include/uapi/linux/screen_info.h | 3 +-
22045 include/uapi/linux/swab.h | 6 +-
22046 include/uapi/linux/xattr.h | 4 +
22047 include/video/udlfb.h | 8 +-
22048 include/video/uvesafb.h | 1 +
22049 init/Kconfig | 2 +-
22050 init/Makefile | 3 +
22051 init/do_mounts.c | 14 +-
22052 init/do_mounts.h | 8 +-
22053 init/do_mounts_initrd.c | 30 +-
22054 init/do_mounts_md.c | 6 +-
22055 init/init_task.c | 4 +
22056 init/initramfs.c | 38 +-
22057 init/main.c | 30 +-
22058 ipc/compat.c | 4 +-
22059 ipc/ipc_sysctl.c | 8 +-
22060 ipc/mq_sysctl.c | 4 +-
22061 ipc/sem.c | 4 +-
22062 ipc/shm.c | 6 +
22063 kernel/audit.c | 8 +-
22064 kernel/auditsc.c | 4 +-
22065 kernel/bpf/core.c | 7 +-
22066 kernel/capability.c | 3 +
22067 kernel/compat.c | 38 +-
22068 kernel/debug/debug_core.c | 16 +-
22069 kernel/debug/kdb/kdb_main.c | 4 +-
22070 kernel/events/core.c | 26 +-
22071 kernel/events/internal.h | 10 +-
22072 kernel/events/uprobes.c | 2 +-
22073 kernel/exit.c | 2 +-
22074 kernel/fork.c | 167 +-
22075 kernel/futex.c | 11 +-
22076 kernel/futex_compat.c | 2 +-
22077 kernel/gcov/base.c | 7 +-
22078 kernel/irq/manage.c | 2 +-
22079 kernel/irq/msi.c | 19 +-
22080 kernel/irq/spurious.c | 2 +-
22081 kernel/jump_label.c | 5 +
22082 kernel/kallsyms.c | 37 +-
22083 kernel/kexec.c | 3 +-
22084 kernel/kmod.c | 8 +-
22085 kernel/kprobes.c | 4 +-
22086 kernel/ksysfs.c | 2 +-
22087 kernel/locking/lockdep.c | 7 +-
22088 kernel/locking/mutex-debug.c | 12 +-
22089 kernel/locking/mutex-debug.h | 4 +-
22090 kernel/locking/mutex.c | 6 +-
22091 kernel/module.c | 422 +-
22092 kernel/notifier.c | 17 +-
22093 kernel/padata.c | 4 +-
22094 kernel/panic.c | 5 +-
22095 kernel/pid.c | 2 +-
22096 kernel/pid_namespace.c | 2 +-
22097 kernel/power/process.c | 12 +-
22098 kernel/profile.c | 14 +-
22099 kernel/ptrace.c | 8 +-
22100 kernel/rcu/rcutorture.c | 60 +-
22101 kernel/rcu/tiny.c | 4 +-
22102 kernel/rcu/tree.c | 44 +-
22103 kernel/rcu/tree.h | 14 +-
22104 kernel/rcu/tree_plugin.h | 14 +-
22105 kernel/rcu/tree_trace.c | 12 +-
22106 kernel/sched/auto_group.c | 4 +-
22107 kernel/sched/core.c | 45 +-
22108 kernel/sched/fair.c | 2 +-
22109 kernel/sched/sched.h | 2 +-
22110 kernel/signal.c | 12 +-
22111 kernel/smpboot.c | 4 +-
22112 kernel/softirq.c | 12 +-
22113 kernel/sys.c | 10 +-
22114 kernel/sysctl.c | 34 +-
22115 kernel/time/alarmtimer.c | 2 +-
22116 kernel/time/posix-cpu-timers.c | 4 +-
22117 kernel/time/posix-timers.c | 24 +-
22118 kernel/time/timer.c | 2 +-
22119 kernel/time/timer_stats.c | 10 +-
22120 kernel/trace/blktrace.c | 6 +-
22121 kernel/trace/ftrace.c | 15 +-
22122 kernel/trace/ring_buffer.c | 96 +-
22123 kernel/trace/trace.c | 2 +-
22124 kernel/trace/trace.h | 2 +-
22125 kernel/trace/trace_clock.c | 4 +-
22126 kernel/trace/trace_events.c | 1 -
22127 kernel/trace/trace_functions_graph.c | 4 +-
22128 kernel/trace/trace_mmiotrace.c | 8 +-
22129 kernel/trace/trace_output.c | 10 +-
22130 kernel/trace/trace_seq.c | 2 +-
22131 kernel/trace/trace_stack.c | 2 +-
22132 kernel/user_namespace.c | 2 +-
22133 kernel/utsname_sysctl.c | 2 +-
22134 kernel/watchdog.c | 2 +-
22135 kernel/workqueue.c | 2 +-
22136 lib/Kconfig.debug | 8 +-
22137 lib/Makefile | 2 +-
22138 lib/bitmap.c | 8 +-
22139 lib/bug.c | 2 +
22140 lib/debugobjects.c | 2 +-
22141 lib/decompress_bunzip2.c | 3 +-
22142 lib/decompress_unlzma.c | 4 +-
22143 lib/div64.c | 4 +-
22144 lib/dma-debug.c | 4 +-
22145 lib/inflate.c | 2 +-
22146 lib/ioremap.c | 4 +-
22147 lib/kobject.c | 4 +-
22148 lib/list_debug.c | 126 +-
22149 lib/lockref.c | 44 +-
22150 lib/percpu-refcount.c | 2 +-
22151 lib/radix-tree.c | 2 +-
22152 lib/random32.c | 2 +-
22153 lib/show_mem.c | 2 +-
22154 lib/strncpy_from_user.c | 2 +-
22155 lib/strnlen_user.c | 2 +-
22156 lib/swiotlb.c | 2 +-
22157 lib/usercopy.c | 6 +
22158 lib/vsprintf.c | 12 +-
22159 mm/Kconfig | 6 +-
22160 mm/backing-dev.c | 4 +-
22161 mm/debug.c | 3 +
22162 mm/filemap.c | 2 +-
22163 mm/gup.c | 13 +-
22164 mm/highmem.c | 6 +-
22165 mm/hugetlb.c | 70 +-
22166 mm/internal.h | 1 +
22167 mm/maccess.c | 4 +-
22168 mm/madvise.c | 37 +
22169 mm/memory-failure.c | 6 +-
22170 mm/memory.c | 424 +-
22171 mm/mempolicy.c | 25 +
22172 mm/mlock.c | 15 +-
22173 mm/mm_init.c | 2 +-
22174 mm/mmap.c | 582 +-
22175 mm/mprotect.c | 137 +-
22176 mm/mremap.c | 39 +-
22177 mm/nommu.c | 21 +-
22178 mm/page-writeback.c | 2 +-
22179 mm/page_alloc.c | 49 +-
22180 mm/percpu.c | 2 +-
22181 mm/process_vm_access.c | 14 +-
22182 mm/rmap.c | 45 +-
22183 mm/shmem.c | 19 +-
22184 mm/slab.c | 109 +-
22185 mm/slab.h | 22 +-
22186 mm/slab_common.c | 86 +-
22187 mm/slob.c | 218 +-
22188 mm/slub.c | 102 +-
22189 mm/sparse-vmemmap.c | 4 +-
22190 mm/sparse.c | 2 +-
22191 mm/swap.c | 2 +
22192 mm/swapfile.c | 12 +-
22193 mm/util.c | 6 +
22194 mm/vmalloc.c | 114 +-
22195 mm/vmstat.c | 12 +-
22196 net/8021q/vlan.c | 5 +-
22197 net/8021q/vlan_netlink.c | 2 +-
22198 net/9p/mod.c | 4 +-
22199 net/9p/trans_fd.c | 2 +-
22200 net/atm/atm_misc.c | 8 +-
22201 net/atm/lec.h | 2 +-
22202 net/atm/proc.c | 6 +-
22203 net/atm/resources.c | 4 +-
22204 net/ax25/sysctl_net_ax25.c | 2 +-
22205 net/batman-adv/bat_iv_ogm.c | 8 +-
22206 net/batman-adv/fragmentation.c | 2 +-
22207 net/batman-adv/soft-interface.c | 8 +-
22208 net/batman-adv/types.h | 6 +-
22209 net/bluetooth/hci_sock.c | 2 +-
22210 net/bluetooth/l2cap_core.c | 6 +-
22211 net/bluetooth/l2cap_sock.c | 12 +-
22212 net/bluetooth/rfcomm/sock.c | 4 +-
22213 net/bluetooth/rfcomm/tty.c | 4 +-
22214 net/bridge/br_netlink.c | 2 +-
22215 net/bridge/netfilter/ebtables.c | 6 +-
22216 net/caif/cfctrl.c | 11 +-
22217 net/caif/chnl_net.c | 2 +-
22218 net/can/af_can.c | 2 +-
22219 net/can/gw.c | 6 +-
22220 net/ceph/messenger.c | 4 +-
22221 net/compat.c | 24 +-
22222 net/core/datagram.c | 2 +-
22223 net/core/dev.c | 16 +-
22224 net/core/filter.c | 2 +-
22225 net/core/flow.c | 6 +-
22226 net/core/neighbour.c | 4 +-
22227 net/core/net-sysfs.c | 2 +-
22228 net/core/net_namespace.c | 8 +-
22229 net/core/netpoll.c | 4 +-
22230 net/core/rtnetlink.c | 15 +-
22231 net/core/scm.c | 14 +-
22232 net/core/skbuff.c | 8 +-
22233 net/core/sock.c | 28 +-
22234 net/core/sock_diag.c | 15 +-
22235 net/core/sysctl_net_core.c | 22 +-
22236 net/decnet/af_decnet.c | 1 +
22237 net/decnet/sysctl_net_decnet.c | 4 +-
22238 net/dsa/dsa.c | 2 +-
22239 net/hsr/hsr_netlink.c | 2 +-
22240 net/ieee802154/6lowpan/core.c | 2 +-
22241 net/ieee802154/6lowpan/reassembly.c | 14 +-
22242 net/ipv4/af_inet.c | 2 +-
22243 net/ipv4/devinet.c | 18 +-
22244 net/ipv4/fib_frontend.c | 6 +-
22245 net/ipv4/fib_semantics.c | 2 +-
22246 net/ipv4/inet_connection_sock.c | 4 +-
22247 net/ipv4/inet_timewait_sock.c | 2 +-
22248 net/ipv4/inetpeer.c | 2 +-
22249 net/ipv4/ip_fragment.c | 15 +-
22250 net/ipv4/ip_gre.c | 6 +-
22251 net/ipv4/ip_sockglue.c | 2 +-
22252 net/ipv4/ip_vti.c | 4 +-
22253 net/ipv4/ipconfig.c | 6 +-
22254 net/ipv4/ipip.c | 4 +-
22255 net/ipv4/netfilter/arp_tables.c | 12 +-
22256 net/ipv4/netfilter/ip_tables.c | 12 +-
22257 net/ipv4/ping.c | 14 +-
22258 net/ipv4/raw.c | 14 +-
22259 net/ipv4/route.c | 32 +-
22260 net/ipv4/sysctl_net_ipv4.c | 22 +-
22261 net/ipv4/tcp_input.c | 6 +-
22262 net/ipv4/tcp_probe.c | 2 +-
22263 net/ipv4/udp.c | 10 +-
22264 net/ipv4/xfrm4_policy.c | 18 +-
22265 net/ipv6/addrconf.c | 18 +-
22266 net/ipv6/af_inet6.c | 2 +-
22267 net/ipv6/datagram.c | 2 +-
22268 net/ipv6/icmp.c | 2 +-
22269 net/ipv6/ip6_fib.c | 4 +-
22270 net/ipv6/ip6_gre.c | 10 +-
22271 net/ipv6/ip6_tunnel.c | 4 +-
22272 net/ipv6/ip6_vti.c | 4 +-
22273 net/ipv6/ipv6_sockglue.c | 2 +-
22274 net/ipv6/netfilter/ip6_tables.c | 12 +-
22275 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22276 net/ipv6/ping.c | 33 +-
22277 net/ipv6/raw.c | 17 +-
22278 net/ipv6/reassembly.c | 13 +-
22279 net/ipv6/route.c | 2 +-
22280 net/ipv6/sit.c | 4 +-
22281 net/ipv6/sysctl_net_ipv6.c | 2 +-
22282 net/ipv6/udp.c | 6 +-
22283 net/ipv6/xfrm6_policy.c | 17 +-
22284 net/irda/ircomm/ircomm_tty.c | 18 +-
22285 net/iucv/af_iucv.c | 4 +-
22286 net/iucv/iucv.c | 2 +-
22287 net/key/af_key.c | 4 +-
22288 net/l2tp/l2tp_eth.c | 38 +-
22289 net/l2tp/l2tp_ip.c | 2 +-
22290 net/l2tp/l2tp_ip6.c | 2 +-
22291 net/mac80211/cfg.c | 8 +-
22292 net/mac80211/ieee80211_i.h | 3 +-
22293 net/mac80211/iface.c | 20 +-
22294 net/mac80211/main.c | 2 +-
22295 net/mac80211/pm.c | 4 +-
22296 net/mac80211/rate.c | 2 +-
22297 net/mac80211/sta_info.c | 2 +-
22298 net/mac80211/util.c | 8 +-
22299 net/mpls/af_mpls.c | 6 +-
22300 net/netfilter/ipset/ip_set_core.c | 2 +-
22301 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22302 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22303 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22304 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22305 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22306 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22307 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22308 net/netfilter/nf_conntrack_acct.c | 2 +-
22309 net/netfilter/nf_conntrack_ecache.c | 2 +-
22310 net/netfilter/nf_conntrack_helper.c | 2 +-
22311 net/netfilter/nf_conntrack_proto.c | 2 +-
22312 net/netfilter/nf_conntrack_standalone.c | 2 +-
22313 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22314 net/netfilter/nf_log.c | 10 +-
22315 net/netfilter/nf_sockopt.c | 4 +-
22316 net/netfilter/nfnetlink_log.c | 4 +-
22317 net/netfilter/nft_compat.c | 9 +-
22318 net/netfilter/xt_statistic.c | 8 +-
22319 net/netlink/af_netlink.c | 4 +-
22320 net/openvswitch/vport-internal_dev.c | 2 +-
22321 net/packet/af_packet.c | 8 +-
22322 net/phonet/pep.c | 6 +-
22323 net/phonet/socket.c | 2 +-
22324 net/phonet/sysctl.c | 2 +-
22325 net/rds/cong.c | 6 +-
22326 net/rds/ib.h | 2 +-
22327 net/rds/ib_cm.c | 2 +-
22328 net/rds/ib_recv.c | 4 +-
22329 net/rds/iw.h | 2 +-
22330 net/rds/iw_cm.c | 2 +-
22331 net/rds/iw_recv.c | 4 +-
22332 net/rds/rds.h | 2 +-
22333 net/rds/tcp.c | 2 +-
22334 net/rds/tcp_send.c | 2 +-
22335 net/rxrpc/af_rxrpc.c | 2 +-
22336 net/rxrpc/ar-ack.c | 14 +-
22337 net/rxrpc/ar-call.c | 2 +-
22338 net/rxrpc/ar-connection.c | 2 +-
22339 net/rxrpc/ar-connevent.c | 2 +-
22340 net/rxrpc/ar-input.c | 4 +-
22341 net/rxrpc/ar-internal.h | 8 +-
22342 net/rxrpc/ar-local.c | 2 +-
22343 net/rxrpc/ar-output.c | 4 +-
22344 net/rxrpc/ar-peer.c | 2 +-
22345 net/rxrpc/ar-proc.c | 4 +-
22346 net/rxrpc/ar-transport.c | 2 +-
22347 net/rxrpc/rxkad.c | 4 +-
22348 net/sched/sch_generic.c | 4 +-
22349 net/sctp/ipv6.c | 6 +-
22350 net/sctp/protocol.c | 10 +-
22351 net/sctp/sm_sideeffect.c | 2 +-
22352 net/sctp/socket.c | 21 +-
22353 net/sctp/sysctl.c | 10 +-
22354 net/socket.c | 18 +-
22355 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22356 net/sunrpc/clnt.c | 4 +-
22357 net/sunrpc/sched.c | 4 +-
22358 net/sunrpc/svc.c | 4 +-
22359 net/sunrpc/svcauth_unix.c | 2 +-
22360 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22361 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22362 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22363 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22364 net/tipc/netlink_compat.c | 12 +-
22365 net/tipc/subscr.c | 2 +-
22366 net/unix/af_unix.c | 7 +-
22367 net/unix/sysctl_net_unix.c | 2 +-
22368 net/wireless/wext-core.c | 19 +-
22369 net/xfrm/xfrm_policy.c | 16 +-
22370 net/xfrm/xfrm_state.c | 33 +-
22371 net/xfrm/xfrm_sysctl.c | 2 +-
22372 scripts/Kbuild.include | 2 +-
22373 scripts/Makefile.build | 2 +-
22374 scripts/Makefile.clean | 3 +-
22375 scripts/Makefile.host | 69 +-
22376 scripts/basic/fixdep.c | 12 +-
22377 scripts/dtc/checks.c | 14 +-
22378 scripts/dtc/data.c | 6 +-
22379 scripts/dtc/flattree.c | 8 +-
22380 scripts/dtc/livetree.c | 4 +-
22381 scripts/gcc-plugin.sh | 51 +
22382 scripts/headers_install.sh | 1 +
22383 scripts/kallsyms.c | 4 +-
22384 scripts/kconfig/lkc.h | 5 +-
22385 scripts/kconfig/menu.c | 2 +-
22386 scripts/kconfig/symbol.c | 6 +-
22387 scripts/link-vmlinux.sh | 2 +-
22388 scripts/mod/file2alias.c | 14 +-
22389 scripts/mod/modpost.c | 25 +-
22390 scripts/mod/modpost.h | 6 +-
22391 scripts/mod/sumversion.c | 2 +-
22392 scripts/module-common.lds | 4 +
22393 scripts/package/builddeb | 1 +
22394 scripts/pnmtologo.c | 6 +-
22395 scripts/sortextable.h | 6 +-
22396 scripts/tags.sh | 2 +-
22397 security/Kconfig | 692 +-
22398 security/integrity/ima/ima.h | 4 +-
22399 security/integrity/ima/ima_api.c | 2 +-
22400 security/integrity/ima/ima_fs.c | 4 +-
22401 security/integrity/ima/ima_queue.c | 2 +-
22402 security/keys/key.c | 18 +-
22403 security/selinux/avc.c | 6 +-
22404 security/selinux/include/xfrm.h | 2 +-
22405 security/yama/yama_lsm.c | 2 +-
22406 sound/aoa/codecs/onyx.c | 7 +-
22407 sound/aoa/codecs/onyx.h | 1 +
22408 sound/core/oss/pcm_oss.c | 18 +-
22409 sound/core/pcm_compat.c | 2 +-
22410 sound/core/pcm_native.c | 4 +-
22411 sound/core/sound.c | 2 +-
22412 sound/drivers/mts64.c | 14 +-
22413 sound/drivers/opl4/opl4_lib.c | 2 +-
22414 sound/drivers/portman2x4.c | 3 +-
22415 sound/firewire/amdtp.c | 4 +-
22416 sound/firewire/amdtp.h | 4 +-
22417 sound/firewire/isight.c | 10 +-
22418 sound/firewire/scs1x.c | 8 +-
22419 sound/oss/sb_audio.c | 2 +-
22420 sound/oss/swarm_cs4297a.c | 6 +-
22421 sound/pci/hda/hda_codec.c | 2 +-
22422 sound/pci/ymfpci/ymfpci.h | 2 +-
22423 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22424 sound/soc/codecs/sti-sas.c | 10 +-
22425 sound/soc/soc-ac97.c | 6 +-
22426 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22427 tools/gcc/Makefile | 42 +
22428 tools/gcc/checker_plugin.c | 150 +
22429 tools/gcc/colorize_plugin.c | 215 +
22430 tools/gcc/constify_plugin.c | 571 +
22431 tools/gcc/gcc-common.h | 812 +
22432 tools/gcc/initify_plugin.c | 552 +
22433 tools/gcc/kallocstat_plugin.c | 188 +
22434 tools/gcc/kernexec_plugin.c | 549 +
22435 tools/gcc/latent_entropy_plugin.c | 470 +
22436 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22437 tools/gcc/size_overflow_plugin/Makefile | 28 +
22438 .../disable_size_overflow_hash.data |12422 ++++++++++++
22439 .../generate_size_overflow_hash.sh | 103 +
22440 .../insert_size_overflow_asm.c | 416 +
22441 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22442 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22443 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22444 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22445 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22446 .../size_overflow_hash_aux.data | 92 +
22447 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22448 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22449 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22450 .../size_overflow_plugin_hash.c | 352 +
22451 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22452 .../size_overflow_transform_core.c | 1010 +
22453 tools/gcc/stackleak_plugin.c | 436 +
22454 tools/gcc/structleak_plugin.c | 287 +
22455 tools/include/linux/compiler.h | 8 +
22456 tools/lib/api/Makefile | 2 +-
22457 tools/perf/util/include/asm/alternative-asm.h | 3 +
22458 tools/virtio/linux/uaccess.h | 2 +-
22459 virt/kvm/kvm_main.c | 42 +-
22460 1944 files changed, 66925 insertions(+), 8949 deletions(-)