]> 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 39d7aa87f8bd225bc3ac099a2046e334191c90b3
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Mon Sep 26 11:28:09 2016 -0400
4
5 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
6 with hibernation:
7 https://patchwork.kernel.org/patch/9322709/
8
9 kernel/power/Kconfig | 1 -
10 kernel/power/hibernate.c | 4 +++-
11 kernel/power/power.h | 2 ++
12 kernel/power/snapshot.c | 20 ++++++++++++++++++++
13 4 files changed, 25 insertions(+), 2 deletions(-)
14
15 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
16 Author: Herbert Xu <herbert@gondor.apana.org.au>
17 Date: Tue Sep 20 20:35:55 2016 +0800
18
19 KEYS: Fix skcipher IV clobbering
20
21 The IV must not be modified by the skcipher operation so we need
22 to duplicate it.
23
24 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
25 Cc: stable@vger.kernel.org
26 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
27 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
28
29 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
30 1 file changed, 7 insertions(+), 4 deletions(-)
31
32 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
33 Author: Brad Spengler <spender@grsecurity.net>
34 Date: Sun Sep 25 18:10:01 2016 -0400
35
36 Make vti_notifier_block read_only
37
38 net/ipv4/ip_vti.c | 2 +-
39 1 file changed, 1 insertion(+), 1 deletion(-)
40
41 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
42 Author: Brad Spengler <spender@grsecurity.net>
43 Date: Sun Sep 25 17:30:32 2016 -0400
44
45 compile fix
46
47 net/unix/af_unix.c | 2 +-
48 1 file changed, 1 insertion(+), 1 deletion(-)
49
50 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
51 Merge: 16919c7 674c5b2
52 Author: Brad Spengler <spender@grsecurity.net>
53 Date: Sun Sep 25 17:25:45 2016 -0400
54
55 Merge branch 'pax-test' into grsec-test
56
57 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
58 Merge: 4552781 6c21842
59 Author: Brad Spengler <spender@grsecurity.net>
60 Date: Sun Sep 25 17:24:44 2016 -0400
61
62 Merge branch 'linux-4.7.y' into pax-test
63
64 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
65 Author: Brad Spengler <spender@grsecurity.net>
66 Date: Wed Sep 21 18:40:32 2016 -0400
67
68 compile fix
69
70 drivers/net/tun.c | 2 +-
71 1 file changed, 1 insertion(+), 1 deletion(-)
72
73 commit bafd12998265ed2c32792e117e4227f757cfa18f
74 Author: Brad Spengler <spender@grsecurity.net>
75 Date: Wed Sep 21 18:39:39 2016 -0400
76
77 From: Mathias Krause <mathias.krause@secunet.com>
78 Date: Wed, 21 Sep 2016 14:42:43 +0200
79 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
80
81 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
82 (implicit) int to unsigned long, negative values for new_hr will be sign
83 extended and wrongly pass the minimal size test. Such a value will,
84 later on, trigger the size_overflow plugin instrumentation in
85 tun_get_user().
86
87 Fix this by testing new_hr for negative values explicitly to restore the
88 intended minimal size test.
89
90 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
91
92 drivers/net/tun.c | 2 +-
93 1 file changed, 1 insertion(+), 1 deletion(-)
94
95 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
96 Author: Brad Spengler <spender@grsecurity.net>
97 Date: Tue Sep 20 18:37:08 2016 -0400
98
99 Make CONSTIFY depend on GCC_PLUGINS
100
101 security/Kconfig | 1 +
102 1 file changed, 1 insertion(+)
103
104 commit e9e87520569e66d710dadebddac33428c666249a
105 Author: Brad Spengler <spender@grsecurity.net>
106 Date: Mon Sep 19 18:43:50 2016 -0400
107
108 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
109
110 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
111 include/linux/atomic.h | 9 +++++++++
112 2 files changed, 13 insertions(+), 35 deletions(-)
113
114 commit a1afe597f5731963416233b274144d7c57ce538d
115 Author: Brad Spengler <spender@grsecurity.net>
116 Date: Mon Sep 19 17:58:58 2016 -0400
117
118 Backport upstream iscsi memory corruption fix:
119 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
120
121 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
122 1 file changed, 7 insertions(+), 1 deletion(-)
123
124 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
125 Author: Chuck Lever <chuck.lever@oracle.com>
126 Date: Thu Sep 1 10:50:38 2016 -0400
127
128 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
129
130 rsc_lookup steals the passed-in memory to avoid doing an allocation of
131 its own, so we can't just pass in a pointer to memory that someone else
132 is using.
133
134 If we really want to avoid allocation there then maybe we should
135 preallocate somwhere, or reference count these handles.
136
137 For now we should revert.
138
139 On occasion I see this on my server:
140
141 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
142 kernel: invalid opcode: 0000 [#1] SMP
143 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
144 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
145 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
146 kernel: Workqueue: events do_cache_clean [sunrpc]
147 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
148 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
149 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
150 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
151 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
152 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
153 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
154 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
155 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
156 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
157 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
158 kernel: Stack:
159 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
160 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
161 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
162 kernel: Call Trace:
163 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
164 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
165 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
166 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
167 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
168 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
169 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
170 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
171 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
172 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
173 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
174 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
175 kernel: RSP <ffff880854347d70>
176 kernel: ---[ end trace 3fdec044969def26 ]---
177
178 It seems to be most common after a server reboot where a client has been
179 using a Kerberos mount, and reconnects to continue its workload.
180
181 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
182 Cc: stable@vger.kernel.org
183 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
184
185 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
186 1 file changed, 3 insertions(+), 2 deletions(-)
187
188 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
189 Author: Brad Spengler <spender@grsecurity.net>
190 Date: Mon Sep 19 17:44:04 2016 -0400
191
192 fix whitespace
193
194 mm/mmap.c | 2 +-
195 1 file changed, 1 insertion(+), 1 deletion(-)
196
197 commit ffb1a4cfdce65f581265612878fd136d76b132ae
198 Author: Brad Spengler <spender@grsecurity.net>
199 Date: Mon Sep 19 17:07:34 2016 -0400
200
201 Remove optional dependency on USERCOPY for pax_check_alloca
202
203 arch/x86/kernel/dumpstack_32.c | 2 +-
204 arch/x86/kernel/dumpstack_64.c | 2 +-
205 2 files changed, 2 insertions(+), 2 deletions(-)
206
207 commit 01ca858fb54c3406db13ace327798610b1cdec10
208 Author: Brad Spengler <spender@grsecurity.net>
209 Date: Thu Sep 15 21:28:25 2016 -0400
210
211 compile fixes
212
213 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
214 arch/x86/include/asm/uaccess.h | 2 +-
215 2 files changed, 3 insertions(+), 3 deletions(-)
216
217 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
218 Author: Al Viro <viro@ZenIV.linux.org.uk>
219 Date: Thu Sep 15 02:35:29 2016 +0100
220
221 fix minor infoleak in get_user_ex()
222
223 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
224 (at most we are leaking uninitialized 64bit value off the kernel stack,
225 and in a fairly constrained situation, at that), but the fix is trivial,
226 so...
227
228 Cc: stable@vger.kernel.org
229 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
230 [ This sat in different branch from the uaccess fixes since mid-August ]
231 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
232
233 arch/x86/include/asm/uaccess.h | 6 +++++-
234 1 file changed, 5 insertions(+), 1 deletion(-)
235
236 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
237 Author: Brad Spengler <spender@grsecurity.net>
238 Date: Thu Sep 15 20:02:01 2016 -0400
239
240 compile fix
241
242 fs/proc/task_mmu.c | 2 +-
243 1 file changed, 1 insertion(+), 1 deletion(-)
244
245 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
246 Author: Brad Spengler <spender@grsecurity.net>
247 Date: Thu Sep 15 20:01:31 2016 -0400
248
249 Resync with PaX
250
251 fs/proc/task_mmu.c | 2 +-
252 1 file changed, 1 insertion(+), 1 deletion(-)
253
254 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
255 Merge: 14e5235 4552781
256 Author: Brad Spengler <spender@grsecurity.net>
257 Date: Thu Sep 15 18:36:02 2016 -0400
258
259 Merge branch 'pax-test' into grsec-test
260
261 commit 4552781643cf8a01376539bf0bf469c8dbc69701
262 Author: Brad Spengler <spender@grsecurity.net>
263 Date: Thu Sep 15 18:35:49 2016 -0400
264
265 Resync with PaX
266
267 fs/proc/task_mmu.c | 5 +++--
268 include/linux/init.h | 4 +++-
269 include/linux/mm.h | 2 +-
270 mm/util.c | 2 +-
271 4 files changed, 8 insertions(+), 5 deletions(-)
272
273 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
274 Merge: 402a024 6740d15
275 Author: Brad Spengler <spender@grsecurity.net>
276 Date: Thu Sep 15 18:18:19 2016 -0400
277
278 Merge branch 'pax-test' into grsec-test
279
280 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
281 Author: Brad Spengler <spender@grsecurity.net>
282 Date: Thu Sep 15 18:16:18 2016 -0400
283
284 Update to pax-linux-4.7.3-test4.patch:
285 - fixed atomic_xchg_unchecked on arm, reported by wizzup
286 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
287 - fixed hugetlb compile error on arm64
288 - fixed branch prediction hints in copy*user on x86, by spender
289 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
290 - fixed long-standing regression in non-exec page support on powerpc32/book3s
291 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
292 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
293 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
294 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
295 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
296 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
297
298 arch/arm/include/asm/atomic.h | 12 +++--------
299 arch/arm/include/asm/cmpxchg.h | 3 ++-
300 arch/arm64/mm/dma-mapping.c | 2 +-
301 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
302 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
303 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
304 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
305 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
306 arch/x86/include/asm/setup.h | 3 ++-
307 arch/x86/include/asm/uaccess.h | 4 ++--
308 arch/x86/kernel/module.c | 2 +-
309 arch/x86/kernel/pci-swiotlb.c | 2 +-
310 arch/x86/kvm/x86.c | 2 +-
311 arch/x86/mm/extable.c | 18 ++---------------
312 arch/x86/mm/pageattr.c | 5 +++--
313 arch/x86/xen/enlighten.c | 18 ++++++++---------
314 arch/x86/xen/pmu.c | 1 +
315 include/asm-generic/atomic-long.h | 2 ++
316 include/asm-generic/atomic64.h | 1 +
317 include/linux/atomic.h | 4 ++++
318 include/linux/llist.h | 9 +++++++++
319 include/linux/swiotlb.h | 3 +--
320 kernel/extable.c | 17 ++++++++++++++--
321 kernel/module.c | 9 ++++++++-
322 lib/extable.c | 11 +---------
323 lib/llist.c | 17 ++++++++++++++++
324 lib/swiotlb.c | 2 +-
325 mm/hugetlb.c | 12 +++++++++++
326 mm/vmalloc.c | 2 +-
327 net/iucv/af_iucv.c | 7 +++----
328 net/netlink/af_netlink.c | 5 +++--
329 scripts/Makefile.gcc-plugins | 2 +-
330 scripts/gcc-plugins/initify_plugin.c | 4 +++-
331 33 files changed, 139 insertions(+), 95 deletions(-)
332
333 commit 402a02454512e83be868e83529b04c0ccde687a9
334 Author: Brad Spengler <spender@grsecurity.net>
335 Date: Thu Sep 15 08:25:18 2016 -0400
336
337 Update size_overflow hash
338
339 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
340 1 file changed, 1 insertion(+)
341
342 commit e1d3996c7486a0985846423711dd5c05401144c1
343 Author: Brad Spengler <spender@grsecurity.net>
344 Date: Thu Sep 15 07:48:33 2016 -0400
345
346 compile fix
347
348 kernel/capability.c | 6 +++---
349 1 file changed, 3 insertions(+), 3 deletions(-)
350
351 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
352 Merge: f2ceab4 4f9be5c
353 Author: Brad Spengler <spender@grsecurity.net>
354 Date: Thu Sep 15 07:24:15 2016 -0400
355
356 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
357
358 Merge branch 'pax-test' into grsec-test
359
360 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
361 Merge: 168b0e3 bd333da
362 Author: Brad Spengler <spender@grsecurity.net>
363 Date: Thu Sep 15 07:12:12 2016 -0400
364
365 Merge branch 'linux-4.7.y' into pax-test
366
367 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
368 Author: WANG Cong <xiyou.wangcong@gmail.com>
369 Date: Sun Aug 28 21:28:26 2016 -0700
370
371 kcm: fix a socket double free
372
373 Dmitry reported a double free on kcm socket, which could
374 be easily reproduced by:
375
376 #include <unistd.h>
377 #include <sys/syscall.h>
378
379 int main()
380 {
381 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
382 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
383 return 0;
384 }
385
386 This is because on the error path, after we install
387 the new socket file, we call sock_release() to clean
388 up the socket, which leaves the fd pointing to a freed
389 socket. Fix this by calling sys_close() on that fd
390 directly.
391
392 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
393 Reported-by: Dmitry Vyukov <dvyukov@google.com>
394 Cc: Tom Herbert <tom@herbertland.com>
395 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
396 Signed-off-by: David S. Miller <davem@davemloft.net>
397
398 net/kcm/kcmsock.c | 3 ++-
399 1 file changed, 2 insertions(+), 1 deletion(-)
400
401 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
402 Merge: 9e43620 168b0e3
403 Author: Brad Spengler <spender@grsecurity.net>
404 Date: Wed Sep 7 08:26:50 2016 -0400
405
406 Merge branch 'pax-test' into grsec-test
407
408 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
409 Merge: 2a27d24 d7f6728
410 Author: Brad Spengler <spender@grsecurity.net>
411 Date: Wed Sep 7 08:26:41 2016 -0400
412
413 Merge branch 'linux-4.7.y' into pax-test
414
415 commit 9e43620d71b42e65cb12642b240a6e638531aa65
416 Author: Daeho Jeong <daeho.jeong@samsung.com>
417 Date: Sun Jul 3 17:51:39 2016 -0400
418
419 ext4: avoid modifying checksum fields directly during checksum verification
420
421 We temporally change checksum fields in buffers of some types of
422 metadata into '0' for verifying the checksum values. By doing this
423 without locking the buffer, some metadata's checksums, which are
424 being committed or written back to the storage, could be damaged.
425 In our test, several metadata blocks were found with damaged metadata
426 checksum value during recovery process. When we only verify the
427 checksum value, we have to avoid modifying checksum fields directly.
428
429 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
430 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
431 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
432 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
433
434 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
435 fs/ext4/namei.c | 9 ++++-----
436 fs/ext4/super.c | 18 +++++++++---------
437 fs/ext4/xattr.c | 13 +++++++------
438 4 files changed, 42 insertions(+), 36 deletions(-)
439
440 commit b84727ffa19c4ec06a04502219f8e15b6887d401
441 Author: Brad Spengler <spender@grsecurity.net>
442 Date: Wed Aug 31 20:22:42 2016 -0400
443
444 Use the correct branch prediction
445
446 arch/x86/include/asm/uaccess.h | 4 ++--
447 1 file changed, 2 insertions(+), 2 deletions(-)
448
449 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
450 Author: Linus Torvalds <torvalds@linux-foundation.org>
451 Date: Mon Aug 22 16:41:46 2016 -0700
452
453 binfmt_elf: switch to new creds when switching to new mm
454
455 We used to delay switching to the new credentials until after we had
456 mapped the executable (and possible elf interpreter). That was kind of
457 odd to begin with, since the new executable will actually then _run_
458 with the new creds, but whatever.
459
460 The bigger problem was that we also want to make sure that we turn off
461 prof events and tracing before we start mapping the new executable
462 state. So while this is a cleanup, it's also a fix for a possible
463 information leak.
464
465 Reported-by: Robert Święcki <robert@swiecki.net>
466 Tested-by: Peter Zijlstra <peterz@infradead.org>
467 Acked-by: David Howells <dhowells@redhat.com>
468 Acked-by: Oleg Nesterov <oleg@redhat.com>
469 Acked-by: Andy Lutomirski <luto@amacapital.net>
470 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
471 Cc: Willy Tarreau <w@1wt.eu>
472 Cc: Kees Cook <keescook@chromium.org>
473 Cc: Al Viro <viro@zeniv.linux.org.uk>
474 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
475
476 fs/binfmt_elf.c | 2 +-
477 1 file changed, 1 insertion(+), 1 deletion(-)
478
479 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
480 Author: Brad Spengler <spender@grsecurity.net>
481 Date: Wed Aug 31 20:01:48 2016 -0400
482
483 Two USERCOPY fixes from Mathias Krause
484
485 net/iucv/af_iucv.c | 7 +++----
486 net/netlink/af_netlink.c | 5 +++--
487 2 files changed, 6 insertions(+), 6 deletions(-)
488
489 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
490 Author: Brad Spengler <spender@grsecurity.net>
491 Date: Wed Aug 31 19:58:53 2016 -0400
492
493 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
494 From: Mathias Krause <mathias.krause@secunet.com>
495 Date: Thu, 18 Aug 2016 17:03:19 +0200
496 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
497
498 The KERNEXEC specific memory range check is comparing a page frame
499 number against physical addresses while it should compare page frame
500 numbers instead.
501
502 This leads to "false positives" for systems with 64GB+ of RAM, leading
503 to missing memory protection changes, leading various access errors,
504 like failing to release module init code when using the RCU path in
505 vunmap().
506
507 Fix this by converting the physical addresses to page frame numbers
508 before doing the range check.
509
510 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
511
512 arch/x86/mm/pageattr.c | 2 +-
513 1 file changed, 1 insertion(+), 1 deletion(-)
514
515 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
516 Author: Brad Spengler <spender@grsecurity.net>
517 Date: Thu Aug 18 17:57:25 2016 -0400
518
519 Remove a warning that is (under the specific instance where we triggered it)
520 erroneous. Avoiding triggering the warning will require reworking some of
521 our APIs, so this will be fixed at a later time.
522
523 Thanks to Ed Swierk of Skyport Systems for the report.
524
525 fs/dcache.c | 2 --
526 1 file changed, 2 deletions(-)
527
528 commit 7276656b983ed5e39010c54908005e0574a2d3fd
529 Author: Brad Spengler <spender@grsecurity.net>
530 Date: Sun Aug 21 17:36:48 2016 -0400
531
532 Update size_overflow hash table
533
534 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
535 1 file changed, 3 insertions(+), 1 deletion(-)
536
537 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
538 Merge: 5cbf490 2a27d24
539 Author: Brad Spengler <spender@grsecurity.net>
540 Date: Sun Aug 21 16:59:37 2016 -0400
541
542 Merge branch 'pax-test' into grsec-test
543
544 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
545 Merge: 7be9261 84fae3f
546 Author: Brad Spengler <spender@grsecurity.net>
547 Date: Sun Aug 21 16:57:07 2016 -0400
548
549 Merge branch 'linux-4.7.y' into pax-test
550
551 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
552 Author: Brad Spengler <spender@grsecurity.net>
553 Date: Tue Aug 16 17:23:45 2016 -0400
554
555 forward-port !PAX_ASLR change
556
557 arch/x86/mm/mmap.c | 16 +++-------------
558 1 file changed, 3 insertions(+), 13 deletions(-)
559
560 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
561 Merge: a144f0f8 7be9261
562 Author: Brad Spengler <spender@grsecurity.net>
563 Date: Tue Aug 16 17:14:06 2016 -0400
564
565 Merge branch 'pax-test' into grsec-test
566
567 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
568 Merge: cb11f67 95f15f5
569 Author: Brad Spengler <spender@grsecurity.net>
570 Date: Tue Aug 16 17:13:54 2016 -0400
571
572 Merge branch 'linux-4.7.y' into pax-test
573
574 commit a144f0f806ea8a109483a945d2e92474b57ef03c
575 Author: Brad Spengler <spender@grsecurity.net>
576 Date: Mon Aug 15 17:54:00 2016 -0400
577
578 Temporary workaround for cloned functions in the initify plugin, prevents
579 an ICE-from-assertion reported by xeaforz and gg on IRC
580
581 scripts/gcc-plugins/initify_plugin.c | 3 ++-
582 1 file changed, 2 insertions(+), 1 deletion(-)
583
584 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
585 Author: Brad Spengler <spender@grsecurity.net>
586 Date: Mon Aug 15 17:50:24 2016 -0400
587
588 Fix arm/ppc compilation, reported by Wizzup
589
590 arch/arm/include/asm/atomic.h | 2 +-
591 arch/powerpc/include/asm/atomic.h | 2 +-
592 include/asm-generic/atomic-long.h | 3 ++-
593 include/linux/atomic.h | 4 ++++
594 4 files changed, 8 insertions(+), 3 deletions(-)
595
596 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
597 Author: Brad Spengler <spender@grsecurity.net>
598 Date: Sat Aug 13 12:28:25 2016 -0400
599
600 Initial import of grsecurity 3.1 for Linux 4.7
601
602 Disables userfaultfd as suggested by Jann Horn
603
604 Documentation/dontdiff | 2 +
605 Documentation/kernel-parameters.txt | 11 +
606 Documentation/sysctl/kernel.txt | 15 +
607 Makefile | 5 +-
608 arch/alpha/include/asm/cache.h | 4 +-
609 arch/alpha/kernel/osf_sys.c | 12 +-
610 arch/arc/Kconfig | 1 +
611 arch/arm/Kconfig | 2 +
612 arch/arm/Kconfig.debug | 1 +
613 arch/arm/include/asm/atomic.h | 45 +-
614 arch/arm/include/asm/domain.h | 1 +
615 arch/arm/include/asm/thread_info.h | 7 +-
616 arch/arm/kernel/entry-common.S | 8 +-
617 arch/arm/kernel/process.c | 4 +-
618 arch/arm/kernel/ptrace.c | 9 +
619 arch/arm/kernel/traps.c | 7 +-
620 arch/arm/mach-mvebu/coherency.c | 2 +-
621 arch/arm/mm/Kconfig | 4 +-
622 arch/arm/mm/alignment.c | 24 +-
623 arch/arm/mm/fault.c | 40 +-
624 arch/arm/mm/mmap.c | 8 +-
625 arch/arm/net/bpf_jit_32.c | 51 +-
626 arch/arm64/Kconfig.debug | 1 +
627 arch/arm64/include/asm/atomic.h | 3 +
628 arch/arm64/include/asm/cache.h | 4 +-
629 arch/arm64/include/asm/pgtable.h | 3 +
630 arch/arm64/kernel/process.c | 9 +-
631 arch/arm64/kernel/stacktrace.c | 4 +-
632 arch/arm64/kernel/traps.c | 2 +-
633 arch/avr32/include/asm/cache.h | 4 +-
634 arch/blackfin/Kconfig.debug | 1 +
635 arch/blackfin/include/asm/cache.h | 3 +-
636 arch/cris/include/arch-v10/arch/cache.h | 3 +-
637 arch/cris/include/arch-v32/arch/cache.h | 3 +-
638 arch/frv/include/asm/cache.h | 3 +-
639 arch/frv/mm/elf-fdpic.c | 4 +-
640 arch/hexagon/include/asm/cache.h | 6 +-
641 arch/ia64/Kconfig | 1 +
642 arch/ia64/include/asm/cache.h | 3 +-
643 arch/ia64/kernel/sys_ia64.c | 2 +
644 arch/ia64/mm/hugetlbpage.c | 2 +
645 arch/m32r/include/asm/cache.h | 4 +-
646 arch/m68k/include/asm/cache.h | 4 +-
647 arch/metag/mm/hugetlbpage.c | 1 +
648 arch/microblaze/include/asm/cache.h | 3 +-
649 arch/mips/Kconfig | 1 +
650 arch/mips/include/asm/thread_info.h | 11 +-
651 arch/mips/kernel/irq.c | 3 +
652 arch/mips/kernel/ptrace.c | 9 +
653 arch/mips/mm/mmap.c | 4 +-
654 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
655 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
656 arch/openrisc/include/asm/cache.h | 4 +-
657 arch/parisc/include/asm/cache.h | 3 +
658 arch/parisc/kernel/sys_parisc.c | 4 +
659 arch/powerpc/Kconfig | 1 +
660 arch/powerpc/include/asm/atomic.h | 28 +-
661 arch/powerpc/include/asm/cache.h | 4 +-
662 arch/powerpc/include/asm/spinlock.h | 1 +
663 arch/powerpc/include/asm/thread_info.h | 5 +-
664 arch/powerpc/kernel/Makefile | 2 +
665 arch/powerpc/kernel/irq.c | 3 +
666 arch/powerpc/kernel/process.c | 10 +-
667 arch/powerpc/kernel/ptrace.c | 14 +
668 arch/powerpc/kernel/traps.c | 7 +-
669 arch/powerpc/mm/slice.c | 2 +-
670 arch/s390/Kconfig.debug | 1 +
671 arch/s390/include/asm/cache.h | 4 +-
672 arch/score/include/asm/cache.h | 4 +-
673 arch/sh/include/asm/cache.h | 3 +-
674 arch/sh/mm/mmap.c | 6 +-
675 arch/sparc/include/asm/cache.h | 4 +-
676 arch/sparc/include/asm/pgalloc_64.h | 1 +
677 arch/sparc/include/asm/thread_info_64.h | 8 +-
678 arch/sparc/kernel/process_32.c | 6 +-
679 arch/sparc/kernel/process_64.c | 8 +-
680 arch/sparc/kernel/ptrace_64.c | 14 +
681 arch/sparc/kernel/sys_sparc_64.c | 8 +-
682 arch/sparc/kernel/syscalls.S | 8 +-
683 arch/sparc/kernel/traps_32.c | 8 +-
684 arch/sparc/kernel/traps_64.c | 28 +-
685 arch/sparc/kernel/unaligned_64.c | 2 +-
686 arch/sparc/mm/fault_64.c | 2 +-
687 arch/sparc/mm/hugetlbpage.c | 15 +-
688 arch/tile/Kconfig | 1 +
689 arch/tile/include/asm/cache.h | 3 +-
690 arch/tile/mm/hugetlbpage.c | 2 +
691 arch/um/include/asm/cache.h | 3 +-
692 arch/unicore32/include/asm/cache.h | 6 +-
693 arch/x86/Kconfig | 21 +
694 arch/x86/Kconfig.debug | 2 +
695 arch/x86/entry/common.c | 14 +
696 arch/x86/entry/entry_32.S | 2 +-
697 arch/x86/entry/entry_64.S | 2 +-
698 arch/x86/ia32/ia32_aout.c | 2 +
699 arch/x86/include/asm/floppy.h | 20 +-
700 arch/x86/include/asm/fpu/types.h | 69 +-
701 arch/x86/include/asm/io.h | 2 +-
702 arch/x86/include/asm/page.h | 12 +-
703 arch/x86/include/asm/paravirt_types.h | 21 +-
704 arch/x86/include/asm/processor.h | 12 +-
705 arch/x86/include/asm/thread_info.h | 6 +-
706 arch/x86/kernel/dumpstack.c | 10 +-
707 arch/x86/kernel/dumpstack_32.c | 2 +-
708 arch/x86/kernel/dumpstack_64.c | 2 +-
709 arch/x86/kernel/ioport.c | 13 +
710 arch/x86/kernel/irq_32.c | 3 +
711 arch/x86/kernel/irq_64.c | 4 +
712 arch/x86/kernel/kprobes/opt.c | 8 +-
713 arch/x86/kernel/ldt.c | 18 +
714 arch/x86/kernel/msr.c | 12 +
715 arch/x86/kernel/ptrace.c | 14 +
716 arch/x86/kernel/signal.c | 9 +-
717 arch/x86/kernel/sys_i386_32.c | 9 +-
718 arch/x86/kernel/sys_x86_64.c | 8 +-
719 arch/x86/kernel/traps.c | 5 +
720 arch/x86/kernel/verify_cpu.S | 1 +
721 arch/x86/kernel/vm86_32.c | 15 +
722 arch/x86/mm/fault.c | 12 +-
723 arch/x86/mm/hugetlbpage.c | 15 +-
724 arch/x86/mm/init.c | 51 +-
725 arch/x86/mm/init_32.c | 6 +-
726 arch/x86/net/bpf_jit_comp.c | 4 +
727 arch/x86/platform/efi/efi_64.c | 2 +-
728 arch/x86/xen/Kconfig | 1 +
729 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
730 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
731 crypto/scatterwalk.c | 10 +-
732 drivers/acpi/acpica/hwxfsleep.c | 11 +-
733 drivers/acpi/custom_method.c | 4 +
734 drivers/block/cciss.h | 30 +-
735 drivers/block/smart1,2.h | 40 +-
736 drivers/cdrom/cdrom.c | 2 +-
737 drivers/char/Kconfig | 4 +-
738 drivers/char/genrtc.c | 1 +
739 drivers/char/mem.c | 17 +
740 drivers/char/random.c | 5 +-
741 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
742 drivers/firewire/ohci.c | 4 +
743 drivers/firmware/efi/libstub/Makefile | 2 +
744 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
745 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
746 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
747 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
748 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
749 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
750 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
751 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
752 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
753 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
754 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
755 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
756 drivers/hid/hid-wiimote-debug.c | 2 +-
757 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
758 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
759 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
760 drivers/iommu/amd_iommu.c | 14 +-
761 drivers/iommu/arm-smmu-v3.c | 32 +-
762 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
763 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
764 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
765 drivers/isdn/i4l/isdn_concap.c | 6 +-
766 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
767 drivers/md/bcache/Kconfig | 1 +
768 drivers/md/raid5.c | 8 +
769 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
770 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
771 drivers/media/radio/radio-cadet.c | 5 +-
772 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
773 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
774 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
775 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
776 drivers/message/fusion/mptbase.c | 9 +
777 drivers/misc/sgi-xp/xp_main.c | 12 +-
778 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
779 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
780 drivers/net/wan/lmc/lmc_media.c | 97 +-
781 drivers/net/wan/z85230.c | 24 +-
782 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
783 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
784 drivers/pci/proc.c | 9 +
785 drivers/platform/x86/asus-wmi.c | 12 +
786 drivers/rtc/rtc-dev.c | 3 +
787 drivers/scsi/bfa/bfa_fcs.c | 19 +-
788 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
789 drivers/scsi/bfa/bfa_modules.h | 12 +-
790 drivers/scsi/hpsa.h | 40 +-
791 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
792 drivers/staging/wilc1000/host_interface.h | 1 +
793 drivers/staging/wilc1000/wilc_spi.c | 1 +
794 drivers/tty/sysrq.c | 2 +-
795 drivers/tty/tty_io.c | 4 +
796 drivers/tty/vt/keyboard.c | 22 +-
797 drivers/uio/uio.c | 6 +-
798 drivers/usb/core/hub.c | 5 +
799 drivers/usb/gadget/function/f_uac1.c | 1 +
800 drivers/usb/gadget/function/u_uac1.c | 1 +
801 drivers/usb/host/hwa-hc.c | 9 +-
802 drivers/usb/usbip/vhci_sysfs.c | 2 +-
803 drivers/video/fbdev/arcfb.c | 2 +-
804 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
805 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
806 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
807 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
808 drivers/xen/xenfs/xenstored.c | 5 +
809 firmware/Makefile | 2 +
810 firmware/WHENCE | 20 +-
811 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
812 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
813 fs/attr.c | 4 +
814 fs/autofs4/waitq.c | 9 +
815 fs/binfmt_aout.c | 7 +
816 fs/binfmt_elf.c | 40 +-
817 fs/compat.c | 20 +-
818 fs/coredump.c | 17 +-
819 fs/dcache.c | 3 +
820 fs/debugfs/inode.c | 19 +-
821 fs/exec.c | 243 +-
822 fs/ext2/balloc.c | 4 +-
823 fs/ext2/super.c | 8 +-
824 fs/ext4/balloc.c | 4 +-
825 fs/ext4/extents.c | 2 +-
826 fs/fcntl.c | 4 +
827 fs/fhandle.c | 3 +-
828 fs/file.c | 4 +
829 fs/filesystems.c | 4 +
830 fs/fs_struct.c | 20 +-
831 fs/hugetlbfs/inode.c | 5 +-
832 fs/inode.c | 8 +-
833 fs/ioctl.c | 1 +
834 fs/kernfs/dir.c | 6 +
835 fs/mount.h | 4 +-
836 fs/namei.c | 290 +-
837 fs/namespace.c | 24 +
838 fs/nfsd/nfscache.c | 2 +-
839 fs/open.c | 38 +
840 fs/overlayfs/inode.c | 3 +
841 fs/overlayfs/super.c | 6 +-
842 fs/pipe.c | 2 +-
843 fs/posix_acl.c | 15 +-
844 fs/proc/Kconfig | 10 +-
845 fs/proc/array.c | 67 +-
846 fs/proc/base.c | 193 +-
847 fs/proc/cmdline.c | 4 +
848 fs/proc/devices.c | 4 +
849 fs/proc/fd.c | 13 +-
850 fs/proc/generic.c | 64 +
851 fs/proc/inode.c | 17 +
852 fs/proc/internal.h | 18 +-
853 fs/proc/interrupts.c | 4 +
854 fs/proc/kcore.c | 3 +
855 fs/proc/proc_net.c | 31 +
856 fs/proc/proc_sysctl.c | 50 +-
857 fs/proc/root.c | 8 +
858 fs/proc/stat.c | 69 +-
859 fs/proc/task_mmu.c | 85 +-
860 fs/proc/task_nommu.c | 2 +-
861 fs/readdir.c | 19 +
862 fs/reiserfs/item_ops.c | 24 +-
863 fs/reiserfs/super.c | 4 +
864 fs/select.c | 2 +
865 fs/seq_file.c | 31 +-
866 fs/stat.c | 20 +-
867 fs/sysfs/dir.c | 30 +-
868 fs/utimes.c | 7 +
869 fs/xattr.c | 26 +-
870 fs/xfs/xfs_ioctl.c | 6 +
871 grsecurity/Kconfig | 1205 ++++
872 grsecurity/Makefile | 54 +
873 grsecurity/gracl.c | 2773 +++++++++
874 grsecurity/gracl_alloc.c | 105 +
875 grsecurity/gracl_cap.c | 96 +
876 grsecurity/gracl_compat.c | 269 +
877 grsecurity/gracl_fs.c | 448 ++
878 grsecurity/gracl_ip.c | 387 ++
879 grsecurity/gracl_learn.c | 209 +
880 grsecurity/gracl_policy.c | 1784 ++++++
881 grsecurity/gracl_res.c | 74 +
882 grsecurity/gracl_segv.c | 306 +
883 grsecurity/gracl_shm.c | 40 +
884 grsecurity/grsec_chdir.c | 19 +
885 grsecurity/grsec_chroot.c | 506 ++
886 grsecurity/grsec_disabled.c | 445 ++
887 grsecurity/grsec_exec.c | 188 +
888 grsecurity/grsec_fifo.c | 26 +
889 grsecurity/grsec_fork.c | 23 +
890 grsecurity/grsec_init.c | 294 +
891 grsecurity/grsec_ipc.c | 48 +
892 grsecurity/grsec_link.c | 65 +
893 grsecurity/grsec_log.c | 340 +
894 grsecurity/grsec_mem.c | 48 +
895 grsecurity/grsec_mount.c | 65 +
896 grsecurity/grsec_pax.c | 47 +
897 grsecurity/grsec_proc.c | 20 +
898 grsecurity/grsec_ptrace.c | 30 +
899 grsecurity/grsec_sig.c | 248 +
900 grsecurity/grsec_sock.c | 244 +
901 grsecurity/grsec_sysctl.c | 497 ++
902 grsecurity/grsec_time.c | 16 +
903 grsecurity/grsec_tpe.c | 78 +
904 grsecurity/grsec_tty.c | 18 +
905 grsecurity/grsec_usb.c | 15 +
906 grsecurity/grsum.c | 56 +
907 include/asm-generic/atomic-long.h | 2 +
908 include/asm-generic/atomic64.h | 1 +
909 include/asm-generic/pgtable-nopmd.h | 1 +
910 include/linux/atomic.h | 23 +
911 include/linux/binfmts.h | 5 +-
912 include/linux/capability.h | 13 +
913 include/linux/cdev.h | 2 +-
914 include/linux/compiler-gcc.h | 5 +
915 include/linux/compiler.h | 8 +
916 include/linux/cred.h | 8 +-
917 include/linux/dcache.h | 5 +-
918 include/linux/fs.h | 26 +-
919 include/linux/fs_struct.h | 2 +-
920 include/linux/fsnotify.h | 6 +
921 include/linux/gracl.h | 342 ++
922 include/linux/gracl_compat.h | 156 +
923 include/linux/gralloc.h | 9 +
924 include/linux/grdefs.h | 140 +
925 include/linux/grinternal.h | 231 +
926 include/linux/grmsg.h | 120 +
927 include/linux/grsecurity.h | 259 +
928 include/linux/grsock.h | 19 +
929 include/linux/ipc.h | 2 +-
930 include/linux/ipc_namespace.h | 2 +-
931 include/linux/kallsyms.h | 18 +-
932 include/linux/key-type.h | 4 +-
933 include/linux/kmod.h | 5 +
934 include/linux/kobject.h | 2 +-
935 include/linux/lsm_hooks.h | 4 +-
936 include/linux/mm.h | 12 +
937 include/linux/mm_types.h | 4 +-
938 include/linux/module.h | 5 +-
939 include/linux/mount.h | 2 +-
940 include/linux/msg.h | 2 +-
941 include/linux/netfilter/xt_gradm.h | 9 +
942 include/linux/path.h | 4 +-
943 include/linux/perf_event.h | 13 +-
944 include/linux/pid_namespace.h | 2 +-
945 include/linux/printk.h | 3 +-
946 include/linux/proc_fs.h | 22 +-
947 include/linux/proc_ns.h | 2 +-
948 include/linux/random.h | 2 +-
949 include/linux/rbtree_augmented.h | 4 +-
950 include/linux/scatterlist.h | 12 +-
951 include/linux/sched.h | 135 +-
952 include/linux/security.h | 1 +
953 include/linux/sem.h | 2 +-
954 include/linux/seq_file.h | 5 +
955 include/linux/shm.h | 6 +-
956 include/linux/skbuff.h | 3 +
957 include/linux/slab.h | 9 -
958 include/linux/sysctl.h | 8 +-
959 include/linux/thread_info.h | 6 +-
960 include/linux/tty.h | 2 +-
961 include/linux/tty_driver.h | 4 +-
962 include/linux/uidgid.h | 6 +
963 include/linux/user_namespace.h | 2 +-
964 include/linux/utsname.h | 2 +-
965 include/linux/vermagic.h | 16 +-
966 include/linux/vmalloc.h | 8 +
967 include/net/af_unix.h | 2 +-
968 include/net/ip.h | 2 +-
969 include/net/neighbour.h | 2 +-
970 include/net/net_namespace.h | 2 +-
971 include/net/sock.h | 2 +-
972 include/trace/events/fs.h | 53 +
973 include/uapi/linux/personality.h | 1 +
974 init/Kconfig | 7 +-
975 init/main.c | 48 +
976 ipc/mqueue.c | 1 +
977 ipc/msg.c | 3 +-
978 ipc/msgutil.c | 4 +-
979 ipc/sem.c | 3 +-
980 ipc/shm.c | 26 +-
981 ipc/util.c | 6 +
982 kernel/auditsc.c | 2 +-
983 kernel/bpf/syscall.c | 10 +-
984 kernel/capability.c | 41 +-
985 kernel/cgroup.c | 5 +-
986 kernel/compat.c | 1 +
987 kernel/configs.c | 11 +
988 kernel/cred.c | 112 +-
989 kernel/events/core.c | 14 +-
990 kernel/exit.c | 10 +-
991 kernel/fork.c | 93 +-
992 kernel/futex.c | 4 +-
993 kernel/kallsyms.c | 9 +
994 kernel/kcmp.c | 4 +
995 kernel/kexec_core.c | 2 +-
996 kernel/kmod.c | 96 +-
997 kernel/kprobes.c | 9 +-
998 kernel/ksysfs.c | 2 +
999 kernel/locking/lockdep_proc.c | 10 +-
1000 kernel/module.c | 108 +-
1001 kernel/panic.c | 6 +-
1002 kernel/pid.c | 18 +-
1003 kernel/power/Kconfig | 2 +
1004 kernel/printk/printk.c | 7 +-
1005 kernel/ptrace.c | 50 +-
1006 kernel/resource.c | 10 +
1007 kernel/sched/core.c | 8 +-
1008 kernel/sched/debug.c | 4 +
1009 kernel/signal.c | 37 +-
1010 kernel/sys.c | 64 +-
1011 kernel/sysctl.c | 174 +-
1012 kernel/taskstats.c | 6 +
1013 kernel/time/posix-timers.c | 8 +
1014 kernel/time/time.c | 5 +
1015 kernel/time/timekeeping.c | 3 +
1016 kernel/time/timer_list.c | 13 +-
1017 kernel/time/timer_stats.c | 10 +-
1018 kernel/trace/Kconfig | 6 +
1019 kernel/trace/trace_syscalls.c | 8 +
1020 kernel/user_namespace.c | 15 +
1021 lib/Kconfig.debug | 13 +-
1022 lib/is_single_threaded.c | 3 +
1023 lib/list_debug.c | 65 +-
1024 lib/nlattr.c | 2 +
1025 lib/rbtree.c | 4 +-
1026 lib/vsprintf.c | 42 +-
1027 localversion-grsec | 1 +
1028 mm/Kconfig | 8 +-
1029 mm/Kconfig.debug | 1 +
1030 mm/filemap.c | 1 +
1031 mm/hugetlb.c | 12 +
1032 mm/kmemleak.c | 4 +-
1033 mm/memory.c | 2 +-
1034 mm/mempolicy.c | 12 +-
1035 mm/migrate.c | 3 +-
1036 mm/mlock.c | 9 +
1037 mm/mmap.c | 118 +-
1038 mm/mprotect.c | 8 +
1039 mm/page_alloc.c | 2 +-
1040 mm/process_vm_access.c | 6 +
1041 mm/shmem.c | 2 +-
1042 mm/slab.c | 14 +-
1043 mm/slab_common.c | 2 +-
1044 mm/slob.c | 12 +
1045 mm/slub.c | 33 +-
1046 mm/util.c | 3 +
1047 mm/vmalloc.c | 84 +-
1048 mm/vmstat.c | 29 +-
1049 net/appletalk/atalk_proc.c | 2 +-
1050 net/atm/lec.c | 6 +-
1051 net/atm/mpoa_caches.c | 43 +-
1052 net/can/bcm.c | 2 +-
1053 net/can/proc.c | 2 +-
1054 net/core/dev_ioctl.c | 7 +-
1055 net/core/filter.c | 8 +-
1056 net/core/net-procfs.c | 17 +-
1057 net/core/pktgen.c | 2 +-
1058 net/core/sock.c | 23 +-
1059 net/core/sysctl_net_core.c | 2 +-
1060 net/decnet/dn_dev.c | 2 +-
1061 net/ipv4/devinet.c | 6 +-
1062 net/ipv4/inet_hashtables.c | 6 +
1063 net/ipv4/ip_input.c | 7 +
1064 net/ipv4/ip_sockglue.c | 3 +-
1065 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1066 net/ipv4/route.c | 6 +-
1067 net/ipv4/tcp_input.c | 6 +-
1068 net/ipv4/tcp_ipv4.c | 24 +-
1069 net/ipv4/tcp_minisocks.c | 9 +-
1070 net/ipv4/tcp_timer.c | 11 +
1071 net/ipv4/udp.c | 23 +
1072 net/ipv6/addrconf.c | 13 +-
1073 net/ipv6/proc.c | 2 +-
1074 net/ipv6/tcp_ipv6.c | 23 +-
1075 net/ipv6/udp.c | 7 +
1076 net/ipx/ipx_proc.c | 2 +-
1077 net/irda/irproc.c | 2 +-
1078 net/llc/llc_proc.c | 2 +-
1079 net/netfilter/Kconfig | 10 +
1080 net/netfilter/Makefile | 1 +
1081 net/netfilter/xt_gradm.c | 51 +
1082 net/netfilter/xt_hashlimit.c | 4 +-
1083 net/netfilter/xt_recent.c | 2 +-
1084 net/socket.c | 75 +-
1085 net/sunrpc/Kconfig | 1 +
1086 net/sunrpc/cache.c | 2 +-
1087 net/sunrpc/stats.c | 2 +-
1088 net/sysctl_net.c | 2 +-
1089 net/unix/af_unix.c | 52 +-
1090 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1091 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1092 net/x25/sysctl_net_x25.c | 2 +-
1093 net/x25/x25_proc.c | 2 +-
1094 scripts/Makefile.gcc-plugins | 7 +-
1095 scripts/gcc-plugins/.gitignore | 1 +
1096 scripts/gcc-plugins/Makefile | 10 +
1097 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1098 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1099 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
1100 scripts/package/Makefile | 2 +-
1101 scripts/package/mkspec | 41 +-
1102 security/Kconfig | 366 +-
1103 security/apparmor/file.c | 4 +-
1104 security/apparmor/lsm.c | 6 +-
1105 security/commoncap.c | 29 +
1106 security/keys/internal.h | 2 +-
1107 security/min_addr.c | 2 +
1108 security/tomoyo/file.c | 12 +-
1109 security/tomoyo/mount.c | 4 +
1110 security/tomoyo/tomoyo.c | 20 +-
1111 security/yama/Kconfig | 2 +-
1112 sound/synth/emux/emux_seq.c | 14 +-
1113 sound/usb/line6/driver.c | 40 +-
1114 sound/usb/line6/toneport.c | 12 +-
1115 511 files changed, 32801 insertions(+), 3213 deletions(-)
1116
1117 commit cb11f67628b6b8bd97c26b6223460789e4273364
1118 Author: Brad Spengler <spender@grsecurity.net>
1119 Date: Fri Aug 12 18:15:59 2016 -0400
1120
1121 Initial import of pax-linux-4.7-test3.patch
1122
1123 .gitignore | 1 +
1124 Documentation/dontdiff | 46 +-
1125 Documentation/kbuild/makefiles.txt | 39 +-
1126 Documentation/kernel-parameters.txt | 28 +
1127 Makefile | 20 +-
1128 arch/Kconfig | 14 +
1129 arch/alpha/include/asm/atomic.h | 10 +
1130 arch/alpha/include/asm/elf.h | 7 +
1131 arch/alpha/include/asm/pgalloc.h | 6 +
1132 arch/alpha/include/asm/pgtable.h | 11 +
1133 arch/alpha/kernel/module.c | 2 +-
1134 arch/alpha/kernel/osf_sys.c | 8 +-
1135 arch/alpha/mm/fault.c | 141 +-
1136 arch/arm/Kconfig | 6 +-
1137 arch/arm/boot/compressed/Makefile | 2 +
1138 arch/arm/include/asm/atomic.h | 323 +-
1139 arch/arm/include/asm/cache.h | 4 +-
1140 arch/arm/include/asm/cacheflush.h | 2 +-
1141 arch/arm/include/asm/checksum.h | 14 +-
1142 arch/arm/include/asm/cmpxchg.h | 4 +
1143 arch/arm/include/asm/cpuidle.h | 2 +-
1144 arch/arm/include/asm/domain.h | 42 +-
1145 arch/arm/include/asm/elf.h | 9 +-
1146 arch/arm/include/asm/fncpy.h | 2 +
1147 arch/arm/include/asm/futex.h | 1 +
1148 arch/arm/include/asm/kmap_types.h | 2 +-
1149 arch/arm/include/asm/mach/dma.h | 2 +-
1150 arch/arm/include/asm/mach/map.h | 16 +-
1151 arch/arm/include/asm/outercache.h | 2 +-
1152 arch/arm/include/asm/page.h | 3 +-
1153 arch/arm/include/asm/pgalloc.h | 20 +
1154 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1155 arch/arm/include/asm/pgtable-2level.h | 3 +
1156 arch/arm/include/asm/pgtable-3level.h | 3 +
1157 arch/arm/include/asm/pgtable.h | 54 +-
1158 arch/arm/include/asm/smp.h | 2 +-
1159 arch/arm/include/asm/string.h | 10 +-
1160 arch/arm/include/asm/thread_info.h | 3 +
1161 arch/arm/include/asm/tls.h | 3 +
1162 arch/arm/include/asm/uaccess.h | 113 +-
1163 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1164 arch/arm/kernel/armksyms.c | 2 +-
1165 arch/arm/kernel/cpuidle.c | 2 +-
1166 arch/arm/kernel/entry-armv.S | 109 +-
1167 arch/arm/kernel/entry-common.S | 40 +-
1168 arch/arm/kernel/entry-header.S | 55 +
1169 arch/arm/kernel/fiq.c | 3 +
1170 arch/arm/kernel/module-plts.c | 7 +-
1171 arch/arm/kernel/module.c | 38 +-
1172 arch/arm/kernel/patch.c | 2 +
1173 arch/arm/kernel/process.c | 86 +-
1174 arch/arm/kernel/reboot.c | 1 +
1175 arch/arm/kernel/setup.c | 20 +-
1176 arch/arm/kernel/signal.c | 35 +-
1177 arch/arm/kernel/smp.c | 2 +-
1178 arch/arm/kernel/tcm.c | 4 +-
1179 arch/arm/kernel/vmlinux.lds.S | 6 +-
1180 arch/arm/kvm/arm.c | 8 +-
1181 arch/arm/lib/copy_page.S | 1 +
1182 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1183 arch/arm/lib/delay.c | 2 +-
1184 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1185 arch/arm/mach-exynos/suspend.c | 6 +-
1186 arch/arm/mach-mmp/mmp2.c | 4 +-
1187 arch/arm/mach-mmp/pxa910.c | 4 +-
1188 arch/arm/mach-mvebu/coherency.c | 4 +-
1189 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1190 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1191 arch/arm/mach-omap2/omap-smp.c | 1 +
1192 arch/arm/mach-omap2/omap_device.c | 4 +-
1193 arch/arm/mach-omap2/omap_device.h | 4 +-
1194 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1195 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1196 arch/arm/mach-omap2/wd_timer.c | 6 +-
1197 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1198 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1199 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1200 arch/arm/mach-tegra/irq.c | 1 +
1201 arch/arm/mach-ux500/pm.c | 1 +
1202 arch/arm/mach-zynq/platsmp.c | 1 +
1203 arch/arm/mm/Kconfig | 6 +-
1204 arch/arm/mm/cache-l2x0.c | 2 +-
1205 arch/arm/mm/context.c | 10 +-
1206 arch/arm/mm/fault.c | 160 +
1207 arch/arm/mm/fault.h | 12 +
1208 arch/arm/mm/init.c | 39 +
1209 arch/arm/mm/ioremap.c | 4 +-
1210 arch/arm/mm/mmap.c | 36 +-
1211 arch/arm/mm/mmu.c | 162 +-
1212 arch/arm/net/bpf_jit_32.c | 3 +
1213 arch/arm/plat-iop/setup.c | 2 +-
1214 arch/arm/plat-omap/sram.c | 2 +
1215 arch/arm64/Kconfig | 1 +
1216 arch/arm64/include/asm/atomic.h | 10 +
1217 arch/arm64/include/asm/percpu.h | 8 +-
1218 arch/arm64/include/asm/pgalloc.h | 5 +
1219 arch/arm64/include/asm/string.h | 22 +-
1220 arch/arm64/include/asm/uaccess.h | 1 +
1221 arch/arm64/mm/dma-mapping.c | 2 +-
1222 arch/avr32/include/asm/elf.h | 8 +-
1223 arch/avr32/include/asm/kmap_types.h | 4 +-
1224 arch/avr32/mm/fault.c | 27 +
1225 arch/frv/include/asm/atomic.h | 10 +
1226 arch/frv/include/asm/kmap_types.h | 2 +-
1227 arch/frv/mm/elf-fdpic.c | 3 +-
1228 arch/ia64/Makefile | 1 +
1229 arch/ia64/include/asm/atomic.h | 10 +
1230 arch/ia64/include/asm/elf.h | 7 +
1231 arch/ia64/include/asm/pgalloc.h | 12 +
1232 arch/ia64/include/asm/pgtable.h | 13 +-
1233 arch/ia64/include/asm/spinlock.h | 2 +-
1234 arch/ia64/include/asm/uaccess.h | 27 +-
1235 arch/ia64/kernel/module.c | 20 +-
1236 arch/ia64/kernel/palinfo.c | 2 +-
1237 arch/ia64/kernel/sys_ia64.c | 7 +
1238 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1239 arch/ia64/mm/fault.c | 32 +-
1240 arch/ia64/mm/init.c | 15 +-
1241 arch/m32r/lib/usercopy.c | 6 +
1242 arch/mips/Kbuild | 2 +-
1243 arch/mips/Kconfig | 1 +
1244 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1245 arch/mips/include/asm/atomic.h | 372 +-
1246 arch/mips/include/asm/cache.h | 3 +-
1247 arch/mips/include/asm/elf.h | 7 +
1248 arch/mips/include/asm/exec.h | 2 +-
1249 arch/mips/include/asm/hw_irq.h | 2 +-
1250 arch/mips/include/asm/irq.h | 1 -
1251 arch/mips/include/asm/local.h | 57 +
1252 arch/mips/include/asm/page.h | 2 +-
1253 arch/mips/include/asm/pgalloc.h | 5 +
1254 arch/mips/include/asm/pgtable.h | 3 +
1255 arch/mips/include/asm/uaccess.h | 1 +
1256 arch/mips/kernel/binfmt_elfn32.c | 7 +
1257 arch/mips/kernel/binfmt_elfo32.c | 7 +
1258 arch/mips/kernel/irq-gt641xx.c | 2 +-
1259 arch/mips/kernel/irq.c | 6 +-
1260 arch/mips/kernel/pm-cps.c | 2 +-
1261 arch/mips/kernel/process.c | 12 -
1262 arch/mips/kernel/sync-r4k.c | 24 +-
1263 arch/mips/kernel/traps.c | 13 +-
1264 arch/mips/lib/ashldi3.c | 21 +-
1265 arch/mips/lib/ashrdi3.c | 19 +-
1266 arch/mips/lib/libgcc.h | 12 +-
1267 arch/mips/mm/fault.c | 25 +
1268 arch/mips/mm/init.c | 4 +-
1269 arch/mips/mm/mmap.c | 24 +-
1270 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1271 arch/mips/sni/rm200.c | 2 +-
1272 arch/mips/vr41xx/common/icu.c | 2 +-
1273 arch/mips/vr41xx/common/irq.c | 4 +-
1274 arch/parisc/include/asm/atomic.h | 10 +
1275 arch/parisc/include/asm/elf.h | 7 +
1276 arch/parisc/include/asm/pgalloc.h | 6 +
1277 arch/parisc/include/asm/pgtable.h | 11 +
1278 arch/parisc/include/asm/uaccess.h | 4 +-
1279 arch/parisc/kernel/module.c | 26 +-
1280 arch/parisc/kernel/sys_parisc.c | 15 +
1281 arch/parisc/kernel/traps.c | 4 +-
1282 arch/parisc/mm/fault.c | 140 +-
1283 arch/powerpc/Kconfig | 1 +
1284 arch/powerpc/include/asm/atomic.h | 317 +-
1285 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1286 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1287 arch/powerpc/include/asm/elf.h | 12 +
1288 arch/powerpc/include/asm/exec.h | 2 +-
1289 arch/powerpc/include/asm/kmap_types.h | 2 +-
1290 arch/powerpc/include/asm/local.h | 46 +
1291 arch/powerpc/include/asm/mman.h | 2 +-
1292 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1293 arch/powerpc/include/asm/page.h | 8 +-
1294 arch/powerpc/include/asm/page_64.h | 7 +-
1295 arch/powerpc/include/asm/pgtable.h | 1 +
1296 arch/powerpc/include/asm/reg.h | 1 +
1297 arch/powerpc/include/asm/smp.h | 2 +-
1298 arch/powerpc/include/asm/spinlock.h | 42 +-
1299 arch/powerpc/include/asm/string.h | 18 +-
1300 arch/powerpc/include/asm/uaccess.h | 141 +-
1301 arch/powerpc/kernel/Makefile | 5 +
1302 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1303 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1304 arch/powerpc/kernel/module_32.c | 15 +-
1305 arch/powerpc/kernel/process.c | 7 -
1306 arch/powerpc/kernel/signal_32.c | 2 +-
1307 arch/powerpc/kernel/signal_64.c | 2 +-
1308 arch/powerpc/kernel/traps.c | 21 +
1309 arch/powerpc/kernel/vdso.c | 5 +-
1310 arch/powerpc/lib/usercopy_64.c | 18 -
1311 arch/powerpc/mm/fault.c | 56 +-
1312 arch/powerpc/mm/mmap.c | 16 +
1313 arch/powerpc/mm/slice.c | 21 +-
1314 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1315 arch/s390/include/asm/atomic.h | 10 +
1316 arch/s390/include/asm/elf.h | 7 +
1317 arch/s390/include/asm/exec.h | 2 +-
1318 arch/s390/include/asm/uaccess.h | 13 +-
1319 arch/s390/kernel/module.c | 22 +-
1320 arch/s390/kernel/process.c | 7 -
1321 arch/s390/mm/mmap.c | 22 +-
1322 arch/score/include/asm/exec.h | 2 +-
1323 arch/score/kernel/process.c | 5 -
1324 arch/sh/mm/mmap.c | 28 +-
1325 arch/sparc/Kconfig | 1 +
1326 arch/sparc/include/asm/atomic_64.h | 116 +-
1327 arch/sparc/include/asm/cache.h | 2 +-
1328 arch/sparc/include/asm/elf_32.h | 7 +
1329 arch/sparc/include/asm/elf_64.h | 7 +
1330 arch/sparc/include/asm/pgalloc_32.h | 1 +
1331 arch/sparc/include/asm/pgalloc_64.h | 1 +
1332 arch/sparc/include/asm/pgtable.h | 4 +
1333 arch/sparc/include/asm/pgtable_32.h | 15 +-
1334 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1335 arch/sparc/include/asm/setup.h | 4 +-
1336 arch/sparc/include/asm/spinlock_64.h | 35 +-
1337 arch/sparc/include/asm/thread_info_32.h | 1 +
1338 arch/sparc/include/asm/thread_info_64.h | 2 +
1339 arch/sparc/include/asm/uaccess.h | 1 +
1340 arch/sparc/include/asm/uaccess_32.h | 28 +-
1341 arch/sparc/include/asm/uaccess_64.h | 24 +-
1342 arch/sparc/kernel/Makefile | 2 +-
1343 arch/sparc/kernel/prom_common.c | 2 +-
1344 arch/sparc/kernel/smp_64.c | 8 +-
1345 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1346 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1347 arch/sparc/kernel/traps_64.c | 27 +-
1348 arch/sparc/lib/Makefile | 2 +-
1349 arch/sparc/lib/atomic_64.S | 57 +-
1350 arch/sparc/lib/ksyms.c | 6 +-
1351 arch/sparc/mm/Makefile | 2 +-
1352 arch/sparc/mm/fault_32.c | 292 +
1353 arch/sparc/mm/fault_64.c | 486 +
1354 arch/sparc/mm/hugetlbpage.c | 30 +-
1355 arch/sparc/mm/init_64.c | 10 +-
1356 arch/tile/include/asm/atomic_64.h | 10 +
1357 arch/tile/include/asm/uaccess.h | 4 +-
1358 arch/um/Makefile | 2 +
1359 arch/um/include/asm/kmap_types.h | 2 +-
1360 arch/um/include/asm/page.h | 3 +
1361 arch/um/include/asm/pgtable-3level.h | 1 +
1362 arch/um/kernel/process.c | 16 -
1363 arch/x86/Kconfig | 33 +-
1364 arch/x86/Kconfig.cpu | 6 +-
1365 arch/x86/Kconfig.debug | 3 +-
1366 arch/x86/Makefile | 13 +-
1367 arch/x86/boot/bitops.h | 4 +-
1368 arch/x86/boot/boot.h | 2 +-
1369 arch/x86/boot/compressed/Makefile | 17 +
1370 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1371 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1372 arch/x86/boot/compressed/head_32.S | 4 +-
1373 arch/x86/boot/compressed/head_64.S | 12 +-
1374 arch/x86/boot/compressed/misc.c | 19 +-
1375 arch/x86/boot/compressed/pagetable.c | 1 +
1376 arch/x86/boot/cpucheck.c | 16 +-
1377 arch/x86/boot/header.S | 7 +-
1378 arch/x86/boot/memory.c | 2 +-
1379 arch/x86/boot/video-vesa.c | 1 +
1380 arch/x86/boot/video.c | 2 +-
1381 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1382 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1383 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1384 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1385 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1386 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1387 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1388 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1389 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1390 arch/x86/crypto/camellia_glue.c | 8 +-
1391 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1392 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1393 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1394 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1395 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1396 arch/x86/crypto/glue_helper.c | 2 +-
1397 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1398 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1399 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1400 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1401 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1402 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1403 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1404 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1405 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1406 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1407 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1408 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1409 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1410 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1411 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1412 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1413 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1414 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1415 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1416 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1417 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1418 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1419 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1420 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1421 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1422 arch/x86/crypto/twofish_glue.c | 4 +-
1423 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1424 arch/x86/entry/Makefile | 2 +
1425 arch/x86/entry/calling.h | 86 +-
1426 arch/x86/entry/common.c | 89 +-
1427 arch/x86/entry/entry_32.S | 330 +-
1428 arch/x86/entry/entry_64.S | 593 +-
1429 arch/x86/entry/entry_64_compat.S | 110 +-
1430 arch/x86/entry/thunk_64.S | 2 +
1431 arch/x86/entry/vdso/Makefile | 5 +-
1432 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1433 arch/x86/entry/vdso/vdso2c.h | 4 +-
1434 arch/x86/entry/vdso/vma.c | 42 +-
1435 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1436 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1437 arch/x86/events/amd/iommu.c | 8 +-
1438 arch/x86/events/core.c | 8 +-
1439 arch/x86/events/intel/bts.c | 6 +-
1440 arch/x86/events/intel/core.c | 34 +-
1441 arch/x86/events/intel/cqm.c | 14 +-
1442 arch/x86/events/intel/cstate.c | 6 +-
1443 arch/x86/events/intel/ds.c | 7 +-
1444 arch/x86/events/intel/lbr.c | 4 +-
1445 arch/x86/events/intel/pt.c | 38 +-
1446 arch/x86/events/intel/rapl.c | 8 +-
1447 arch/x86/events/intel/uncore.c | 6 +-
1448 arch/x86/events/intel/uncore.h | 14 +-
1449 arch/x86/events/perf_event.h | 2 +-
1450 arch/x86/ia32/ia32_signal.c | 23 +-
1451 arch/x86/ia32/sys_ia32.c | 42 +-
1452 arch/x86/include/asm/alternative-asm.h | 43 +-
1453 arch/x86/include/asm/alternative.h | 4 +-
1454 arch/x86/include/asm/apic.h | 2 +-
1455 arch/x86/include/asm/apm.h | 4 +-
1456 arch/x86/include/asm/atomic.h | 230 +-
1457 arch/x86/include/asm/atomic64_32.h | 131 +
1458 arch/x86/include/asm/atomic64_64.h | 169 +-
1459 arch/x86/include/asm/bitops.h | 18 +-
1460 arch/x86/include/asm/boot.h | 2 +-
1461 arch/x86/include/asm/cache.h | 4 +-
1462 arch/x86/include/asm/checksum_32.h | 12 +-
1463 arch/x86/include/asm/cmpxchg.h | 39 +
1464 arch/x86/include/asm/compat.h | 4 +
1465 arch/x86/include/asm/cpufeature.h | 2 +-
1466 arch/x86/include/asm/cpufeatures.h | 5 +-
1467 arch/x86/include/asm/crypto/camellia.h | 30 +-
1468 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1469 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1470 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1471 arch/x86/include/asm/crypto/twofish.h | 10 +-
1472 arch/x86/include/asm/desc.h | 78 +-
1473 arch/x86/include/asm/desc_defs.h | 6 +
1474 arch/x86/include/asm/div64.h | 2 +-
1475 arch/x86/include/asm/dma.h | 2 +
1476 arch/x86/include/asm/efi.h | 5 +
1477 arch/x86/include/asm/elf.h | 33 +-
1478 arch/x86/include/asm/emergency-restart.h | 2 +-
1479 arch/x86/include/asm/fixmap.h | 2 +-
1480 arch/x86/include/asm/fpu/internal.h | 38 +-
1481 arch/x86/include/asm/fpu/types.h | 5 +-
1482 arch/x86/include/asm/futex.h | 14 +-
1483 arch/x86/include/asm/hw_irq.h | 4 +-
1484 arch/x86/include/asm/hypervisor.h | 2 +-
1485 arch/x86/include/asm/i8259.h | 2 +-
1486 arch/x86/include/asm/io.h | 22 +-
1487 arch/x86/include/asm/irqflags.h | 5 +
1488 arch/x86/include/asm/kprobes.h | 2 +-
1489 arch/x86/include/asm/kvm_emulate.h | 7 +-
1490 arch/x86/include/asm/local.h | 106 +-
1491 arch/x86/include/asm/mce.h | 2 +-
1492 arch/x86/include/asm/mman.h | 15 +
1493 arch/x86/include/asm/mmu.h | 14 +-
1494 arch/x86/include/asm/mmu_context.h | 33 +-
1495 arch/x86/include/asm/module.h | 23 +-
1496 arch/x86/include/asm/nmi.h | 19 +-
1497 arch/x86/include/asm/page.h | 2 +
1498 arch/x86/include/asm/page_32.h | 12 +-
1499 arch/x86/include/asm/page_64.h | 14 +-
1500 arch/x86/include/asm/paravirt.h | 46 +-
1501 arch/x86/include/asm/paravirt_types.h | 13 +-
1502 arch/x86/include/asm/pgalloc.h | 23 +
1503 arch/x86/include/asm/pgtable-2level.h | 2 +
1504 arch/x86/include/asm/pgtable-3level.h | 7 +
1505 arch/x86/include/asm/pgtable.h | 128 +-
1506 arch/x86/include/asm/pgtable_32.h | 14 +-
1507 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1508 arch/x86/include/asm/pgtable_64.h | 23 +-
1509 arch/x86/include/asm/pgtable_64_types.h | 5 +
1510 arch/x86/include/asm/pgtable_types.h | 27 +-
1511 arch/x86/include/asm/pmem.h | 2 +-
1512 arch/x86/include/asm/preempt.h | 2 +-
1513 arch/x86/include/asm/processor.h | 57 +-
1514 arch/x86/include/asm/ptrace.h | 15 +-
1515 arch/x86/include/asm/realmode.h | 4 +-
1516 arch/x86/include/asm/reboot.h | 10 +-
1517 arch/x86/include/asm/rmwcc.h | 84 +-
1518 arch/x86/include/asm/rwsem.h | 63 +-
1519 arch/x86/include/asm/segment.h | 27 +-
1520 arch/x86/include/asm/smap.h | 43 +
1521 arch/x86/include/asm/smp.h | 14 +-
1522 arch/x86/include/asm/stackprotector.h | 4 +-
1523 arch/x86/include/asm/stacktrace.h | 34 +-
1524 arch/x86/include/asm/string_32.h | 20 +-
1525 arch/x86/include/asm/string_64.h | 16 +-
1526 arch/x86/include/asm/switch_to.h | 4 +-
1527 arch/x86/include/asm/sys_ia32.h | 6 +-
1528 arch/x86/include/asm/thread_info.h | 54 +-
1529 arch/x86/include/asm/tlbflush.h | 77 +-
1530 arch/x86/include/asm/traps.h | 4 +-
1531 arch/x86/include/asm/uaccess.h | 210 +-
1532 arch/x86/include/asm/uaccess_32.h | 28 +-
1533 arch/x86/include/asm/uaccess_64.h | 170 +-
1534 arch/x86/include/asm/word-at-a-time.h | 2 +-
1535 arch/x86/include/asm/x86_init.h | 8 +-
1536 arch/x86/include/asm/xen/page.h | 2 +-
1537 arch/x86/include/uapi/asm/e820.h | 2 +-
1538 arch/x86/kernel/Makefile | 2 +-
1539 arch/x86/kernel/acpi/boot.c | 4 +-
1540 arch/x86/kernel/acpi/sleep.c | 4 +
1541 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1542 arch/x86/kernel/alternative.c | 113 +-
1543 arch/x86/kernel/apic/apic.c | 4 +-
1544 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1545 arch/x86/kernel/apic/apic_noop.c | 2 +-
1546 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1547 arch/x86/kernel/apic/io_apic.c | 10 +-
1548 arch/x86/kernel/apic/msi.c | 2 +-
1549 arch/x86/kernel/apic/probe_32.c | 4 +-
1550 arch/x86/kernel/apic/vector.c | 2 +
1551 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1552 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1553 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1554 arch/x86/kernel/apm_32.c | 21 +-
1555 arch/x86/kernel/asm-offsets.c | 21 +
1556 arch/x86/kernel/cpu/Makefile | 4 -
1557 arch/x86/kernel/cpu/amd.c | 2 +-
1558 arch/x86/kernel/cpu/bugs_64.c | 2 +
1559 arch/x86/kernel/cpu/common.c | 206 +-
1560 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1561 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1562 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1563 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1564 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1565 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1566 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1567 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1568 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1569 arch/x86/kernel/cpu/vmware.c | 2 +-
1570 arch/x86/kernel/crash_dump_64.c | 2 +-
1571 arch/x86/kernel/doublefault.c | 8 +-
1572 arch/x86/kernel/dumpstack.c | 14 +-
1573 arch/x86/kernel/dumpstack_32.c | 23 +-
1574 arch/x86/kernel/dumpstack_64.c | 70 +-
1575 arch/x86/kernel/e820.c | 4 +-
1576 arch/x86/kernel/early_printk.c | 1 +
1577 arch/x86/kernel/espfix_64.c | 44 +-
1578 arch/x86/kernel/fpu/core.c | 30 +-
1579 arch/x86/kernel/fpu/init.c | 49 +-
1580 arch/x86/kernel/fpu/regset.c | 22 +-
1581 arch/x86/kernel/fpu/signal.c | 20 +-
1582 arch/x86/kernel/fpu/xstate.c | 12 +-
1583 arch/x86/kernel/ftrace.c | 18 +-
1584 arch/x86/kernel/head64.c | 14 +-
1585 arch/x86/kernel/head_32.S | 236 +-
1586 arch/x86/kernel/head_64.S | 179 +-
1587 arch/x86/kernel/i386_ksyms_32.c | 12 +
1588 arch/x86/kernel/i8259.c | 10 +-
1589 arch/x86/kernel/io_delay.c | 2 +-
1590 arch/x86/kernel/ioport.c | 2 +-
1591 arch/x86/kernel/irq.c | 8 +-
1592 arch/x86/kernel/irq_32.c | 43 +-
1593 arch/x86/kernel/jump_label.c | 10 +-
1594 arch/x86/kernel/kgdb.c | 21 +-
1595 arch/x86/kernel/kprobes/core.c | 28 +-
1596 arch/x86/kernel/kprobes/opt.c | 16 +-
1597 arch/x86/kernel/ksysfs.c | 2 +-
1598 arch/x86/kernel/kvm.c | 2 +-
1599 arch/x86/kernel/kvmclock.c | 20 +-
1600 arch/x86/kernel/ldt.c | 25 +
1601 arch/x86/kernel/machine_kexec_32.c | 6 +-
1602 arch/x86/kernel/mcount_64.S | 21 +-
1603 arch/x86/kernel/module.c | 78 +-
1604 arch/x86/kernel/msr.c | 2 +-
1605 arch/x86/kernel/nmi.c | 34 +-
1606 arch/x86/kernel/nmi_selftest.c | 4 +-
1607 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1608 arch/x86/kernel/paravirt.c | 133 +-
1609 arch/x86/kernel/paravirt_patch_64.c | 8 +
1610 arch/x86/kernel/pci-calgary_64.c | 2 +-
1611 arch/x86/kernel/pci-iommu_table.c | 2 +-
1612 arch/x86/kernel/pci-swiotlb.c | 2 +-
1613 arch/x86/kernel/process.c | 80 +-
1614 arch/x86/kernel/process_32.c | 29 +-
1615 arch/x86/kernel/process_64.c | 14 +-
1616 arch/x86/kernel/ptrace.c | 20 +-
1617 arch/x86/kernel/pvclock.c | 8 +-
1618 arch/x86/kernel/reboot.c | 44 +-
1619 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1620 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1621 arch/x86/kernel/setup.c | 29 +-
1622 arch/x86/kernel/setup_percpu.c | 29 +-
1623 arch/x86/kernel/signal.c | 17 +-
1624 arch/x86/kernel/smp.c | 2 +-
1625 arch/x86/kernel/smpboot.c | 29 +-
1626 arch/x86/kernel/step.c | 6 +-
1627 arch/x86/kernel/sys_i386_32.c | 184 +
1628 arch/x86/kernel/sys_x86_64.c | 28 +-
1629 arch/x86/kernel/tboot.c | 22 +-
1630 arch/x86/kernel/time.c | 8 +-
1631 arch/x86/kernel/tls.c | 7 +-
1632 arch/x86/kernel/tracepoint.c | 4 +-
1633 arch/x86/kernel/traps.c | 64 +-
1634 arch/x86/kernel/tsc.c | 2 +-
1635 arch/x86/kernel/uprobes.c | 4 +-
1636 arch/x86/kernel/vm86_32.c | 6 +-
1637 arch/x86/kernel/vmlinux.lds.S | 144 +-
1638 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1639 arch/x86/kernel/x86_init.c | 6 +-
1640 arch/x86/kvm/cpuid.c | 21 +-
1641 arch/x86/kvm/emulate.c | 20 +-
1642 arch/x86/kvm/i8259.c | 10 +-
1643 arch/x86/kvm/ioapic.c | 2 +
1644 arch/x86/kvm/lapic.c | 2 +-
1645 arch/x86/kvm/paging_tmpl.h | 2 +-
1646 arch/x86/kvm/svm.c | 10 +-
1647 arch/x86/kvm/vmx.c | 60 +-
1648 arch/x86/kvm/x86.c | 44 +-
1649 arch/x86/lguest/boot.c | 3 +-
1650 arch/x86/lib/atomic64_386_32.S | 164 +
1651 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1652 arch/x86/lib/checksum_32.S | 99 +-
1653 arch/x86/lib/clear_page_64.S | 3 +
1654 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1655 arch/x86/lib/copy_page_64.S | 14 +-
1656 arch/x86/lib/copy_user_64.S | 66 +-
1657 arch/x86/lib/csum-copy_64.S | 14 +-
1658 arch/x86/lib/csum-wrappers_64.c | 8 +-
1659 arch/x86/lib/getuser.S | 74 +-
1660 arch/x86/lib/insn.c | 8 +-
1661 arch/x86/lib/iomap_copy_64.S | 2 +
1662 arch/x86/lib/memcpy_64.S | 6 +
1663 arch/x86/lib/memmove_64.S | 3 +-
1664 arch/x86/lib/memset_64.S | 3 +
1665 arch/x86/lib/mmx_32.c | 243 +-
1666 arch/x86/lib/msr-reg.S | 2 +
1667 arch/x86/lib/putuser.S | 87 +-
1668 arch/x86/lib/rwsem.S | 4 +
1669 arch/x86/lib/usercopy_32.c | 359 +-
1670 arch/x86/lib/usercopy_64.c | 22 +-
1671 arch/x86/math-emu/fpu_aux.c | 2 +-
1672 arch/x86/math-emu/fpu_entry.c | 4 +-
1673 arch/x86/math-emu/fpu_etc.c | 9 +-
1674 arch/x86/math-emu/fpu_system.h | 2 +-
1675 arch/x86/math-emu/fpu_trig.c | 13 +-
1676 arch/x86/math-emu/reg_constant.c | 7 +-
1677 arch/x86/mm/Makefile | 3 +
1678 arch/x86/mm/dump_pagetables.c | 32 +-
1679 arch/x86/mm/extable.c | 20 +-
1680 arch/x86/mm/fault.c | 572 +-
1681 arch/x86/mm/gup.c | 6 +-
1682 arch/x86/mm/highmem_32.c | 6 +
1683 arch/x86/mm/hugetlbpage.c | 24 +-
1684 arch/x86/mm/init.c | 19 +-
1685 arch/x86/mm/init_32.c | 156 +-
1686 arch/x86/mm/init_64.c | 106 +-
1687 arch/x86/mm/iomap_32.c | 4 +
1688 arch/x86/mm/ioremap.c | 54 +-
1689 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1690 arch/x86/mm/mmap.c | 46 +-
1691 arch/x86/mm/mmio-mod.c | 10 +-
1692 arch/x86/mm/mpx.c | 6 +-
1693 arch/x86/mm/numa.c | 2 +-
1694 arch/x86/mm/pageattr.c | 38 +-
1695 arch/x86/mm/pat.c | 12 +-
1696 arch/x86/mm/pat_rbtree.c | 2 +-
1697 arch/x86/mm/pf_in.c | 10 +-
1698 arch/x86/mm/pgtable.c | 211 +-
1699 arch/x86/mm/pgtable_32.c | 3 +
1700 arch/x86/mm/setup_nx.c | 7 +
1701 arch/x86/mm/tlb.c | 104 +-
1702 arch/x86/mm/uderef_64.c | 37 +
1703 arch/x86/net/bpf_jit.S | 11 +
1704 arch/x86/net/bpf_jit_comp.c | 13 +-
1705 arch/x86/oprofile/backtrace.c | 6 +-
1706 arch/x86/oprofile/nmi_int.c | 10 +-
1707 arch/x86/oprofile/op_model_amd.c | 8 +-
1708 arch/x86/oprofile/op_model_ppro.c | 7 +-
1709 arch/x86/oprofile/op_x86_model.h | 2 +-
1710 arch/x86/pci/intel_mid_pci.c | 2 +-
1711 arch/x86/pci/irq.c | 8 +-
1712 arch/x86/pci/pcbios.c | 112 +-
1713 arch/x86/pci/vmd.c | 4 +-
1714 arch/x86/platform/efi/efi_32.c | 24 +
1715 arch/x86/platform/efi/efi_64.c | 26 +-
1716 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1717 arch/x86/platform/efi/efi_stub_64.S | 2 +
1718 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1719 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1720 arch/x86/platform/intel-mid/mfld.c | 4 +-
1721 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1722 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1723 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1724 arch/x86/power/cpu.c | 11 +-
1725 arch/x86/realmode/init.c | 10 +-
1726 arch/x86/realmode/rm/header.S | 4 +-
1727 arch/x86/realmode/rm/reboot.S | 4 +
1728 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1729 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1730 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1731 arch/x86/tools/Makefile | 2 +-
1732 arch/x86/tools/relocs.c | 97 +-
1733 arch/x86/um/mem_32.c | 2 +-
1734 arch/x86/um/tls_32.c | 2 +-
1735 arch/x86/xen/enlighten.c | 52 +-
1736 arch/x86/xen/mmu.c | 31 +-
1737 arch/x86/xen/smp.c | 16 +-
1738 arch/x86/xen/xen-asm_32.S | 2 +-
1739 arch/x86/xen/xen-head.S | 12 +
1740 arch/x86/xen/xen-ops.h | 2 -
1741 block/bio.c | 4 +-
1742 block/blk-cgroup.c | 18 +-
1743 block/blk-map.c | 2 +-
1744 block/blk-softirq.c | 2 +-
1745 block/bsg.c | 12 +-
1746 block/cfq-iosched.c | 4 +-
1747 block/compat_ioctl.c | 4 +-
1748 block/genhd.c | 9 +-
1749 block/partitions/efi.c | 8 +-
1750 block/scsi_ioctl.c | 29 +-
1751 crypto/cast6_generic.c | 6 +-
1752 crypto/cryptd.c | 4 +-
1753 crypto/crypto_user.c | 2 +-
1754 crypto/pcrypt.c | 2 +-
1755 crypto/salsa20_generic.c | 16 +-
1756 crypto/serpent_generic.c | 6 +-
1757 drivers/acpi/ac.c | 2 +-
1758 drivers/acpi/acpi_video.c | 2 +-
1759 drivers/acpi/apei/apei-internal.h | 2 +-
1760 drivers/acpi/apei/ghes.c | 10 +-
1761 drivers/acpi/battery.c | 2 +-
1762 drivers/acpi/bgrt.c | 6 +-
1763 drivers/acpi/blacklist.c | 6 +-
1764 drivers/acpi/bus.c | 4 +-
1765 drivers/acpi/device_pm.c | 4 +-
1766 drivers/acpi/ec.c | 6 +-
1767 drivers/acpi/osi.c | 2 +-
1768 drivers/acpi/pci_slot.c | 2 +-
1769 drivers/acpi/processor_idle.c | 2 +-
1770 drivers/acpi/processor_pdc.c | 2 +-
1771 drivers/acpi/sleep.c | 2 +-
1772 drivers/acpi/sysfs.c | 14 +-
1773 drivers/acpi/thermal.c | 2 +-
1774 drivers/acpi/video_detect.c | 7 +-
1775 drivers/android/binder.c | 2 +-
1776 drivers/ata/libata-core.c | 12 +-
1777 drivers/ata/libata-scsi.c | 2 +-
1778 drivers/ata/libata.h | 2 +-
1779 drivers/ata/pata_arasan_cf.c | 4 +-
1780 drivers/atm/adummy.c | 2 +-
1781 drivers/atm/ambassador.c | 8 +-
1782 drivers/atm/atmtcp.c | 14 +-
1783 drivers/atm/eni.c | 10 +-
1784 drivers/atm/firestream.c | 8 +-
1785 drivers/atm/fore200e.c | 14 +-
1786 drivers/atm/he.c | 18 +-
1787 drivers/atm/horizon.c | 4 +-
1788 drivers/atm/idt77252.c | 36 +-
1789 drivers/atm/iphase.c | 34 +-
1790 drivers/atm/lanai.c | 12 +-
1791 drivers/atm/nicstar.c | 46 +-
1792 drivers/atm/solos-pci.c | 4 +-
1793 drivers/atm/suni.c | 4 +-
1794 drivers/atm/uPD98402.c | 16 +-
1795 drivers/atm/zatm.c | 6 +-
1796 drivers/base/bus.c | 4 +-
1797 drivers/base/devres.c | 4 +-
1798 drivers/base/devtmpfs.c | 8 +-
1799 drivers/base/node.c | 2 +-
1800 drivers/base/platform-msi.c | 20 +-
1801 drivers/base/power/domain.c | 6 +-
1802 drivers/base/power/runtime.c | 61 +-
1803 drivers/base/power/sysfs.c | 2 +-
1804 drivers/base/power/wakeup.c | 8 +-
1805 drivers/base/regmap/regmap-debugfs.c | 4 +-
1806 drivers/base/regmap/regmap.c | 4 +-
1807 drivers/base/syscore.c | 4 +-
1808 drivers/block/cciss.c | 28 +-
1809 drivers/block/cciss.h | 2 +-
1810 drivers/block/drbd/drbd_bitmap.c | 2 +-
1811 drivers/block/drbd/drbd_int.h | 12 +-
1812 drivers/block/drbd/drbd_main.c | 12 +-
1813 drivers/block/drbd/drbd_nl.c | 16 +-
1814 drivers/block/drbd/drbd_receiver.c | 38 +-
1815 drivers/block/drbd/drbd_state.c | 12 +-
1816 drivers/block/drbd/drbd_state.h | 2 +-
1817 drivers/block/drbd/drbd_state_change.h | 8 +-
1818 drivers/block/drbd/drbd_worker.c | 14 +-
1819 drivers/block/floppy.c | 8 +-
1820 drivers/block/pktcdvd.c | 4 +-
1821 drivers/block/rbd.c | 2 +-
1822 drivers/bluetooth/btwilink.c | 2 +-
1823 drivers/bus/arm-cci.c | 6 +-
1824 drivers/cdrom/cdrom.c | 11 +-
1825 drivers/cdrom/gdrom.c | 1 -
1826 drivers/char/agp/compat_ioctl.c | 2 +-
1827 drivers/char/agp/frontend.c | 4 +-
1828 drivers/char/agp/intel-gtt.c | 4 +-
1829 drivers/char/hpet.c | 2 +-
1830 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1831 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1832 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1833 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1834 drivers/char/mem.c | 47 +-
1835 drivers/char/nvram.c | 2 +-
1836 drivers/char/pcmcia/synclink_cs.c | 16 +-
1837 drivers/char/random.c | 12 +-
1838 drivers/char/sonypi.c | 11 +-
1839 drivers/char/tpm/tpm-chip.c | 7 +-
1840 drivers/char/tpm/tpm_acpi.c | 3 +-
1841 drivers/char/tpm/tpm_eventlog.c | 5 +-
1842 drivers/char/virtio_console.c | 6 +-
1843 drivers/clk/clk-composite.c | 2 +-
1844 drivers/clk/samsung/clk.h | 2 +-
1845 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1846 drivers/clk/socfpga/clk-gate.c | 9 +-
1847 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1848 drivers/clk/socfpga/clk-pll.c | 9 +-
1849 drivers/clk/ti/adpll.c | 2 +-
1850 drivers/clk/ti/clk.c | 8 +-
1851 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1852 drivers/cpufreq/cpufreq-dt.c | 4 +-
1853 drivers/cpufreq/cpufreq.c | 27 +-
1854 drivers/cpufreq/cpufreq_governor.h | 2 +-
1855 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1856 drivers/cpufreq/intel_pstate.c | 56 +-
1857 drivers/cpufreq/p4-clockmod.c | 12 +-
1858 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1859 drivers/cpufreq/speedstep-centrino.c | 7 +-
1860 drivers/cpuidle/driver.c | 2 +-
1861 drivers/cpuidle/dt_idle_states.c | 2 +-
1862 drivers/cpuidle/governor.c | 2 +-
1863 drivers/cpuidle/governors/ladder.c | 13 +-
1864 drivers/cpuidle/sysfs.c | 2 +-
1865 drivers/crypto/hifn_795x.c | 4 +-
1866 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1867 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1868 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1869 drivers/devfreq/devfreq.c | 4 +-
1870 drivers/devfreq/governor_passive.c | 2 +-
1871 drivers/dma-buf/dma-buf.c | 5 +-
1872 drivers/dma/qcom/hidma.c | 2 +-
1873 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1874 drivers/dma/sh/shdma-base.c | 4 +-
1875 drivers/dma/sh/shdmac.c | 2 +-
1876 drivers/edac/edac_device.c | 4 +-
1877 drivers/edac/edac_device_sysfs.c | 2 +-
1878 drivers/edac/edac_mc_sysfs.c | 4 +-
1879 drivers/edac/edac_module.c | 2 +-
1880 drivers/edac/edac_pci.c | 4 +-
1881 drivers/edac/edac_pci_sysfs.c | 22 +-
1882 drivers/edac/mce_amd.h | 2 +-
1883 drivers/firewire/core-card.c | 6 +-
1884 drivers/firewire/core-cdev.c | 4 +-
1885 drivers/firewire/core-device.c | 2 +-
1886 drivers/firewire/core-iso.c | 2 +-
1887 drivers/firewire/core-transaction.c | 1 +
1888 drivers/firewire/core.h | 1 +
1889 drivers/firmware/dmi-id.c | 9 +-
1890 drivers/firmware/dmi_scan.c | 12 +-
1891 drivers/firmware/efi/cper.c | 8 +-
1892 drivers/firmware/efi/efi.c | 14 +-
1893 drivers/firmware/efi/efivars.c | 2 +-
1894 drivers/firmware/efi/runtime-map.c | 2 +-
1895 drivers/firmware/google/gsmi.c | 2 +-
1896 drivers/firmware/google/memconsole.c | 7 +-
1897 drivers/firmware/memmap.c | 2 +-
1898 drivers/firmware/psci.c | 2 +-
1899 drivers/gpio/gpio-davinci.c | 6 +-
1900 drivers/gpio/gpio-em.c | 2 +-
1901 drivers/gpio/gpio-ich.c | 2 +-
1902 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1903 drivers/gpio/gpio-omap.c | 4 +-
1904 drivers/gpio/gpio-rcar.c | 2 +-
1905 drivers/gpio/gpio-vr41xx.c | 2 +-
1906 drivers/gpio/gpiolib.c | 12 +-
1907 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1908 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1909 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1910 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1911 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1912 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
1913 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1914 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1915 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1916 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1917 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1918 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1919 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1920 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1921 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1922 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1923 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1924 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1925 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1926 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1927 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1928 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1929 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1930 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1931 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1932 drivers/gpu/drm/drm_crtc.c | 2 +-
1933 drivers/gpu/drm/drm_drv.c | 2 +-
1934 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
1935 drivers/gpu/drm/drm_fops.c | 19 +-
1936 drivers/gpu/drm/drm_global.c | 14 +-
1937 drivers/gpu/drm/drm_info.c | 13 +-
1938 drivers/gpu/drm/drm_ioc32.c | 13 +-
1939 drivers/gpu/drm/drm_ioctl.c | 2 +-
1940 drivers/gpu/drm/drm_pci.c | 9 +-
1941 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1942 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1943 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1944 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1945 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1946 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1947 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1948 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1949 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1950 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1951 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1952 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1953 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1954 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1955 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1956 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1957 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1958 drivers/gpu/drm/i915/dvo.h | 2 +-
1959 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1960 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1961 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1962 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1963 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1964 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1965 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1966 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1967 drivers/gpu/drm/i915/intel_display.c | 30 +-
1968 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1969 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1970 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1971 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1972 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1973 drivers/gpu/drm/mga/mga_state.c | 2 +-
1974 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1975 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1976 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1977 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1978 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1979 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1980 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1981 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1982 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1983 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1984 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1985 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1986 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1987 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1988 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1989 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1990 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1991 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1992 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1993 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1994 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1995 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1996 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1997 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1998 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1999 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2000 drivers/gpu/drm/r128/r128_state.c | 6 +-
2001 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2002 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2003 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2004 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2005 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2006 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2007 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2008 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2009 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2010 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2011 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2012 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2013 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2014 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2015 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2016 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2017 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2018 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2019 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2020 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2021 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2022 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2023 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2024 drivers/gpu/drm/tegra/dc.c | 2 +-
2025 drivers/gpu/drm/tegra/dsi.c | 2 +-
2026 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2027 drivers/gpu/drm/tegra/sor.c | 7 +-
2028 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2029 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
2030 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2031 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2032 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2033 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2034 drivers/gpu/drm/udl/udl_fb.c | 1 -
2035 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2036 drivers/gpu/drm/via/via_dma.c | 2 +-
2037 drivers/gpu/drm/via/via_drv.c | 5 +-
2038 drivers/gpu/drm/via/via_drv.h | 6 +-
2039 drivers/gpu/drm/via/via_irq.c | 18 +-
2040 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2041 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2042 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2043 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2044 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2045 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2046 drivers/hid/hid-core.c | 4 +-
2047 drivers/hid/hid-magicmouse.c | 2 +-
2048 drivers/hid/hid-sensor-custom.c | 2 +-
2049 drivers/hv/channel.c | 6 +-
2050 drivers/hv/hv.c | 22 +-
2051 drivers/hv/hv_balloon.c | 18 +-
2052 drivers/hv/hyperv_vmbus.h | 2 +-
2053 drivers/hwmon/acpi_power_meter.c | 6 +-
2054 drivers/hwmon/applesmc.c | 4 +-
2055 drivers/hwmon/asus_atk0110.c | 10 +-
2056 drivers/hwmon/coretemp.c | 2 +-
2057 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2058 drivers/hwmon/ibmaem.c | 2 +-
2059 drivers/hwmon/iio_hwmon.c | 2 +-
2060 drivers/hwmon/nct6683.c | 6 +-
2061 drivers/hwmon/nct6775.c | 6 +-
2062 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2063 drivers/hwmon/sht15.c | 12 +-
2064 drivers/hwmon/via-cputemp.c | 2 +-
2065 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2066 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2067 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2068 drivers/i2c/i2c-dev.c | 2 +-
2069 drivers/ide/ide-cd.c | 2 +-
2070 drivers/ide/ide-disk.c | 2 +-
2071 drivers/ide/ide.c | 4 +-
2072 drivers/idle/intel_idle.c | 36 +-
2073 drivers/iio/industrialio-core.c | 2 +-
2074 drivers/infiniband/core/cm.c | 46 +-
2075 drivers/infiniband/core/fmr_pool.c | 20 +-
2076 drivers/infiniband/core/netlink.c | 5 +-
2077 drivers/infiniband/core/sysfs.c | 2 +-
2078 drivers/infiniband/core/ucm.c | 4 +-
2079 drivers/infiniband/core/uverbs_cmd.c | 3 +
2080 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2081 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2082 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2083 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2084 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2085 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2086 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2087 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2088 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2089 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2090 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2091 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2092 drivers/infiniband/hw/nes/nes.c | 4 +-
2093 drivers/infiniband/hw/nes/nes.h | 40 +-
2094 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2095 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2096 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2097 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2098 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2099 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2100 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2101 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2102 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2103 drivers/input/evdev.c | 2 +-
2104 drivers/input/gameport/gameport.c | 4 +-
2105 drivers/input/input.c | 4 +-
2106 drivers/input/joystick/sidewinder.c | 1 +
2107 drivers/input/misc/ims-pcu.c | 4 +-
2108 drivers/input/mouse/psmouse.h | 2 +-
2109 drivers/input/mousedev.c | 2 +-
2110 drivers/input/serio/serio.c | 4 +-
2111 drivers/input/serio/serio_raw.c | 4 +-
2112 drivers/input/touchscreen/htcpen.c | 2 +-
2113 drivers/iommu/arm-smmu-v3.c | 2 +-
2114 drivers/iommu/arm-smmu.c | 40 +-
2115 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2116 drivers/iommu/io-pgtable-arm.c | 99 +-
2117 drivers/iommu/io-pgtable.c | 11 +-
2118 drivers/iommu/io-pgtable.h | 21 +-
2119 drivers/iommu/iommu.c | 2 +-
2120 drivers/iommu/ipmmu-vmsa.c | 13 +-
2121 drivers/iommu/irq_remapping.c | 2 +-
2122 drivers/iommu/mtk_iommu.c | 12 +-
2123 drivers/irqchip/irq-gic.c | 2 +-
2124 drivers/irqchip/irq-i8259.c | 2 +-
2125 drivers/irqchip/irq-mmp.c | 2 +-
2126 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2127 drivers/irqchip/irq-ts4800.c | 2 +-
2128 drivers/isdn/capi/capi.c | 10 +-
2129 drivers/isdn/gigaset/interface.c | 8 +-
2130 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2131 drivers/isdn/hardware/avm/b1.c | 4 +-
2132 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2133 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2134 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2135 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2136 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2137 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2138 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2139 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2140 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2141 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2142 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2143 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2144 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2145 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2146 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2147 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2148 drivers/isdn/hisax/arcofi.c | 5 +-
2149 drivers/isdn/hisax/diva.c | 7 +-
2150 drivers/isdn/hisax/elsa.c | 9 +-
2151 drivers/isdn/hisax/fsm.c | 5 +-
2152 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2153 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2154 drivers/isdn/hisax/hfc_pci.c | 10 +-
2155 drivers/isdn/hisax/hfc_sx.c | 10 +-
2156 drivers/isdn/hisax/hfc_usb.c | 12 +-
2157 drivers/isdn/hisax/hfcscard.c | 6 +-
2158 drivers/isdn/hisax/icc.c | 5 +-
2159 drivers/isdn/hisax/ipacx.c | 7 +-
2160 drivers/isdn/hisax/isac.c | 5 +-
2161 drivers/isdn/hisax/isar.c | 5 +-
2162 drivers/isdn/hisax/isdnl3.c | 5 +-
2163 drivers/isdn/hisax/saphir.c | 5 +-
2164 drivers/isdn/hisax/teleint.c | 5 +-
2165 drivers/isdn/hisax/w6692.c | 5 +-
2166 drivers/isdn/i4l/isdn_common.c | 2 +
2167 drivers/isdn/i4l/isdn_tty.c | 22 +-
2168 drivers/isdn/mISDN/dsp.h | 4 +-
2169 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2170 drivers/isdn/mISDN/dsp_core.c | 4 +-
2171 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2172 drivers/isdn/mISDN/fsm.c | 5 +-
2173 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2174 drivers/leds/leds-clevo-mail.c | 2 +-
2175 drivers/leds/leds-ss4200.c | 2 +-
2176 drivers/lguest/core.c | 9 +-
2177 drivers/lguest/page_tables.c | 2 +-
2178 drivers/lguest/x86/core.c | 12 +-
2179 drivers/lguest/x86/switcher_32.S | 27 +-
2180 drivers/lightnvm/rrpc.c | 4 +-
2181 drivers/lightnvm/rrpc.h | 2 +-
2182 drivers/md/bcache/alloc.c | 2 +-
2183 drivers/md/bcache/bcache.h | 10 +-
2184 drivers/md/bcache/btree.c | 13 +-
2185 drivers/md/bcache/closure.c | 4 +-
2186 drivers/md/bcache/closure.h | 10 +-
2187 drivers/md/bcache/io.c | 10 +-
2188 drivers/md/bcache/journal.c | 18 +-
2189 drivers/md/bcache/movinggc.c | 12 +-
2190 drivers/md/bcache/request.c | 54 +-
2191 drivers/md/bcache/request.h | 2 +-
2192 drivers/md/bcache/stats.c | 26 +-
2193 drivers/md/bcache/stats.h | 16 +-
2194 drivers/md/bcache/super.c | 32 +-
2195 drivers/md/bcache/sysfs.c | 20 +-
2196 drivers/md/bcache/writeback.c | 12 +-
2197 drivers/md/bitmap.c | 2 +-
2198 drivers/md/dm-cache-target.c | 116 +-
2199 drivers/md/dm-ioctl.c | 2 +-
2200 drivers/md/dm-mpath.c | 12 +-
2201 drivers/md/dm-raid.c | 2 +-
2202 drivers/md/dm-raid1.c | 18 +-
2203 drivers/md/dm-stats.c | 6 +-
2204 drivers/md/dm-stripe.c | 10 +-
2205 drivers/md/dm-table.c | 2 +-
2206 drivers/md/dm-thin-metadata.c | 4 +-
2207 drivers/md/dm.c | 28 +-
2208 drivers/md/md.c | 41 +-
2209 drivers/md/md.h | 8 +-
2210 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2211 drivers/md/persistent-data/dm-space-map.h | 1 +
2212 drivers/md/raid1.c | 8 +-
2213 drivers/md/raid10.c | 20 +-
2214 drivers/md/raid5.c | 26 +-
2215 drivers/media/dvb-core/dvb_net.c | 2 +-
2216 drivers/media/dvb-core/dvbdev.c | 2 +-
2217 drivers/media/dvb-frontends/af9033.h | 2 +-
2218 drivers/media/dvb-frontends/cx24116.c | 2 +-
2219 drivers/media/dvb-frontends/cx24117.c | 2 +-
2220 drivers/media/dvb-frontends/cx24120.c | 2 +-
2221 drivers/media/dvb-frontends/cx24123.c | 2 +-
2222 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2223 drivers/media/dvb-frontends/dib3000.h | 2 +-
2224 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2225 drivers/media/dvb-frontends/dib8000.h | 2 +-
2226 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2227 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2228 drivers/media/dvb-frontends/mt312.c | 6 +-
2229 drivers/media/dvb-frontends/s921.c | 2 +-
2230 drivers/media/pci/bt8xx/dst.c | 2 +-
2231 drivers/media/pci/cx88/cx88-video.c | 6 +-
2232 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2233 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2234 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2235 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2236 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2237 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2238 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2239 drivers/media/pci/tw68/tw68-core.c | 2 +-
2240 drivers/media/pci/zoran/zoran.h | 1 -
2241 drivers/media/pci/zoran/zoran_card.c | 4 +-
2242 drivers/media/pci/zoran/zoran_driver.c | 3 -
2243 drivers/media/platform/omap/omap_vout.c | 11 +-
2244 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2245 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2246 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2247 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2248 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2249 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2250 drivers/media/radio/radio-cadet.c | 2 +
2251 drivers/media/radio/radio-maxiradio.c | 2 +-
2252 drivers/media/radio/radio-shark.c | 2 +-
2253 drivers/media/radio/radio-shark2.c | 2 +-
2254 drivers/media/radio/radio-si476x.c | 2 +-
2255 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2256 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2257 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2258 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2259 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2260 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2261 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2262 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2263 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2264 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2265 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2266 drivers/memory/omap-gpmc.c | 24 +-
2267 drivers/message/fusion/mptbase.c | 4 +-
2268 drivers/message/fusion/mptlan.c | 2 +-
2269 drivers/message/fusion/mptsas.c | 34 +-
2270 drivers/mfd/ab8500-debugfs.c | 2 +-
2271 drivers/mfd/kempld-core.c | 2 +-
2272 drivers/mfd/max8925-i2c.c | 2 +-
2273 drivers/mfd/tps65910.c | 2 +-
2274 drivers/mfd/twl4030-irq.c | 9 +-
2275 drivers/misc/c2port/core.c | 4 +-
2276 drivers/misc/kgdbts.c | 6 +-
2277 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2278 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2279 drivers/misc/mic/scif/scif_api.c | 10 +-
2280 drivers/misc/mic/scif/scif_rb.c | 8 +-
2281 drivers/misc/panel.c | 4 +-
2282 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2283 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2284 drivers/misc/sgi-gru/grutables.h | 158 +-
2285 drivers/misc/sgi-xp/xp.h | 2 +-
2286 drivers/misc/sgi-xp/xp_main.c | 57 +-
2287 drivers/misc/sgi-xp/xpc.h | 3 +-
2288 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2289 drivers/misc/sgi-xp/xpnet.c | 2 +-
2290 drivers/misc/ti-st/st_kim.c | 32 +-
2291 drivers/mmc/card/mmc_test.c | 4 +-
2292 drivers/mmc/host/dw_mmc.h | 2 +-
2293 drivers/mmc/host/mmci.c | 4 +-
2294 drivers/mmc/host/omap_hsmmc.c | 4 +-
2295 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2296 drivers/mmc/host/sdhci-s3c.c | 8 +-
2297 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2298 drivers/mtd/devices/block2mtd.c | 2 +-
2299 drivers/mtd/devices/phram.c | 2 +-
2300 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2301 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2302 drivers/mtd/maps/pci.c | 4 +-
2303 drivers/mtd/maps/pcmciamtd.c | 8 +-
2304 drivers/mtd/maps/sbc_gxx.c | 2 +-
2305 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2306 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2307 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2308 drivers/mtd/nand/cafe_nand.c | 18 +-
2309 drivers/mtd/nand/denali.c | 1 +
2310 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2311 drivers/mtd/nftlmount.c | 1 +
2312 drivers/mtd/sm_ftl.c | 2 +-
2313 drivers/mtd/ubi/build.c | 2 +-
2314 drivers/net/bonding/bond_netlink.c | 2 +-
2315 drivers/net/caif/caif_hsi.c | 4 +-
2316 drivers/net/caif/caif_serial.c | 2 +-
2317 drivers/net/caif/caif_spi.c | 2 +-
2318 drivers/net/caif/caif_virtio.c | 2 +-
2319 drivers/net/can/Kconfig | 2 +-
2320 drivers/net/can/bfin_can.c | 2 +-
2321 drivers/net/can/dev.c | 2 +-
2322 drivers/net/can/flexcan.c | 2 +-
2323 drivers/net/can/janz-ican3.c | 2 +-
2324 drivers/net/can/led.c | 2 +-
2325 drivers/net/can/sun4i_can.c | 2 +-
2326 drivers/net/can/vcan.c | 2 +-
2327 drivers/net/can/xilinx_can.c | 2 +-
2328 drivers/net/dummy.c | 2 +-
2329 drivers/net/ethernet/8390/ax88796.c | 6 +-
2330 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2331 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2332 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2333 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2334 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2335 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2336 drivers/net/ethernet/amd/7990.c | 2 +-
2337 drivers/net/ethernet/amd/7990.h | 2 +-
2338 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2339 drivers/net/ethernet/amd/atarilance.c | 4 +-
2340 drivers/net/ethernet/amd/declance.c | 2 +-
2341 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2342 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2343 drivers/net/ethernet/amd/sunlance.c | 2 +-
2344 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2345 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2346 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2347 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2348 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2349 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2350 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2351 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2352 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2353 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2354 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2355 drivers/net/ethernet/arc/emac_main.c | 2 +-
2356 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2357 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2358 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2359 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2360 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2361 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2362 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2363 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2364 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2365 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2366 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2367 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2368 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2369 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2370 drivers/net/ethernet/broadcom/tg3.h | 1 +
2371 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2372 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2373 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2374 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2375 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2376 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2377 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2378 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2379 drivers/net/ethernet/cadence/macb.c | 4 +-
2380 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2381 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
2382 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2383 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2384 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2385 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2386 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2387 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2388 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2389 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2390 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
2391 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2392 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2393 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2394 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2395 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2396 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2397 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2398 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2399 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2400 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2401 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2402 drivers/net/ethernet/intel/e100.c | 2 +-
2403 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2404 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2405 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2406 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2407 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2408 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2409 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2410 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2411 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2412 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2413 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2414 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2415 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2416 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
2417 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2418 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2419 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2420 drivers/net/ethernet/neterion/s2io.c | 2 +-
2421 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2422 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2423 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2424 drivers/net/ethernet/netx-eth.c | 2 +-
2425 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2426 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2427 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2428 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2429 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2430 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
2431 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2432 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2433 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2434 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2435 drivers/net/ethernet/realtek/r8169.c | 8 +-
2436 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2437 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2438 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2439 drivers/net/ethernet/sfc/ptp.c | 2 +-
2440 drivers/net/ethernet/sfc/selftest.c | 20 +-
2441 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2442 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2443 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2444 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2445 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2446 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2447 drivers/net/ethernet/sun/sunqe.c | 2 +-
2448 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2449 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2450 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2451 drivers/net/ethernet/ti/cpmac.c | 2 +-
2452 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2453 drivers/net/ethernet/via/via-rhine.c | 2 +-
2454 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2455 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2456 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2457 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2458 drivers/net/geneve.c | 4 +-
2459 drivers/net/gtp.c | 8 +-
2460 drivers/net/hamradio/baycom_epp.c | 2 +-
2461 drivers/net/hyperv/hyperv_net.h | 2 +-
2462 drivers/net/hyperv/netvsc_drv.c | 2 +-
2463 drivers/net/hyperv/rndis_filter.c | 7 +-
2464 drivers/net/ifb.c | 2 +-
2465 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2466 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2467 drivers/net/irda/vlsi_ir.c | 18 +-
2468 drivers/net/irda/vlsi_ir.h | 14 +-
2469 drivers/net/loopback.c | 2 +-
2470 drivers/net/macsec.c | 2 +-
2471 drivers/net/macvlan.c | 20 +-
2472 drivers/net/macvtap.c | 10 +-
2473 drivers/net/nlmon.c | 2 +-
2474 drivers/net/phy/phy_device.c | 6 +-
2475 drivers/net/plip/plip.c | 2 +-
2476 drivers/net/ppp/ppp_generic.c | 6 +-
2477 drivers/net/ppp/pptp.c | 2 +-
2478 drivers/net/rionet.c | 2 +-
2479 drivers/net/slip/slhc.c | 2 +-
2480 drivers/net/team/team.c | 4 +-
2481 drivers/net/tun.c | 7 +-
2482 drivers/net/usb/hso.c | 28 +-
2483 drivers/net/usb/ipheth.c | 2 +-
2484 drivers/net/usb/r8152.c | 2 +-
2485 drivers/net/usb/sierra_net.c | 4 +-
2486 drivers/net/virtio_net.c | 2 +-
2487 drivers/net/vrf.c | 4 +-
2488 drivers/net/vxlan.c | 4 +-
2489 drivers/net/wimax/i2400m/rx.c | 2 +-
2490 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2491 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2492 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2493 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2494 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2495 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2496 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2497 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2498 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2499 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2500 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2501 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2502 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2503 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2504 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2505 drivers/net/wireless/atmel/atmel.c | 183 +-
2506 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2507 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2508 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
2509 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2510 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2511 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2512 drivers/net/wireless/cisco/airo.c | 201 +-
2513 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2514 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2515 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2516 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2517 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2518 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2519 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2520 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2521 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2522 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2523 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2524 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2525 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2526 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2527 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2528 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2529 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
2530 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2531 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2532 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2533 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2534 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2535 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2536 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2537 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2538 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2539 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2540 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2541 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2542 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2543 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2544 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2545 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2546 drivers/net/wireless/zydas/zd1201.c | 192 +-
2547 drivers/net/xen-netback/interface.c | 2 +-
2548 drivers/net/xen-netfront.c | 2 +-
2549 drivers/nvme/host/pci.c | 2 +-
2550 drivers/of/fdt.c | 4 +-
2551 drivers/oprofile/buffer_sync.c | 8 +-
2552 drivers/oprofile/event_buffer.c | 2 +-
2553 drivers/oprofile/oprof.c | 2 +-
2554 drivers/oprofile/oprofile_stats.c | 10 +-
2555 drivers/oprofile/oprofile_stats.h | 10 +-
2556 drivers/oprofile/oprofilefs.c | 6 +-
2557 drivers/oprofile/timer_int.c | 2 +-
2558 drivers/parport/procfs.c | 4 +-
2559 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2560 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2561 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2562 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2563 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2564 drivers/pci/hotplug/pciehp_core.c | 2 +-
2565 drivers/pci/msi.c | 22 +-
2566 drivers/pci/pci-sysfs.c | 6 +-
2567 drivers/pci/pci.h | 4 +-
2568 drivers/pci/pcie/aspm.c | 10 +-
2569 drivers/pci/pcie/portdrv_pci.c | 2 +-
2570 drivers/pci/probe.c | 2 +-
2571 drivers/pci/setup-bus.c | 10 +-
2572 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2573 drivers/pinctrl/pinctrl-at91.c | 5 +-
2574 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2575 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2576 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2577 drivers/platform/x86/alienware-wmi.c | 4 +-
2578 drivers/platform/x86/apple-gmux.c | 2 +-
2579 drivers/platform/x86/compal-laptop.c | 2 +-
2580 drivers/platform/x86/hdaps.c | 2 +-
2581 drivers/platform/x86/ibm_rtl.c | 2 +-
2582 drivers/platform/x86/intel_oaktrail.c | 2 +-
2583 drivers/platform/x86/msi-laptop.c | 16 +-
2584 drivers/platform/x86/msi-wmi.c | 2 +-
2585 drivers/platform/x86/samsung-laptop.c | 2 +-
2586 drivers/platform/x86/samsung-q10.c | 2 +-
2587 drivers/platform/x86/sony-laptop.c | 14 +-
2588 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2589 drivers/pnp/base.h | 2 +-
2590 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2591 drivers/pnp/pnpbios/core.c | 2 +-
2592 drivers/pnp/resource.c | 4 +-
2593 drivers/power/pda_power.c | 7 +-
2594 drivers/power/power_supply.h | 4 +-
2595 drivers/power/power_supply_core.c | 7 +-
2596 drivers/power/power_supply_sysfs.c | 6 +-
2597 drivers/power/reset/at91-reset.c | 5 +-
2598 drivers/powercap/powercap_sys.c | 136 +-
2599 drivers/ptp/ptp_private.h | 2 +-
2600 drivers/ptp/ptp_sysfs.c | 2 +-
2601 drivers/regulator/core.c | 4 +-
2602 drivers/regulator/max8660.c | 6 +-
2603 drivers/regulator/max8973-regulator.c | 16 +-
2604 drivers/regulator/mc13892-regulator.c | 8 +-
2605 drivers/remoteproc/remoteproc_core.c | 26 +-
2606 drivers/rtc/rtc-armada38x.c | 7 +-
2607 drivers/rtc/rtc-cmos.c | 4 +-
2608 drivers/rtc/rtc-ds1307.c | 2 +-
2609 drivers/rtc/rtc-m41t80.c | 8 +-
2610 drivers/rtc/rtc-m48t59.c | 4 +-
2611 drivers/rtc/rtc-rv3029c2.c | 8 +-
2612 drivers/rtc/rtc-rv8803.c | 15 +-
2613 drivers/rtc/rtc-rx8010.c | 8 +-
2614 drivers/rtc/rtc-test.c | 6 +-
2615 drivers/scsi/aacraid/aachba.c | 7 +-
2616 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2617 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2618 drivers/scsi/be2iscsi/be_main.c | 2 +-
2619 drivers/scsi/bfa/bfa.h | 4 +-
2620 drivers/scsi/bfa/bfa_core.c | 4 +-
2621 drivers/scsi/bfa/bfa_cs.h | 124 +-
2622 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2623 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2624 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2625 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2626 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2627 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2628 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2629 drivers/scsi/bfa/bfa_svc.c | 12 +-
2630 drivers/scsi/bfa/bfa_svc.h | 20 +-
2631 drivers/scsi/bfa/bfad.c | 12 +-
2632 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2633 drivers/scsi/bfa/bfad_drv.h | 5 +-
2634 drivers/scsi/csiostor/csio_defs.h | 19 +-
2635 drivers/scsi/csiostor/csio_hw.c | 67 +-
2636 drivers/scsi/csiostor/csio_init.c | 2 +-
2637 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2638 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2639 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2640 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2641 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2642 drivers/scsi/hpsa.c | 38 +-
2643 drivers/scsi/hpsa.h | 2 +-
2644 drivers/scsi/hptiop.c | 2 -
2645 drivers/scsi/hptiop.h | 1 -
2646 drivers/scsi/ipr.c | 32 +-
2647 drivers/scsi/ipr.h | 2 +-
2648 drivers/scsi/libfc/fc_exch.c | 50 +-
2649 drivers/scsi/libsas/sas_ata.c | 2 +-
2650 drivers/scsi/lpfc/lpfc.h | 8 +-
2651 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2652 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2653 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2654 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2655 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2656 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2657 drivers/scsi/pmcraid.c | 46 +-
2658 drivers/scsi/pmcraid.h | 8 +-
2659 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2660 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2661 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2662 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2663 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2664 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2665 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2666 drivers/scsi/scsi.c | 2 +-
2667 drivers/scsi/scsi_debug.c | 42 +-
2668 drivers/scsi/scsi_lib.c | 8 +-
2669 drivers/scsi/scsi_sysfs.c | 2 +-
2670 drivers/scsi/scsi_transport_fc.c | 8 +-
2671 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2672 drivers/scsi/scsi_transport_spi.c | 2 +-
2673 drivers/scsi/scsi_transport_srp.c | 8 +-
2674 drivers/scsi/sd.c | 6 +-
2675 drivers/scsi/sg.c | 2 +-
2676 drivers/scsi/sr.c | 21 +-
2677 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2678 drivers/spi/spi.c | 2 +-
2679 drivers/staging/comedi/comedi_fops.c | 8 +-
2680 drivers/staging/fbtft/fbtft-core.c | 2 +-
2681 drivers/staging/fbtft/fbtft.h | 2 +-
2682 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2683 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2684 drivers/staging/i4l/icn/icn.c | 2 +-
2685 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2686 drivers/staging/iio/adc/ad7280a.c | 4 +-
2687 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2688 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
2689 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2690 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
2691 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2692 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2693 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2694 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2695 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2696 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2697 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2698 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2699 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2700 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2701 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2702 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2703 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2704 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2705 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2706 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2707 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2708 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2709 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2710 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2711 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2712 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2713 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2714 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2715 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2716 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2717 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2718 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2719 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2720 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2721 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2722 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2723 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2724 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2725 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2726 drivers/staging/rtl8192e/rtllib.h | 4 +-
2727 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2728 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2729 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2730 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2731 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2732 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2733 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2734 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2735 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2736 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2737 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2738 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2739 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2740 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2741 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2742 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2743 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2744 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2745 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2746 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2747 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2748 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2749 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2750 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2751 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2752 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2753 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2754 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2755 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2756 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2757 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2758 drivers/staging/sm750fb/sm750.c | 14 +-
2759 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2760 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2761 drivers/staging/vt6655/rxtx.c | 2 +-
2762 drivers/staging/vt6656/rxtx.c | 2 +-
2763 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2764 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2765 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2766 drivers/target/sbp/sbp_target.c | 4 +-
2767 drivers/thermal/cpu_cooling.c | 9 +-
2768 drivers/thermal/devfreq_cooling.c | 19 +-
2769 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2770 drivers/thermal/of-thermal.c | 17 +-
2771 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2772 drivers/tty/cyclades.c | 6 +-
2773 drivers/tty/hvc/hvc_console.c | 14 +-
2774 drivers/tty/hvc/hvcs.c | 21 +-
2775 drivers/tty/hvc/hvsi.c | 22 +-
2776 drivers/tty/hvc/hvsi_lib.c | 4 +-
2777 drivers/tty/ipwireless/tty.c | 27 +-
2778 drivers/tty/moxa.c | 2 +-
2779 drivers/tty/n_gsm.c | 6 +-
2780 drivers/tty/n_tty.c | 28 +-
2781 drivers/tty/pty.c | 4 +-
2782 drivers/tty/rocket.c | 6 +-
2783 drivers/tty/serial/8250/8250_core.c | 10 +-
2784 drivers/tty/serial/8250/8250_pci.c | 2 +-
2785 drivers/tty/serial/ioc4_serial.c | 6 +-
2786 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2787 drivers/tty/serial/kgdb_nmi.c | 4 +-
2788 drivers/tty/serial/kgdboc.c | 34 +-
2789 drivers/tty/serial/msm_serial.c | 4 +-
2790 drivers/tty/serial/samsung.c | 9 +-
2791 drivers/tty/serial/serial_core.c | 6 +-
2792 drivers/tty/synclink.c | 34 +-
2793 drivers/tty/synclink_gt.c | 28 +-
2794 drivers/tty/synclinkmp.c | 34 +-
2795 drivers/tty/tty_io.c | 2 +-
2796 drivers/tty/tty_ldisc.c | 8 +-
2797 drivers/tty/tty_port.c | 22 +-
2798 drivers/uio/uio.c | 13 +-
2799 drivers/usb/atm/cxacru.c | 2 +-
2800 drivers/usb/atm/usbatm.c | 24 +-
2801 drivers/usb/class/cdc-acm.h | 2 +-
2802 drivers/usb/core/devices.c | 6 +-
2803 drivers/usb/core/devio.c | 12 +-
2804 drivers/usb/core/hcd.c | 4 +-
2805 drivers/usb/core/sysfs.c | 2 +-
2806 drivers/usb/core/usb.c | 2 +-
2807 drivers/usb/early/ehci-dbgp.c | 16 +-
2808 drivers/usb/gadget/function/f_phonet.c | 2 +-
2809 drivers/usb/gadget/function/u_serial.c | 22 +-
2810 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2811 drivers/usb/host/ehci-hcd.c | 2 +-
2812 drivers/usb/host/ehci-hub.c | 4 +-
2813 drivers/usb/host/ehci-q.c | 4 +-
2814 drivers/usb/host/fotg210-hcd.c | 2 +-
2815 drivers/usb/host/hwa-hc.c | 2 +-
2816 drivers/usb/host/ohci-hcd.c | 2 +-
2817 drivers/usb/host/r8a66597.h | 2 +-
2818 drivers/usb/host/uhci-hcd.c | 2 +-
2819 drivers/usb/host/xhci-pci.c | 2 +-
2820 drivers/usb/host/xhci-ring.c | 52 +-
2821 drivers/usb/host/xhci.c | 2 +-
2822 drivers/usb/misc/appledisplay.c | 4 +-
2823 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2824 drivers/usb/serial/console.c | 8 +-
2825 drivers/usb/storage/transport.c | 2 +-
2826 drivers/usb/storage/usb.c | 2 +-
2827 drivers/usb/storage/usb.h | 2 +-
2828 drivers/usb/usbip/vhci.h | 2 +-
2829 drivers/usb/usbip/vhci_hcd.c | 6 +-
2830 drivers/usb/usbip/vhci_rx.c | 2 +-
2831 drivers/usb/wusbcore/wa-hc.h | 4 +-
2832 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2833 drivers/vfio/pci/vfio_pci.c | 2 +-
2834 drivers/vhost/vringh.c | 20 +-
2835 drivers/video/backlight/kb3886_bl.c | 2 +-
2836 drivers/video/console/dummycon.c | 96 +-
2837 drivers/video/console/fbcon.c | 2 +-
2838 drivers/video/console/vgacon.c | 23 +-
2839 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2840 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2841 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2842 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2843 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2844 drivers/video/fbdev/core/fb_defio.c | 8 +-
2845 drivers/video/fbdev/core/fbmem.c | 12 +-
2846 drivers/video/fbdev/hyperv_fb.c | 4 +-
2847 drivers/video/fbdev/i810/i810_accel.c | 1 +
2848 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2849 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2850 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2851 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2852 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2853 drivers/video/fbdev/sis/sis_main.h | 2 +-
2854 drivers/video/fbdev/smscufx.c | 4 +-
2855 drivers/video/fbdev/udlfb.c | 36 +-
2856 drivers/video/fbdev/uvesafb.c | 52 +-
2857 drivers/video/fbdev/vesafb.c | 58 +-
2858 drivers/video/fbdev/via/via_clock.h | 2 +-
2859 drivers/xen/events/events_base.c | 6 +-
2860 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2861 fs/9p/vfs_addr.c | 2 +-
2862 fs/9p/vfs_inode_dotl.c | 4 +-
2863 fs/Kconfig.binfmt | 2 +-
2864 fs/afs/file.c | 8 +-
2865 fs/afs/inode.c | 4 +-
2866 fs/afs/internal.h | 4 +-
2867 fs/aio.c | 2 +-
2868 fs/autofs4/waitq.c | 2 +-
2869 fs/befs/endian.h | 6 +-
2870 fs/binfmt_aout.c | 23 +-
2871 fs/binfmt_elf.c | 670 +-
2872 fs/binfmt_elf_fdpic.c | 4 +-
2873 fs/block_dev.c | 2 +-
2874 fs/btrfs/ctree.c | 11 +-
2875 fs/btrfs/ctree.h | 8 +-
2876 fs/btrfs/delayed-inode.c | 6 +-
2877 fs/btrfs/delayed-inode.h | 4 +-
2878 fs/btrfs/delayed-ref.c | 4 +-
2879 fs/btrfs/dev-replace.c | 20 +-
2880 fs/btrfs/dev-replace.h | 4 +-
2881 fs/btrfs/disk-io.c | 4 +-
2882 fs/btrfs/extent_map.c | 8 +-
2883 fs/btrfs/file.c | 4 +-
2884 fs/btrfs/free-space-cache.h | 1 +
2885 fs/btrfs/raid56.c | 30 +-
2886 fs/btrfs/scrub.c | 2 +-
2887 fs/btrfs/super.c | 2 +-
2888 fs/btrfs/sysfs.c | 2 +-
2889 fs/btrfs/tests/btrfs-tests.c | 2 +-
2890 fs/btrfs/tests/free-space-tests.c | 2 +-
2891 fs/btrfs/transaction.c | 2 +-
2892 fs/btrfs/tree-log.c | 8 +-
2893 fs/btrfs/tree-log.h | 2 +-
2894 fs/btrfs/volumes.c | 14 +-
2895 fs/btrfs/volumes.h | 22 +-
2896 fs/buffer.c | 2 +-
2897 fs/cachefiles/bind.c | 6 +-
2898 fs/cachefiles/daemon.c | 12 +-
2899 fs/cachefiles/internal.h | 16 +-
2900 fs/cachefiles/namei.c | 6 +-
2901 fs/cachefiles/proc.c | 12 +-
2902 fs/ceph/dir.c | 10 +-
2903 fs/ceph/super.c | 4 +-
2904 fs/cifs/cifs_debug.c | 12 +-
2905 fs/cifs/cifsfs.c | 8 +-
2906 fs/cifs/cifsglob.h | 54 +-
2907 fs/cifs/file.c | 14 +-
2908 fs/cifs/misc.c | 4 +-
2909 fs/cifs/smb1ops.c | 80 +-
2910 fs/cifs/smb2ops.c | 84 +-
2911 fs/cifs/smb2pdu.c | 3 +-
2912 fs/coda/cache.c | 10 +-
2913 fs/coda/dir.c | 5 +-
2914 fs/compat.c | 9 +-
2915 fs/compat_binfmt_elf.c | 2 +
2916 fs/compat_ioctl.c | 12 +-
2917 fs/configfs/dir.c | 10 +-
2918 fs/coredump.c | 18 +-
2919 fs/dcache.c | 64 +-
2920 fs/debugfs/file.c | 4 +-
2921 fs/ecryptfs/inode.c | 2 +-
2922 fs/ecryptfs/miscdev.c | 2 +-
2923 fs/exec.c | 369 +-
2924 fs/exofs/inode.c | 7 +-
2925 fs/ext2/xattr.c | 5 +-
2926 fs/ext4/ext4.h | 20 +-
2927 fs/ext4/mballoc.c | 44 +-
2928 fs/ext4/resize.c | 16 +-
2929 fs/ext4/super.c | 2 +-
2930 fs/ext4/sysfs.c | 2 +-
2931 fs/ext4/xattr.c | 5 +-
2932 fs/f2fs/f2fs.h | 7 +-
2933 fs/f2fs/super.c | 2 +-
2934 fs/fhandle.c | 5 +-
2935 fs/file.c | 18 +-
2936 fs/freevxfs/vxfs_inode.c | 8 +-
2937 fs/freevxfs/vxfs_inode.h | 4 +-
2938 fs/fs-writeback.c | 11 +-
2939 fs/fs_struct.c | 8 +-
2940 fs/fscache/cookie.c | 40 +-
2941 fs/fscache/internal.h | 202 +-
2942 fs/fscache/object.c | 26 +-
2943 fs/fscache/operation.c | 38 +-
2944 fs/fscache/page.c | 110 +-
2945 fs/fscache/stats.c | 348 +-
2946 fs/fuse/cuse.c | 10 +-
2947 fs/fuse/dev.c | 4 +-
2948 fs/fuse/file.c | 4 +-
2949 fs/fuse/inode.c | 4 +-
2950 fs/gfs2/aops.c | 2 +-
2951 fs/gfs2/file.c | 2 +-
2952 fs/gfs2/glock.c | 22 +-
2953 fs/gfs2/glops.c | 4 +-
2954 fs/gfs2/quota.c | 6 +-
2955 fs/hugetlbfs/inode.c | 13 +-
2956 fs/inode.c | 4 +-
2957 fs/jbd2/commit.c | 2 +-
2958 fs/jbd2/transaction.c | 4 +-
2959 fs/jffs2/erase.c | 3 +-
2960 fs/jffs2/file.c | 5 +-
2961 fs/jffs2/fs.c | 2 +-
2962 fs/jffs2/os-linux.h | 2 +-
2963 fs/jffs2/wbuf.c | 3 +-
2964 fs/jfs/super.c | 2 +-
2965 fs/kernfs/dir.c | 2 +-
2966 fs/kernfs/file.c | 20 +-
2967 fs/libfs.c | 10 +-
2968 fs/lockd/clnt4xdr.c | 46 +-
2969 fs/lockd/clntproc.c | 4 +-
2970 fs/lockd/clntxdr.c | 44 +-
2971 fs/lockd/mon.c | 24 +-
2972 fs/lockd/svc.c | 2 +-
2973 fs/lockd/svc4proc.c | 69 +-
2974 fs/lockd/svcproc.c | 75 +-
2975 fs/lockd/xdr.c | 44 +-
2976 fs/lockd/xdr4.c | 41 +-
2977 fs/logfs/dev_bdev.c | 13 +-
2978 fs/logfs/dev_mtd.c | 13 +-
2979 fs/logfs/dir.c | 4 +-
2980 fs/logfs/logfs.h | 5 +-
2981 fs/logfs/readwrite.c | 2 +-
2982 fs/logfs/segment.c | 2 +-
2983 fs/logfs/super.c | 39 -
2984 fs/namei.c | 14 +-
2985 fs/namespace.c | 15 +-
2986 fs/nfs/callback.h | 18 +-
2987 fs/nfs/callback_proc.c | 26 +-
2988 fs/nfs/callback_xdr.c | 73 +-
2989 fs/nfs/dir.c | 5 +-
2990 fs/nfs/inode.c | 6 +-
2991 fs/nfs/internal.h | 5 +-
2992 fs/nfs/mount_clnt.c | 26 +-
2993 fs/nfs/nfs2xdr.c | 101 +-
2994 fs/nfs/nfs3xdr.c | 201 +-
2995 fs/nfs/nfs42xdr.c | 72 +-
2996 fs/nfs/nfs4xdr.c | 507 +-
2997 fs/nfs/read.c | 2 +-
2998 fs/nfs/symlink.c | 6 +-
2999 fs/nfsd/current_stateid.h | 24 +-
3000 fs/nfsd/nfs2acl.c | 85 +-
3001 fs/nfsd/nfs3acl.c | 44 +-
3002 fs/nfsd/nfs3proc.c | 271 +-
3003 fs/nfsd/nfs3xdr.c | 171 +-
3004 fs/nfsd/nfs4callback.c | 31 +-
3005 fs/nfsd/nfs4proc.c | 320 +-
3006 fs/nfsd/nfs4state.c | 111 +-
3007 fs/nfsd/nfs4xdr.c | 564 +-
3008 fs/nfsd/nfscache.c | 11 +-
3009 fs/nfsd/nfsproc.c | 193 +-
3010 fs/nfsd/nfsxdr.c | 96 +-
3011 fs/nfsd/vfs.c | 6 +-
3012 fs/nfsd/xdr.h | 50 +-
3013 fs/nfsd/xdr3.h | 100 +-
3014 fs/nfsd/xdr4.h | 50 +-
3015 fs/nls/nls_base.c | 26 +-
3016 fs/nls/nls_cp932.c | 2 +-
3017 fs/nls/nls_cp936.c | 2 +-
3018 fs/nls/nls_cp949.c | 2 +-
3019 fs/nls/nls_cp950.c | 2 +-
3020 fs/nls/nls_euc-jp.c | 8 +-
3021 fs/nls/nls_koi8-ru.c | 8 +-
3022 fs/notify/fanotify/fanotify_user.c | 4 +-
3023 fs/notify/notification.c | 4 +-
3024 fs/ntfs/dir.c | 4 +-
3025 fs/ntfs/inode.c | 19 +-
3026 fs/ntfs/inode.h | 4 +-
3027 fs/ntfs/mft.c | 4 +-
3028 fs/ntfs/super.c | 8 +-
3029 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3030 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3031 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3032 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3033 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3034 fs/ocfs2/filecheck.c | 2 +-
3035 fs/ocfs2/localalloc.c | 2 +-
3036 fs/ocfs2/ocfs2.h | 10 +-
3037 fs/ocfs2/suballoc.c | 12 +-
3038 fs/ocfs2/super.c | 20 +-
3039 fs/overlayfs/copy_up.c | 2 +-
3040 fs/pipe.c | 72 +-
3041 fs/posix_acl.c | 4 +-
3042 fs/proc/array.c | 20 +
3043 fs/proc/base.c | 7 +-
3044 fs/proc/kcore.c | 36 +-
3045 fs/proc/meminfo.c | 2 +-
3046 fs/proc/nommu.c | 2 +-
3047 fs/proc/proc_net.c | 2 +-
3048 fs/proc/proc_sysctl.c | 26 +-
3049 fs/proc/task_mmu.c | 39 +-
3050 fs/proc/task_nommu.c | 6 +-
3051 fs/proc/vmcore.c | 16 +-
3052 fs/qnx6/qnx6.h | 4 +-
3053 fs/quota/netlink.c | 4 +-
3054 fs/read_write.c | 34 +-
3055 fs/readdir.c | 3 +-
3056 fs/reiserfs/do_balan.c | 2 +-
3057 fs/reiserfs/procfs.c | 2 +-
3058 fs/reiserfs/reiserfs.h | 4 +-
3059 fs/select.c | 2 +-
3060 fs/seq_file.c | 4 +-
3061 fs/splice.c | 43 +-
3062 fs/squashfs/xattr.c | 10 +-
3063 fs/super.c | 3 +-
3064 fs/sysv/sysv.h | 2 +-
3065 fs/tracefs/inode.c | 8 +-
3066 fs/ubifs/find.c | 34 +-
3067 fs/ubifs/lprops.c | 5 +-
3068 fs/udf/misc.c | 2 +-
3069 fs/ufs/swab.h | 4 +-
3070 fs/userfaultfd.c | 2 +-
3071 fs/xattr.c | 21 +
3072 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3073 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3074 fs/xfs/xfs_dir2_readdir.c | 7 +-
3075 fs/xfs/xfs_ioctl.c | 2 +-
3076 fs/xfs/xfs_linux.h | 4 +-
3077 include/acpi/ghes.h | 2 +-
3078 include/asm-generic/4level-fixup.h | 2 +
3079 include/asm-generic/atomic-long.h | 186 +-
3080 include/asm-generic/atomic64.h | 12 +
3081 include/asm-generic/bitops/__fls.h | 2 +-
3082 include/asm-generic/bitops/fls.h | 2 +-
3083 include/asm-generic/bitops/fls64.h | 4 +-
3084 include/asm-generic/bug.h | 6 +-
3085 include/asm-generic/cache.h | 4 +-
3086 include/asm-generic/emergency-restart.h | 2 +-
3087 include/asm-generic/kmap_types.h | 4 +-
3088 include/asm-generic/local.h | 13 +
3089 include/asm-generic/pgtable-nopmd.h | 18 +-
3090 include/asm-generic/pgtable-nopud.h | 15 +-
3091 include/asm-generic/pgtable.h | 16 +
3092 include/asm-generic/sections.h | 1 +
3093 include/asm-generic/uaccess.h | 16 +
3094 include/asm-generic/vmlinux.lds.h | 15 +-
3095 include/crypto/algapi.h | 2 +-
3096 include/crypto/cast6.h | 4 +-
3097 include/crypto/serpent.h | 4 +-
3098 include/crypto/xts.h | 2 +-
3099 include/drm/drmP.h | 19 +-
3100 include/drm/drm_mm.h | 2 +-
3101 include/drm/drm_modeset_helper_vtables.h | 3 +-
3102 include/drm/i915_pciids.h | 2 +-
3103 include/drm/intel-gtt.h | 4 +-
3104 include/drm/ttm/ttm_memory.h | 2 +-
3105 include/drm/ttm/ttm_page_alloc.h | 1 +
3106 include/keys/asymmetric-subtype.h | 2 +-
3107 include/keys/encrypted-type.h | 2 +-
3108 include/keys/rxrpc-type.h | 2 +-
3109 include/keys/user-type.h | 2 +-
3110 include/linux/atmdev.h | 4 +-
3111 include/linux/atomic.h | 12 +-
3112 include/linux/audit.h | 2 +-
3113 include/linux/average.h | 2 +-
3114 include/linux/binfmts.h | 3 +-
3115 include/linux/bitmap.h | 2 +-
3116 include/linux/bitops.h | 8 +-
3117 include/linux/blk-cgroup.h | 24 +-
3118 include/linux/blkdev.h | 2 +-
3119 include/linux/blktrace_api.h | 2 +-
3120 include/linux/cache.h | 9 +
3121 include/linux/cdrom.h | 1 -
3122 include/linux/cgroup-defs.h | 2 +-
3123 include/linux/cleancache.h | 2 +-
3124 include/linux/clk-provider.h | 1 +
3125 include/linux/compat.h | 15 +-
3126 include/linux/compiler-gcc.h | 33 +-
3127 include/linux/compiler.h | 197 +-
3128 include/linux/configfs.h | 2 +-
3129 include/linux/cpufreq.h | 7 +-
3130 include/linux/cpuidle.h | 5 +-
3131 include/linux/cpumask.h | 14 +-
3132 include/linux/crypto.h | 4 +-
3133 include/linux/ctype.h | 2 +-
3134 include/linux/dcache.h | 4 +-
3135 include/linux/decompress/mm.h | 2 +-
3136 include/linux/devfreq.h | 2 +-
3137 include/linux/device.h | 7 +-
3138 include/linux/dma-mapping.h | 2 +-
3139 include/linux/efi.h | 1 +
3140 include/linux/elf.h | 2 +
3141 include/linux/err.h | 4 +-
3142 include/linux/ethtool.h | 1 +
3143 include/linux/extcon.h | 2 +-
3144 include/linux/fb.h | 3 +-
3145 include/linux/fdtable.h | 2 +-
3146 include/linux/firewire.h | 2 +-
3147 include/linux/fs.h | 5 +-
3148 include/linux/fs_struct.h | 2 +-
3149 include/linux/fscache-cache.h | 2 +-
3150 include/linux/fscache.h | 2 +-
3151 include/linux/fsnotify.h | 2 +-
3152 include/linux/genhd.h | 4 +-
3153 include/linux/genl_magic_func.h | 2 +-
3154 include/linux/genl_magic_struct.h | 4 +-
3155 include/linux/gfp.h | 14 +-
3156 include/linux/highmem.h | 12 +
3157 include/linux/hugetlb.h | 2 +-
3158 include/linux/hugetlb_cgroup.h | 11 +
3159 include/linux/hwmon-sysfs.h | 6 +-
3160 include/linux/i2c.h | 1 +
3161 include/linux/if_pppox.h | 2 +-
3162 include/linux/init.h | 10 +-
3163 include/linux/init_task.h | 7 +
3164 include/linux/interrupt.h | 6 +-
3165 include/linux/iommu.h | 2 +-
3166 include/linux/ioport.h | 2 +-
3167 include/linux/ipc.h | 2 +-
3168 include/linux/irq.h | 5 +-
3169 include/linux/irqchip/mmp.h | 2 +-
3170 include/linux/irqdesc.h | 2 +-
3171 include/linux/irqdomain.h | 3 +
3172 include/linux/jbd2.h | 2 +-
3173 include/linux/jiffies.h | 16 +-
3174 include/linux/kallsyms.h | 18 +-
3175 include/linux/key-type.h | 2 +-
3176 include/linux/kgdb.h | 6 +-
3177 include/linux/kmemleak.h | 4 +-
3178 include/linux/kobject.h | 3 +-
3179 include/linux/kobject_ns.h | 2 +-
3180 include/linux/kref.h | 2 +-
3181 include/linux/libata.h | 2 +-
3182 include/linux/linkage.h | 31 +-
3183 include/linux/list.h | 15 +
3184 include/linux/lockd/xdr.h | 34 +-
3185 include/linux/lockd/xdr4.h | 34 +-
3186 include/linux/lockref.h | 26 +-
3187 include/linux/math64.h | 10 +-
3188 include/linux/memcontrol.h | 2 +-
3189 include/linux/memory.h | 2 +-
3190 include/linux/mempolicy.h | 7 +
3191 include/linux/mm.h | 98 +-
3192 include/linux/mm_types.h | 20 +
3193 include/linux/mmiotrace.h | 4 +-
3194 include/linux/mmzone.h | 2 +-
3195 include/linux/mod_devicetable.h | 4 +-
3196 include/linux/module.h | 58 +-
3197 include/linux/moduleloader.h | 16 +
3198 include/linux/moduleparam.h | 12 +-
3199 include/linux/net.h | 2 +-
3200 include/linux/netdevice.h | 11 +-
3201 include/linux/netfilter.h | 2 +-
3202 include/linux/netfilter/ipset/ip_set.h | 16 +-
3203 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3204 include/linux/netfilter/nfnetlink.h | 2 +-
3205 include/linux/netlink.h | 12 +-
3206 include/linux/nls.h | 4 +-
3207 include/linux/notifier.h | 3 +-
3208 include/linux/oprofile.h | 4 +-
3209 include/linux/padata.h | 2 +-
3210 include/linux/pagemap.h | 4 +-
3211 include/linux/pci_hotplug.h | 3 +-
3212 include/linux/percpu.h | 2 +-
3213 include/linux/perf_event.h | 12 +-
3214 include/linux/pid.h | 4 +-
3215 include/linux/pipe_fs_i.h | 8 +-
3216 include/linux/pm.h | 1 +
3217 include/linux/pm_domain.h | 2 +-
3218 include/linux/pm_runtime.h | 2 +-
3219 include/linux/pnp.h | 2 +-
3220 include/linux/poison.h | 4 +-
3221 include/linux/power/smartreflex.h | 2 +-
3222 include/linux/ppp-comp.h | 2 +-
3223 include/linux/preempt.h | 21 +
3224 include/linux/printk.h | 2 +-
3225 include/linux/proc_ns.h | 2 +-
3226 include/linux/psci.h | 2 +-
3227 include/linux/quota.h | 2 +-
3228 include/linux/random.h | 19 +-
3229 include/linux/rculist.h | 16 +
3230 include/linux/rcupdate.h | 8 +
3231 include/linux/reboot.h | 14 +-
3232 include/linux/regset.h | 3 +-
3233 include/linux/relay.h | 2 +-
3234 include/linux/rio.h | 2 +-
3235 include/linux/rmap.h | 4 +-
3236 include/linux/sched.h | 77 +-
3237 include/linux/scif.h | 2 +-
3238 include/linux/semaphore.h | 2 +-
3239 include/linux/seq_buf.h | 4 +-
3240 include/linux/seq_file.h | 1 +
3241 include/linux/seqlock.h | 10 +
3242 include/linux/signal.h | 2 +-
3243 include/linux/skbuff.h | 12 +-
3244 include/linux/slab.h | 47 +-
3245 include/linux/slab_def.h | 14 +-
3246 include/linux/slub_def.h | 2 +-
3247 include/linux/smp.h | 2 +
3248 include/linux/sock_diag.h | 2 +-
3249 include/linux/sonet.h | 2 +-
3250 include/linux/spinlock.h | 17 +-
3251 include/linux/srcu.h | 5 +-
3252 include/linux/string.h | 70 +-
3253 include/linux/sunrpc/addr.h | 8 +-
3254 include/linux/sunrpc/clnt.h | 2 +-
3255 include/linux/sunrpc/svc.h | 2 +-
3256 include/linux/sunrpc/svc_rdma.h | 18 +-
3257 include/linux/sunrpc/svcauth.h | 2 +-
3258 include/linux/swapops.h | 10 +-
3259 include/linux/swiotlb.h | 3 +-
3260 include/linux/syscalls.h | 38 +-
3261 include/linux/syscore_ops.h | 2 +-
3262 include/linux/sysctl.h | 3 +-
3263 include/linux/sysfs.h | 11 +-
3264 include/linux/sysrq.h | 3 +-
3265 include/linux/tcp.h | 14 +-
3266 include/linux/thread_info.h | 7 +
3267 include/linux/tty.h | 4 +-
3268 include/linux/tty_driver.h | 2 +-
3269 include/linux/tty_ldisc.h | 2 +-
3270 include/linux/types.h | 18 +
3271 include/linux/uaccess.h | 2 +-
3272 include/linux/uio_driver.h | 2 +-
3273 include/linux/unaligned/access_ok.h | 24 +-
3274 include/linux/usb.h | 12 +-
3275 include/linux/usb/hcd.h | 1 +
3276 include/linux/usb/renesas_usbhs.h | 2 +-
3277 include/linux/vermagic.h | 21 +-
3278 include/linux/vga_switcheroo.h | 8 +-
3279 include/linux/vmalloc.h | 7 +-
3280 include/linux/vmstat.h | 24 +-
3281 include/linux/writeback.h | 3 +-
3282 include/linux/xattr.h | 5 +-
3283 include/linux/zlib.h | 3 +-
3284 include/media/v4l2-dev.h | 2 +-
3285 include/media/v4l2-device.h | 2 +-
3286 include/net/9p/transport.h | 2 +-
3287 include/net/bluetooth/l2cap.h | 2 +-
3288 include/net/bonding.h | 2 +-
3289 include/net/caif/cfctrl.h | 6 +-
3290 include/net/cfg80211-wext.h | 20 +-
3291 include/net/cfg802154.h | 2 +-
3292 include/net/fib_rules.h | 3 +-
3293 include/net/flow.h | 2 +-
3294 include/net/genetlink.h | 2 +-
3295 include/net/gro_cells.h | 2 +-
3296 include/net/inet_connection_sock.h | 2 +-
3297 include/net/inet_sock.h | 2 +-
3298 include/net/inetpeer.h | 2 +-
3299 include/net/ip_fib.h | 2 +-
3300 include/net/ip_vs.h | 8 +-
3301 include/net/ipv6.h | 2 +-
3302 include/net/irda/ircomm_tty.h | 1 +
3303 include/net/irda/irias_object.h | 2 +-
3304 include/net/irda/irlmp.h | 1 +
3305 include/net/irda/irlmp_event.h | 6 +-
3306 include/net/irda/timer.h | 6 +-
3307 include/net/iucv/af_iucv.h | 2 +-
3308 include/net/llc_c_ac.h | 2 +-
3309 include/net/llc_c_ev.h | 4 +-
3310 include/net/llc_c_st.h | 2 +-
3311 include/net/llc_s_ac.h | 2 +-
3312 include/net/llc_s_st.h | 2 +-
3313 include/net/mac80211.h | 6 +-
3314 include/net/neighbour.h | 4 +-
3315 include/net/net_namespace.h | 18 +-
3316 include/net/netfilter/nf_conntrack.h | 2 +-
3317 include/net/netlink.h | 2 +-
3318 include/net/netns/conntrack.h | 6 +-
3319 include/net/netns/ipv4.h | 4 +-
3320 include/net/netns/ipv6.h | 4 +-
3321 include/net/netns/xfrm.h | 2 +-
3322 include/net/ping.h | 2 +-
3323 include/net/protocol.h | 4 +-
3324 include/net/rtnetlink.h | 2 +-
3325 include/net/sctp/checksum.h | 4 +-
3326 include/net/sctp/sm.h | 4 +-
3327 include/net/sctp/structs.h | 2 +-
3328 include/net/snmp.h | 10 +-
3329 include/net/sock.h | 14 +-
3330 include/net/tcp.h | 10 +-
3331 include/net/xfrm.h | 15 +-
3332 include/rdma/ib_cm.h | 8 +-
3333 include/rdma/ib_verbs.h | 2 +-
3334 include/scsi/libfc.h | 3 +-
3335 include/scsi/scsi_device.h | 6 +-
3336 include/scsi/scsi_driver.h | 2 +-
3337 include/scsi/scsi_transport_fc.h | 3 +-
3338 include/scsi/sg.h | 2 +-
3339 include/sound/compress_driver.h | 2 +-
3340 include/sound/control.h | 4 +-
3341 include/sound/pcm.h | 2 +-
3342 include/sound/rawmidi.h | 3 +-
3343 include/sound/seq_kernel.h | 2 +-
3344 include/sound/soc.h | 4 +-
3345 include/trace/events/irq.h | 4 +-
3346 include/trace/events/mmflags.h | 7 +
3347 include/uapi/linux/a.out.h | 8 +
3348 include/uapi/linux/bcache.h | 5 +-
3349 include/uapi/linux/byteorder/little_endian.h | 28 +-
3350 include/uapi/linux/connector.h | 2 +-
3351 include/uapi/linux/elf.h | 28 +
3352 include/uapi/linux/screen_info.h | 2 +-
3353 include/uapi/linux/swab.h | 6 +-
3354 include/uapi/linux/xattr.h | 5 +
3355 include/video/udlfb.h | 8 +-
3356 include/video/uvesafb.h | 1 +
3357 init/Kconfig | 2 +-
3358 init/do_mounts.c | 16 +-
3359 init/do_mounts.h | 8 +-
3360 init/do_mounts_initrd.c | 30 +-
3361 init/do_mounts_md.c | 6 +-
3362 init/init_task.c | 4 +
3363 init/initramfs.c | 38 +-
3364 init/main.c | 30 +-
3365 ipc/compat.c | 4 +-
3366 ipc/ipc_sysctl.c | 14 +-
3367 ipc/mq_sysctl.c | 4 +-
3368 ipc/sem.c | 4 +-
3369 ipc/shm.c | 8 +-
3370 kernel/audit.c | 10 +-
3371 kernel/auditsc.c | 4 +-
3372 kernel/bpf/core.c | 28 +-
3373 kernel/capability.c | 3 +
3374 kernel/cgroup.c | 29 +-
3375 kernel/compat.c | 38 +-
3376 kernel/debug/debug_core.c | 16 +-
3377 kernel/debug/kdb/kdb_main.c | 4 +-
3378 kernel/events/callchain.c | 2 +-
3379 kernel/events/core.c | 36 +-
3380 kernel/events/internal.h | 10 +-
3381 kernel/events/uprobes.c | 2 +-
3382 kernel/exit.c | 27 +-
3383 kernel/fork.c | 175 +-
3384 kernel/futex.c | 9 +
3385 kernel/futex_compat.c | 2 +-
3386 kernel/irq/manage.c | 2 +-
3387 kernel/irq/msi.c | 19 +-
3388 kernel/irq/spurious.c | 2 +-
3389 kernel/jump_label.c | 5 +
3390 kernel/kallsyms.c | 40 +-
3391 kernel/kexec.c | 3 +-
3392 kernel/kmod.c | 8 +-
3393 kernel/kprobes.c | 4 +-
3394 kernel/ksysfs.c | 2 +-
3395 kernel/locking/lockdep.c | 7 +-
3396 kernel/module.c | 405 +-
3397 kernel/notifier.c | 17 +-
3398 kernel/padata.c | 4 +-
3399 kernel/panic.c | 11 +-
3400 kernel/pid.c | 8 +-
3401 kernel/pid_namespace.c | 2 +-
3402 kernel/power/process.c | 12 +-
3403 kernel/profile.c | 14 +-
3404 kernel/ptrace.c | 8 +-
3405 kernel/rcu/rcutorture.c | 60 +-
3406 kernel/rcu/tiny.c | 4 +-
3407 kernel/rcu/tree.c | 42 +-
3408 kernel/rcu/tree.h | 14 +-
3409 kernel/rcu/tree_plugin.h | 18 +-
3410 kernel/rcu/tree_trace.c | 12 +-
3411 kernel/resource.c | 4 +-
3412 kernel/sched/auto_group.c | 4 +-
3413 kernel/sched/core.c | 8 +-
3414 kernel/sched/deadline.c | 4 +-
3415 kernel/sched/debug.c | 45 +-
3416 kernel/sched/fair.c | 2 +-
3417 kernel/sched/rt.c | 4 +-
3418 kernel/sched/sched.h | 13 +-
3419 kernel/signal.c | 28 +-
3420 kernel/smp.c | 2 +-
3421 kernel/smpboot.c | 7 +-
3422 kernel/softirq.c | 12 +-
3423 kernel/stop_machine.c | 2 +-
3424 kernel/sys.c | 10 +-
3425 kernel/sys_ni.c | 4 +-
3426 kernel/sysctl.c | 34 +-
3427 kernel/time/alarmtimer.c | 4 +-
3428 kernel/time/posix-clock.c | 8 +-
3429 kernel/time/posix-cpu-timers.c | 4 +-
3430 kernel/time/posix-timers.c | 36 +-
3431 kernel/time/timer.c | 2 +-
3432 kernel/time/timer_stats.c | 10 +-
3433 kernel/trace/blktrace.c | 6 +-
3434 kernel/trace/ftrace.c | 33 +-
3435 kernel/trace/ring_buffer.c | 96 +-
3436 kernel/trace/trace.c | 2 +-
3437 kernel/trace/trace.h | 2 +-
3438 kernel/trace/trace_clock.c | 4 +-
3439 kernel/trace/trace_events.c | 1 -
3440 kernel/trace/trace_events_hist.c | 4 +-
3441 kernel/trace/trace_functions_graph.c | 4 +-
3442 kernel/trace/trace_mmiotrace.c | 8 +-
3443 kernel/trace/trace_output.c | 10 +-
3444 kernel/trace/trace_seq.c | 2 +-
3445 kernel/trace/trace_stack.c | 2 +-
3446 kernel/trace/tracing_map.c | 48 +-
3447 kernel/trace/tracing_map.h | 6 +-
3448 kernel/user.c | 2 +-
3449 kernel/user_namespace.c | 2 +-
3450 kernel/utsname_sysctl.c | 2 +-
3451 kernel/watchdog.c | 2 +-
3452 kernel/workqueue.c | 8 +-
3453 lib/Kconfig.debug | 8 +-
3454 lib/Makefile | 2 +-
3455 lib/bitmap.c | 8 +-
3456 lib/bug.c | 2 +
3457 lib/debugobjects.c | 2 +-
3458 lib/decompress_bunzip2.c | 3 +-
3459 lib/decompress_unlzma.c | 4 +-
3460 lib/div64.c | 4 +-
3461 lib/dma-debug.c | 4 +-
3462 lib/extable.c | 11 +-
3463 lib/inflate.c | 2 +-
3464 lib/ioremap.c | 4 +-
3465 lib/irq_poll.c | 2 +-
3466 lib/kobject.c | 4 +-
3467 lib/list_debug.c | 126 +-
3468 lib/lockref.c | 44 +-
3469 lib/percpu-refcount.c | 2 +-
3470 lib/radix-tree.c | 2 +-
3471 lib/random32.c | 2 +-
3472 lib/rhashtable.c | 4 +-
3473 lib/seq_buf.c | 4 +-
3474 lib/show_mem.c | 2 +-
3475 lib/strncpy_from_user.c | 2 +-
3476 lib/strnlen_user.c | 2 +-
3477 lib/swiotlb.c | 2 +-
3478 lib/usercopy.c | 6 +
3479 lib/vsprintf.c | 12 +-
3480 mm/Kconfig | 6 +-
3481 mm/backing-dev.c | 4 +-
3482 mm/fadvise.c | 2 +-
3483 mm/filemap.c | 8 +-
3484 mm/gup.c | 13 +-
3485 mm/highmem.c | 6 +-
3486 mm/hugetlb.c | 125 +-
3487 mm/hugetlb_cgroup.c | 60 +-
3488 mm/internal.h | 3 +-
3489 mm/maccess.c | 12 +-
3490 mm/madvise.c | 37 +
3491 mm/memcontrol.c | 6 +-
3492 mm/memory-failure.c | 6 +-
3493 mm/memory.c | 424 +-
3494 mm/mempolicy.c | 25 +
3495 mm/mlock.c | 18 +-
3496 mm/mm_init.c | 2 +-
3497 mm/mmap.c | 552 +-
3498 mm/mprotect.c | 137 +-
3499 mm/mremap.c | 39 +-
3500 mm/nommu.c | 21 +-
3501 mm/page-writeback.c | 2 +-
3502 mm/page_alloc.c | 61 +-
3503 mm/percpu.c | 2 +-
3504 mm/process_vm_access.c | 14 +-
3505 mm/readahead.c | 2 +-
3506 mm/rmap.c | 43 +-
3507 mm/shmem.c | 36 +-
3508 mm/slab.c | 113 +-
3509 mm/slab.h | 37 +-
3510 mm/slab_common.c | 85 +-
3511 mm/slob.c | 248 +-
3512 mm/slub.c | 118 +-
3513 mm/sparse-vmemmap.c | 4 +-
3514 mm/sparse.c | 2 +-
3515 mm/swap.c | 7 +
3516 mm/swapfile.c | 12 +-
3517 mm/util.c | 7 +
3518 mm/vmalloc.c | 116 +-
3519 mm/vmstat.c | 14 +-
3520 net/8021q/vlan.c | 5 +-
3521 net/8021q/vlan_netlink.c | 2 +-
3522 net/9p/mod.c | 4 +-
3523 net/9p/trans_fd.c | 2 +-
3524 net/atm/atm_misc.c | 8 +-
3525 net/atm/lec.h | 2 +-
3526 net/atm/proc.c | 6 +-
3527 net/atm/resources.c | 4 +-
3528 net/ax25/sysctl_net_ax25.c | 2 +-
3529 net/batman-adv/bat_iv_ogm.c | 8 +-
3530 net/batman-adv/fragmentation.c | 2 +-
3531 net/batman-adv/routing.c | 4 +-
3532 net/batman-adv/soft-interface.c | 12 +-
3533 net/batman-adv/sysfs.c | 48 +-
3534 net/batman-adv/sysfs.h | 4 +-
3535 net/batman-adv/translation-table.c | 14 +-
3536 net/batman-adv/types.h | 8 +-
3537 net/bluetooth/hci_sock.c | 2 +-
3538 net/bluetooth/l2cap_core.c | 6 +-
3539 net/bluetooth/l2cap_sock.c | 12 +-
3540 net/bluetooth/rfcomm/sock.c | 4 +-
3541 net/bluetooth/rfcomm/tty.c | 4 +-
3542 net/bridge/br_netfilter_hooks.c | 4 +-
3543 net/bridge/br_netlink.c | 2 +-
3544 net/bridge/netfilter/ebtables.c | 6 +-
3545 net/caif/cfctrl.c | 11 +-
3546 net/caif/chnl_net.c | 4 +-
3547 net/can/af_can.c | 2 +-
3548 net/can/gw.c | 6 +-
3549 net/ceph/ceph_common.c | 2 +-
3550 net/ceph/messenger.c | 4 +-
3551 net/compat.c | 26 +-
3552 net/core/datagram.c | 2 +-
3553 net/core/dev.c | 26 +-
3554 net/core/filter.c | 2 +-
3555 net/core/flow.c | 8 +-
3556 net/core/neighbour.c | 18 +-
3557 net/core/net-procfs.c | 4 +-
3558 net/core/net-sysfs.c | 2 +-
3559 net/core/net_namespace.c | 10 +-
3560 net/core/netpoll.c | 4 +-
3561 net/core/rtnetlink.c | 17 +-
3562 net/core/scm.c | 12 +-
3563 net/core/skbuff.c | 11 +-
3564 net/core/sock.c | 32 +-
3565 net/core/sock_diag.c | 17 +-
3566 net/core/sysctl_net_core.c | 22 +-
3567 net/decnet/af_decnet.c | 1 +
3568 net/decnet/sysctl_net_decnet.c | 4 +-
3569 net/dsa/dsa.c | 2 +-
3570 net/dsa/slave.c | 4 +-
3571 net/hsr/hsr_device.c | 2 +-
3572 net/hsr/hsr_netlink.c | 2 +-
3573 net/ieee802154/6lowpan/core.c | 2 +-
3574 net/ieee802154/6lowpan/reassembly.c | 14 +-
3575 net/ieee802154/core.c | 6 +-
3576 net/ipv4/af_inet.c | 6 +-
3577 net/ipv4/arp.c | 2 +-
3578 net/ipv4/devinet.c | 20 +-
3579 net/ipv4/fib_frontend.c | 6 +-
3580 net/ipv4/fib_semantics.c | 2 +-
3581 net/ipv4/icmp.c | 2 +-
3582 net/ipv4/inet_connection_sock.c | 4 +-
3583 net/ipv4/inet_diag.c | 4 +-
3584 net/ipv4/inet_timewait_sock.c | 2 +-
3585 net/ipv4/inetpeer.c | 2 +-
3586 net/ipv4/ip_fragment.c | 17 +-
3587 net/ipv4/ip_gre.c | 6 +-
3588 net/ipv4/ip_sockglue.c | 2 +-
3589 net/ipv4/ip_vti.c | 4 +-
3590 net/ipv4/ipconfig.c | 6 +-
3591 net/ipv4/ipip.c | 4 +-
3592 net/ipv4/netfilter/arp_tables.c | 10 +-
3593 net/ipv4/netfilter/ip_tables.c | 10 +-
3594 net/ipv4/ping.c | 14 +-
3595 net/ipv4/proc.c | 10 +-
3596 net/ipv4/raw.c | 16 +-
3597 net/ipv4/route.c | 40 +-
3598 net/ipv4/sysctl_net_ipv4.c | 24 +-
3599 net/ipv4/tcp_input.c | 6 +-
3600 net/ipv4/tcp_ipv4.c | 2 +-
3601 net/ipv4/tcp_metrics.c | 2 +-
3602 net/ipv4/tcp_probe.c | 2 +-
3603 net/ipv4/udp.c | 10 +-
3604 net/ipv4/xfrm4_mode_beet.c | 2 +-
3605 net/ipv4/xfrm4_mode_transport.c | 2 +-
3606 net/ipv4/xfrm4_policy.c | 19 +-
3607 net/ipv4/xfrm4_state.c | 4 +-
3608 net/ipv6/addrconf.c | 26 +-
3609 net/ipv6/af_inet6.c | 2 +-
3610 net/ipv6/datagram.c | 2 +-
3611 net/ipv6/icmp.c | 2 +-
3612 net/ipv6/inet6_hashtables.c | 2 +-
3613 net/ipv6/ip6_fib.c | 4 +-
3614 net/ipv6/ip6_gre.c | 10 +-
3615 net/ipv6/ip6_tunnel.c | 4 +-
3616 net/ipv6/ip6_vti.c | 4 +-
3617 net/ipv6/ipv6_sockglue.c | 2 +-
3618 net/ipv6/ndisc.c | 2 +-
3619 net/ipv6/netfilter/ip6_tables.c | 10 +-
3620 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3621 net/ipv6/ping.c | 33 +-
3622 net/ipv6/proc.c | 10 +-
3623 net/ipv6/raw.c | 17 +-
3624 net/ipv6/reassembly.c | 13 +-
3625 net/ipv6/route.c | 2 +-
3626 net/ipv6/sit.c | 4 +-
3627 net/ipv6/sysctl_net_ipv6.c | 2 +-
3628 net/ipv6/udp.c | 6 +-
3629 net/ipv6/xfrm6_mode_beet.c | 2 +-
3630 net/ipv6/xfrm6_mode_transport.c | 2 +-
3631 net/ipv6/xfrm6_policy.c | 17 +-
3632 net/irda/discovery.c | 2 +-
3633 net/irda/ircomm/ircomm_core.c | 13 +-
3634 net/irda/ircomm/ircomm_tty.c | 24 +-
3635 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3636 net/irda/irda_device.c | 14 +-
3637 net/irda/iriap.c | 14 +-
3638 net/irda/irias_object.c | 10 +-
3639 net/irda/irlan/irlan_client.c | 2 +-
3640 net/irda/irlap.c | 15 +-
3641 net/irda/irlap_event.c | 2 +-
3642 net/irda/irlmp.c | 21 +-
3643 net/irda/irlmp_event.c | 6 +-
3644 net/irda/irnet/irnet.h | 2 +-
3645 net/irda/irnet/irnet_irda.c | 6 +-
3646 net/irda/irttp.c | 8 +-
3647 net/irda/timer.c | 24 +-
3648 net/iucv/af_iucv.c | 4 +-
3649 net/iucv/iucv.c | 2 +-
3650 net/key/af_key.c | 4 +-
3651 net/l2tp/l2tp_eth.c | 40 +-
3652 net/l2tp/l2tp_ip.c | 2 +-
3653 net/l2tp/l2tp_ip6.c | 2 +-
3654 net/mac80211/cfg.c | 12 +-
3655 net/mac80211/debugfs.c | 2 +-
3656 net/mac80211/debugfs_key.c | 6 +-
3657 net/mac80211/ieee80211_i.h | 3 +-
3658 net/mac80211/iface.c | 20 +-
3659 net/mac80211/main.c | 2 +-
3660 net/mac80211/pm.c | 4 +-
3661 net/mac80211/rate.c | 2 +-
3662 net/mac80211/sta_info.c | 2 +-
3663 net/mac80211/tx.c | 2 +-
3664 net/mac80211/util.c | 8 +-
3665 net/mac80211/wpa.c | 12 +-
3666 net/mac802154/iface.c | 6 +-
3667 net/mpls/af_mpls.c | 10 +-
3668 net/netfilter/ipset/ip_set_core.c | 7 +-
3669 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3670 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3671 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3672 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3673 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3674 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3675 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3676 net/netfilter/nf_conntrack_acct.c | 2 +-
3677 net/netfilter/nf_conntrack_core.c | 2 +-
3678 net/netfilter/nf_conntrack_ecache.c | 2 +-
3679 net/netfilter/nf_conntrack_helper.c | 2 +-
3680 net/netfilter/nf_conntrack_netlink.c | 22 +-
3681 net/netfilter/nf_conntrack_proto.c | 2 +-
3682 net/netfilter/nf_conntrack_standalone.c | 2 +-
3683 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3684 net/netfilter/nf_log.c | 10 +-
3685 net/netfilter/nf_nat_ftp.c | 2 +-
3686 net/netfilter/nf_nat_irc.c | 2 +-
3687 net/netfilter/nf_sockopt.c | 4 +-
3688 net/netfilter/nf_tables_api.c | 13 +-
3689 net/netfilter/nfnetlink_acct.c | 33 +-
3690 net/netfilter/nfnetlink_cthelper.c | 2 +-
3691 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3692 net/netfilter/nfnetlink_log.c | 4 +-
3693 net/netfilter/nft_compat.c | 9 +-
3694 net/netfilter/xt_IDLETIMER.c | 12 +-
3695 net/netfilter/xt_statistic.c | 8 +-
3696 net/netlink/af_netlink.c | 16 +-
3697 net/netlink/diag.c | 2 +-
3698 net/netlink/genetlink.c | 14 +-
3699 net/openvswitch/vport-geneve.c | 7 +-
3700 net/openvswitch/vport-gre.c | 7 +-
3701 net/openvswitch/vport-internal_dev.c | 4 +-
3702 net/openvswitch/vport-netdev.c | 7 +-
3703 net/openvswitch/vport-vxlan.c | 7 +-
3704 net/packet/af_packet.c | 26 +-
3705 net/packet/diag.c | 2 +-
3706 net/packet/internal.h | 6 +-
3707 net/phonet/pep.c | 6 +-
3708 net/phonet/socket.c | 2 +-
3709 net/phonet/sysctl.c | 2 +-
3710 net/rds/cong.c | 6 +-
3711 net/rds/ib.h | 2 +-
3712 net/rds/ib_cm.c | 2 +-
3713 net/rds/ib_recv.c | 4 +-
3714 net/rds/rds.h | 2 +-
3715 net/rds/tcp.c | 6 +-
3716 net/rds/tcp.h | 6 +-
3717 net/rds/tcp_send.c | 2 +-
3718 net/rxrpc/af_rxrpc.c | 2 +-
3719 net/rxrpc/ar-ack.c | 14 +-
3720 net/rxrpc/ar-call.c | 2 +-
3721 net/rxrpc/ar-connection.c | 2 +-
3722 net/rxrpc/ar-connevent.c | 2 +-
3723 net/rxrpc/ar-input.c | 4 +-
3724 net/rxrpc/ar-internal.h | 8 +-
3725 net/rxrpc/ar-local.c | 2 +-
3726 net/rxrpc/ar-output.c | 4 +-
3727 net/rxrpc/ar-peer.c | 2 +-
3728 net/rxrpc/ar-proc.c | 4 +-
3729 net/rxrpc/ar-transport.c | 2 +-
3730 net/rxrpc/rxkad.c | 4 +-
3731 net/sched/sch_generic.c | 4 +-
3732 net/sched/sch_tbf.c | 9 +-
3733 net/sctp/ipv6.c | 4 +-
3734 net/sctp/protocol.c | 8 +-
3735 net/sctp/sctp_diag.c | 2 +-
3736 net/sctp/sm_sideeffect.c | 4 +-
3737 net/sctp/socket.c | 21 +-
3738 net/sctp/sysctl.c | 10 +-
3739 net/socket.c | 18 +-
3740 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3741 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3742 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3743 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3744 net/sunrpc/clnt.c | 4 +-
3745 net/sunrpc/rpcb_clnt.c | 66 +-
3746 net/sunrpc/sched.c | 4 +-
3747 net/sunrpc/svc.c | 8 +-
3748 net/sunrpc/svcauth_unix.c | 2 +-
3749 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3750 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3751 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3752 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3753 net/tipc/netlink_compat.c | 12 +-
3754 net/tipc/subscr.c | 2 +-
3755 net/unix/diag.c | 2 +-
3756 net/unix/sysctl_net_unix.c | 2 +-
3757 net/wireless/scan.c | 3 +-
3758 net/wireless/wext-compat.c | 141 +-
3759 net/wireless/wext-compat.h | 8 +-
3760 net/wireless/wext-core.c | 19 +-
3761 net/wireless/wext-sme.c | 5 +-
3762 net/xfrm/xfrm_policy.c | 18 +-
3763 net/xfrm/xfrm_state.c | 37 +-
3764 net/xfrm/xfrm_sysctl.c | 2 +-
3765 net/xfrm/xfrm_user.c | 2 +-
3766 scripts/Kbuild.include | 12 +-
3767 scripts/Makefile | 2 +-
3768 scripts/Makefile.build | 2 +-
3769 scripts/Makefile.clean | 4 +-
3770 scripts/Makefile.extrawarn | 4 +
3771 scripts/Makefile.gcc-plugins | 95 +
3772 scripts/Makefile.host | 73 +-
3773 scripts/basic/fixdep.c | 10 +-
3774 scripts/dtc/checks.c | 14 +-
3775 scripts/dtc/data.c | 6 +-
3776 scripts/dtc/flattree.c | 8 +-
3777 scripts/dtc/livetree.c | 4 +-
3778 scripts/gcc-plugin.sh | 65 +
3779 scripts/gcc-plugins/Makefile | 28 +
3780 scripts/gcc-plugins/checker_plugin.c | 496 +
3781 scripts/gcc-plugins/colorize_plugin.c | 162 +
3782 scripts/gcc-plugins/constify_plugin.c | 582 +
3783 scripts/gcc-plugins/gcc-common.h | 894 +
3784 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3785 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3786 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3787 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3788 scripts/gcc-plugins/initify_plugin.c | 536 +
3789 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3790 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3791 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3792 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3793 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3794 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3795 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3796 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
3797 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3798 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3799 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3800 .../disable_size_overflow_hash.data | 12445 +++++++++++
3801 .../generate_size_overflow_hash.sh | 103 +
3802 .../insert_size_overflow_asm.c | 369 +
3803 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3804 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3805 .../size_overflow_plugin/size_overflow.h | 331 +
3806 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3807 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
3808 .../size_overflow_hash_aux.data | 97 +
3809 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3810 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3811 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3812 .../size_overflow_plugin_hash.c | 352 +
3813 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3814 .../size_overflow_transform_core.c | 1025 +
3815 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3816 scripts/gcc-plugins/structleak_plugin.c | 239 +
3817 scripts/headers_install.sh | 1 +
3818 scripts/kallsyms.c | 4 +-
3819 scripts/kconfig/lkc.h | 5 +-
3820 scripts/kconfig/menu.c | 2 +-
3821 scripts/kconfig/symbol.c | 6 +-
3822 scripts/link-vmlinux.sh | 2 +-
3823 scripts/mod/file2alias.c | 14 +-
3824 scripts/mod/modpost.c | 40 +-
3825 scripts/mod/modpost.h | 6 +-
3826 scripts/mod/sumversion.c | 2 +-
3827 scripts/module-common.lds | 4 +
3828 scripts/package/builddeb | 1 +
3829 scripts/pnmtologo.c | 6 +-
3830 scripts/sortextable.h | 6 +-
3831 scripts/tags.sh | 2 +-
3832 security/Kconfig | 735 +-
3833 security/apparmor/include/policy.h | 2 +-
3834 security/apparmor/lsm.c | 16 +-
3835 security/apparmor/policy.c | 4 +-
3836 security/integrity/ima/ima.h | 4 +-
3837 security/integrity/ima/ima_api.c | 2 +-
3838 security/integrity/ima/ima_fs.c | 4 +-
3839 security/integrity/ima/ima_queue.c | 2 +-
3840 security/keys/internal.h | 8 +-
3841 security/keys/key.c | 18 +-
3842 security/keys/keyring.c | 4 -
3843 security/selinux/avc.c | 6 +-
3844 security/selinux/include/xfrm.h | 2 +-
3845 security/yama/yama_lsm.c | 2 +-
3846 sound/aoa/codecs/onyx.c | 7 +-
3847 sound/aoa/codecs/onyx.h | 1 +
3848 sound/core/oss/pcm_oss.c | 18 +-
3849 sound/core/pcm_compat.c | 2 +-
3850 sound/core/pcm_lib.c | 3 +-
3851 sound/core/pcm_native.c | 4 +-
3852 sound/core/rawmidi.c | 5 +-
3853 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3854 sound/core/seq/seq_clientmgr.c | 10 +-
3855 sound/core/seq/seq_compat.c | 2 +-
3856 sound/core/seq/seq_fifo.c | 6 +-
3857 sound/core/seq/seq_fifo.h | 2 +-
3858 sound/core/seq/seq_memory.c | 18 +-
3859 sound/core/seq/seq_midi.c | 5 +-
3860 sound/core/seq/seq_virmidi.c | 2 +-
3861 sound/core/sound.c | 2 +-
3862 sound/drivers/mts64.c | 14 +-
3863 sound/drivers/opl4/opl4_lib.c | 2 +-
3864 sound/drivers/portman2x4.c | 3 +-
3865 sound/firewire/amdtp-am824.c | 2 +-
3866 sound/firewire/amdtp-stream.c | 4 +-
3867 sound/firewire/amdtp-stream.h | 2 +-
3868 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3869 sound/firewire/isight.c | 10 +-
3870 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3871 sound/oss/sb_audio.c | 2 +-
3872 sound/oss/swarm_cs4297a.c | 6 +-
3873 sound/pci/als300.c | 2 +-
3874 sound/pci/aw2/aw2-alsa.c | 2 -
3875 sound/pci/aw2/aw2-saa7146.c | 4 +-
3876 sound/pci/ctxfi/ctamixer.c | 14 +-
3877 sound/pci/ctxfi/ctamixer.h | 8 +-
3878 sound/pci/ctxfi/ctatc.c | 20 +-
3879 sound/pci/ctxfi/ctdaio.c | 6 +-
3880 sound/pci/ctxfi/ctdaio.h | 4 +-
3881 sound/pci/ctxfi/ctsrc.c | 13 +-
3882 sound/pci/ctxfi/ctsrc.h | 8 +-
3883 sound/pci/hda/hda_codec.c | 2 +-
3884 sound/pci/ymfpci/ymfpci.h | 2 +-
3885 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3886 sound/soc/codecs/cx20442.c | 8 +-
3887 sound/soc/codecs/sti-sas.c | 10 +-
3888 sound/soc/codecs/tlv320dac33.c | 7 +-
3889 sound/soc/codecs/uda1380.c | 7 +-
3890 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3891 sound/soc/soc-ac97.c | 6 +-
3892 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3893 tools/include/linux/compiler.h | 8 +
3894 tools/perf/util/include/asm/alternative-asm.h | 3 +
3895 tools/virtio/linux/uaccess.h | 2 +-
3896 virt/kvm/kvm_main.c | 42 +-
3897 2774 files changed, 78254 insertions(+), 14304 deletions(-)
3898 commit b2d3123595e9bd771c1292b03b82e47127b416c0
3899 Author: Brad Spengler <spender@grsecurity.net>
3900 Date: Sun Jul 31 21:40:39 2016 -0400
3901
3902 ARM compile fixes
3903
3904 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
3905 arch/arm/include/asm/domain.h | 1 +
3906 include/asm-generic/atomic-long.h | 2 ++
3907 include/asm-generic/atomic64.h | 1 +
3908 include/linux/atomic.h | 23 ++++++++++++++++++++++
3909 5 files changed, 53 insertions(+), 14 deletions(-)
3910
3911 commit 439d240094e132ce7455a12267340a15ff45a6bf
3912 Author: Scott Bauer <sbauer@plzdonthack.me>
3913 Date: Wed Jul 27 19:11:29 2016 -0600
3914
3915 vfs: ioctl: prevent double-fetch in dedupe ioctl
3916
3917 This prevents a double-fetch from user space that can lead to to an
3918 undersized allocation and heap overflow.
3919
3920 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
3921 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
3922 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3923
3924 fs/ioctl.c | 1 +
3925 1 file changed, 1 insertion(+)
3926
3927 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
3928 Author: Brad Spengler <spender@grsecurity.net>
3929 Date: Wed Jul 27 20:30:01 2016 -0400
3930
3931 Update size_overflow hash table
3932
3933 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3934 1 file changed, 1 insertion(+)
3935
3936 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
3937 Author: Brad Spengler <spender@grsecurity.net>
3938 Date: Wed Jul 27 20:14:26 2016 -0400
3939
3940 Update size_overflow hash table
3941
3942 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3943 1 file changed, 2 insertions(+), 1 deletion(-)
3944
3945 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
3946 Merge: d1085b0 8f83873
3947 Author: Brad Spengler <spender@grsecurity.net>
3948 Date: Wed Jul 27 19:53:16 2016 -0400
3949
3950 Merge branch 'pax-test' into grsec-test
3951
3952 commit 8f838734fe795a77eef1807e804b8bbae857201f
3953 Merge: 48edba8 bed4c61
3954 Author: Brad Spengler <spender@grsecurity.net>
3955 Date: Wed Jul 27 19:40:39 2016 -0400
3956
3957 Update to pax-linux-4.6.5-test18.patch:
3958 - fixed a few non-refcount atomic uses found by static analysis
3959 - plugins no longer export symbols except for those required by gcc
3960 - moved a few instrumentation passes after other analysis passes to prevent interference
3961 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
3962 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
3963 - fixed a few compile warnings related to constification and function type fixes
3964
3965 Merge branch 'linux-4.6.y' into pax-test
3966
3967 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
3968 Merge: 59774b1 48edba8
3969 Author: Brad Spengler <spender@grsecurity.net>
3970 Date: Sun Jul 24 19:36:43 2016 -0400
3971
3972 Merge branch 'pax-test' into grsec-test
3973
3974 commit 48edba86de9569aef6faad21075b501c5023a66f
3975 Author: Brad Spengler <spender@grsecurity.net>
3976 Date: Sun Jul 24 19:34:05 2016 -0400
3977
3978 Update to pax-linux-4.6.4-test16.patch:
3979 - 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)
3980 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
3981 - fixed the constify plugin to properly build the type for pointers to deconstified structs
3982
3983 arch/x86/include/asm/uaccess.h | 2 +-
3984 arch/x86/kernel/kgdb.c | 4 +-
3985 scripts/gcc-plugins/constify_plugin.c | 9 +-
3986 .../disable_size_overflow_hash.data | 7 +-
3987 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
3988 5 files changed, 6580 insertions(+), 6987 deletions(-)
3989
3990 commit 59774b19cbe7ea87915d659d4711c830ce360e36
3991 Author: Brad Spengler <spender@grsecurity.net>
3992 Date: Sat Jul 23 18:47:31 2016 -0400
3993
3994 Allow 'perf' to be used as a privileged user by making the default
3995 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
3996 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
3997 to the kptr_restrict=1 case. It can always be set to 2 if the user
3998 wishes.
3999
4000 kernel/sysctl.c | 2 +-
4001 lib/vsprintf.c | 5 ++++-
4002 2 files changed, 5 insertions(+), 2 deletions(-)
4003
4004 commit 191fac3a4900d3e033969952d99b79cfa2525f30
4005 Author: Brad Spengler <spender@grsecurity.net>
4006 Date: Sat Jul 23 14:56:39 2016 -0400
4007
4008 Force OABI_COMPAT off, it's full of privesc vulns
4009
4010 arch/arm/Kconfig | 1 +
4011 1 file changed, 1 insertion(+)
4012
4013 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
4014 Author: Brad Spengler <spender@grsecurity.net>
4015 Date: Sat Jul 23 10:44:43 2016 -0400
4016
4017 Stop logging RLIMIT_NICE denials, just produces log spam
4018
4019 grsecurity/gracl_res.c | 10 ++++++++--
4020 1 file changed, 8 insertions(+), 2 deletions(-)
4021
4022 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
4023 Author: Brad Spengler <spender@grsecurity.net>
4024 Date: Tue Jul 19 20:13:30 2016 -0400
4025
4026 Revert to previous size_overflow hash table temporarily while the
4027 root causes of recent FPs are worked out
4028
4029 .../disable_size_overflow_hash.data | 7 +-
4030 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
4031 2 files changed, 6845 insertions(+), 6905 deletions(-)
4032
4033 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
4034 Merge: e52044e cd66132
4035 Author: Brad Spengler <spender@grsecurity.net>
4036 Date: Tue Jul 19 19:21:52 2016 -0400
4037
4038 Merge branch 'pax-test' into grsec-test
4039
4040 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
4041 Author: Brad Spengler <spender@grsecurity.net>
4042 Date: Tue Jul 19 19:14:36 2016 -0400
4043
4044 Update to pax-linux-4.6.4-test15.patch:
4045 - updated the size overflow hash table from grsecurity
4046 - 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)
4047
4048 .../disable_size_overflow_hash.data | 7 +-
4049 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
4050 2 files changed, 694 insertions(+), 163 deletions(-)
4051
4052 commit e52044e34a92f944b99e9219147617dc7449a675
4053 Author: Brad Spengler <spender@grsecurity.net>
4054 Date: Mon Jul 18 21:25:15 2016 -0400
4055
4056 Update size_overflow hash table
4057
4058 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
4059 1 file changed, 382 insertions(+), 84 deletions(-)
4060
4061 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
4062 Author: Brad Spengler <spender@grsecurity.net>
4063 Date: Mon Jul 18 21:04:42 2016 -0400
4064
4065 Update size_overflow hash table
4066
4067 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
4068 1 file changed, 8 insertions(+), 4 deletions(-)
4069
4070 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
4071 Author: Jann Horn <jann@thejh.net>
4072 Date: Fri Sep 11 21:39:33 2015 +0200
4073
4074 xfs: fix type confusion in xfs_ioc_swapext
4075
4076 Without this check, the following XFS_I invocations would return bad
4077 pointers when used on non-XFS inodes (perhaps pointers into preceding
4078 allocator chunks).
4079
4080 This could be used by an attacker to trick xfs_swap_extents into
4081 performing locking operations on attacker-chosen structures in kernel
4082 memory, potentially leading to code execution in the kernel. (I have
4083 not investigated how likely this is to be usable for an attack in
4084 practice.)
4085
4086 Signed-off-by: Jann Horn <jann@thejh.net>
4087 Cc: Andy Lutomirski <luto@amacapital.net>
4088 Cc: Dave Chinner <david@fromorbit.com>
4089 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4090
4091 fs/xfs/xfs_ioctl.c | 6 ++++++
4092 1 file changed, 6 insertions(+)
4093
4094 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
4095 Merge: bd6d599 c421d76
4096 Author: Brad Spengler <spender@grsecurity.net>
4097 Date: Mon Jul 18 20:18:27 2016 -0400
4098
4099 Merge branch 'pax-test' into grsec-test
4100
4101 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
4102 Author: Brad Spengler <spender@grsecurity.net>
4103 Date: Mon Jul 18 20:04:22 2016 -0400
4104
4105 Update to pax-linux-4.6.4-test14.patch:
4106 - Emese regenerated the size overflow hash table
4107 - fixed a few more section mismatches detected in LTO mode
4108 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
4109 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
4110 - simplified the constify plugin a bit
4111 - 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)
4112 - 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)
4113 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
4114 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
4115
4116 arch/mips/Kbuild | 2 +-
4117 arch/mips/include/asm/irq.h | 1 -
4118 arch/sparc/include/asm/atomic_64.h | 6 +
4119 arch/sparc/kernel/prom_common.c | 2 +-
4120 arch/sparc/lib/atomic_64.S | 2 +-
4121 arch/sparc/lib/ksyms.c | 4 +-
4122 arch/x86/entry/entry_64.S | 2 +-
4123 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
4124 arch/x86/kernel/alternative.c | 21 +
4125 arch/x86/kernel/cpu/common.c | 4 +
4126 arch/x86/platform/olpc/olpc_dt.c | 2 +-
4127 drivers/block/drbd/drbd_int.h | 4 +-
4128 drivers/gpu/drm/sti/sti_hda.c | 4 +-
4129 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
4130 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
4131 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4132 drivers/hwmon/applesmc.c | 2 +-
4133 drivers/iommu/io-pgtable-arm.c | 2 +-
4134 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
4135 drivers/leds/leds-clevo-mail.c | 2 +-
4136 drivers/leds/leds-ss4200.c | 2 +-
4137 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
4138 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
4139 drivers/platform/chrome/chromeos_laptop.c | 2 +-
4140 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
4141 drivers/pnp/base.h | 2 +-
4142 drivers/pnp/resource.c | 4 +-
4143 fs/exec.c | 20 +-
4144 include/drm/drm_modeset_helper_vtables.h | 1 +
4145 include/linux/syscalls.h | 8 +-
4146 mm/slab_common.c | 6 +
4147 mm/slob.c | 44 +-
4148 mm/slub.c | 7 +
4149 scripts/Makefile.gcc-plugins | 4 +-
4150 scripts/gcc-plugins/constify_plugin.c | 10 +-
4151 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
4152 security/Kconfig | 63 +-
4153 37 files changed, 6934 insertions(+), 6953 deletions(-)
4154
4155 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
4156 Author: Brad Spengler <spender@grsecurity.net>
4157 Date: Sun Jul 17 17:18:15 2016 -0400
4158
4159 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
4160
4161 grsecurity/gracl_learn.c | 6 ++++--
4162 kernel/sched/core.c | 2 +-
4163 2 files changed, 5 insertions(+), 3 deletions(-)
4164
4165 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
4166 Author: Brad Spengler <spender@grsecurity.net>
4167 Date: Fri Jul 15 15:29:41 2016 -0400
4168
4169 Force that BUG() be enabled in the kernel config if grsecurity is enabled
4170 Suggested by Kees Cook
4171
4172 security/Kconfig | 1 +
4173 1 file changed, 1 insertion(+)
4174
4175 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
4176 Author: Brad Spengler <spender@grsecurity.net>
4177 Date: Thu Jul 14 21:14:55 2016 -0400
4178
4179 randomize layout of two more structs
4180
4181 include/linux/cdev.h | 2 +-
4182 include/linux/fs.h | 2 +-
4183 2 files changed, 2 insertions(+), 2 deletions(-)
4184
4185 commit 58c0443674275163e4d488f890ba1b985d13a4b0
4186 Author: Brad Spengler <spender@grsecurity.net>
4187 Date: Mon Jul 11 21:30:57 2016 -0400
4188
4189 Temporary workaround for size_overflow detection reported at:
4190 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
4191 by brainatwork
4192
4193 drivers/block/drbd/drbd_int.h | 4 ++--
4194 1 file changed, 2 insertions(+), 2 deletions(-)
4195
4196 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
4197 Author: Brad Spengler <spender@grsecurity.net>
4198 Date: Mon Jul 11 21:18:20 2016 -0400
4199
4200 Update size_overflow hash table
4201
4202 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4203 1 file changed, 1 insertion(+)
4204
4205 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
4206 Author: Jeff Mahoney <jeffm@suse.com>
4207 Date: Tue Jul 5 17:32:30 2016 -0400
4208
4209 ecryptfs: don't allow mmap when the lower fs doesn't support it
4210
4211 There are legitimate reasons to disallow mmap on certain files, notably
4212 in sysfs or procfs. We shouldn't emulate mmap support on file systems
4213 that don't offer support natively.
4214
4215 CVE-2016-1583
4216
4217 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
4218 Cc: stable@vger.kernel.org
4219 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
4220 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
4221
4222 fs/ecryptfs/file.c | 15 ++++++++++++++-
4223 1 file changed, 14 insertions(+), 1 deletion(-)
4224
4225 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
4226 Author: Vegard Nossum <vegard.nossum@oracle.com>
4227 Date: Thu Jul 7 13:41:11 2016 -0700
4228
4229 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
4230
4231 When proc_pid_attr_write() was changed to use memdup_user apparmor's
4232 (interface violating) assumption that the setprocattr buffer was always
4233 a single page was violated.
4234
4235 The size test is not strictly speaking needed as proc_pid_attr_write()
4236 will reject anything larger, but for the sake of robustness we can keep
4237 it in.
4238
4239 SMACK and SELinux look safe to me, but somebody else should probably
4240 have a look just in case.
4241
4242 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
4243 modified for the case that apparmor provides null termination.
4244
4245 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
4246 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
4247 Cc: Al Viro <viro@zeniv.linux.org.uk>
4248 Cc: John Johansen <john.johansen@canonical.com>
4249 Cc: Paul Moore <paul@paul-moore.com>
4250 Cc: Stephen Smalley <sds@tycho.nsa.gov>
4251 Cc: Eric Paris <eparis@parisplace.org>
4252 Cc: Casey Schaufler <casey@schaufler-ca.com>
4253 Cc: stable@kernel.org
4254 Signed-off-by: John Johansen <john.johansen@canonical.com>
4255 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
4256 Signed-off-by: James Morris <james.l.morris@oracle.com>
4257
4258 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
4259 1 file changed, 19 insertions(+), 17 deletions(-)
4260
4261 commit cf7f94ad6c32ff91363641573a64c85f4877e290
4262 Merge: 7765cd9 50212d6
4263 Author: Brad Spengler <spender@grsecurity.net>
4264 Date: Mon Jul 11 18:39:35 2016 -0400
4265
4266 Merge branch 'pax-test' into grsec-test
4267
4268 commit 50212d610aeb6ced453e1835c169c46acdf3940d
4269 Merge: 98d6186 310ca59
4270 Author: Brad Spengler <spender@grsecurity.net>
4271 Date: Mon Jul 11 18:39:08 2016 -0400
4272
4273 Merge branch 'linux-4.6.y' into pax-test
4274
4275 commit 7765cd90c911e58959451529995ea44b7a2271d6
4276 Author: Brad Spengler <spender@grsecurity.net>
4277 Date: Thu Jul 7 07:12:54 2016 -0400
4278
4279 Compile fix reported by adminwset on the forums:
4280 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
4281
4282 fs/proc/task_mmu.c | 2 +-
4283 1 file changed, 1 insertion(+), 1 deletion(-)
4284
4285 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
4286 Author: Brad Spengler <spender@grsecurity.net>
4287 Date: Wed Jul 6 21:11:33 2016 -0400
4288
4289 compile fix
4290
4291 arch/x86/mm/init_32.c | 1 -
4292 1 file changed, 1 deletion(-)
4293
4294 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
4295 Author: Miklos Szeredi <mszeredi@redhat.com>
4296 Date: Wed Jun 29 16:03:55 2016 +0200
4297
4298 ovl: get_write_access() in truncate
4299
4300 When truncating a file we should check write access on the underlying
4301 inode. And we should do so on the lower file as well (before copy-up) for
4302 consistency.
4303
4304 Original patch and test case by Aihua Zhang.
4305
4306 - - >o >o - - test.c - - >o >o - -
4307 #include <stdio.h>
4308 #include <errno.h>
4309 #include <unistd.h>
4310
4311 int main(int argc, char *argv[])
4312 {
4313 int ret;
4314
4315 ret = truncate(argv[0], 4096);
4316 if (ret != -1) {
4317 fprintf(stderr, "truncate(argv[0]) should have failed\n");
4318 return 1;
4319 }
4320 if (errno != ETXTBSY) {
4321 perror("truncate(argv[0])");
4322 return 1;
4323 }
4324
4325 return 0;
4326 }
4327 - - >o >o - - >o >o - - >o >o - -
4328
4329 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
4330 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4331 Cc: <stable@vger.kernel.org>
4332
4333 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
4334 1 file changed, 21 insertions(+)
4335
4336 commit 4585d082282707fbe91025c987bd8cef4152196d
4337 Author: Vivek Goyal <vgoyal@redhat.com>
4338 Date: Fri Jul 1 10:02:44 2016 -0400
4339
4340 ovl: warn instead of error if d_type is not supported
4341
4342 overlay needs underlying fs to support d_type. Recently I put in a
4343 patch in to detect this condition and started failing mount if
4344 underlying fs did not support d_type.
4345
4346 But this breaks existing configurations over kernel upgrade. Those who
4347 are running docker (partially broken configuration) with xfs not
4348 supporting d_type, are surprised that after kernel upgrade docker does
4349 not run anymore.
4350
4351 https://github.com/docker/docker/issues/22937#issuecomment-229881315
4352
4353 So instead of erroring out, detect broken configuration and warn
4354 about it. This should allow existing docker setups to continue
4355 working after kernel upgrade.
4356
4357 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
4358 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4359 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
4360 Cc: <stable@vger.kernel.org> 4.6
4361
4362 fs/overlayfs/super.c | 12 +++++++-----
4363 1 file changed, 7 insertions(+), 5 deletions(-)
4364
4365 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
4366 Author: Randy Dunlap <rdunlap@infradead.org>
4367 Date: Wed Jul 6 16:06:53 2016 -0700
4368
4369 init/Kconfig: keep Expert users menu together
4370
4371 The "expert" menu was broken (split) such that all entries in it after
4372 KALLSYMS were displayed in the "General setup" area instead of in the
4373 "Expert users" area. Fix this by adding one kconfig dependency.
4374
4375 Yes, the Expert users menu is fragile. Problems like this have happened
4376 several times in the past. I will attempt to isolate the Expert users
4377 menu if there is interest in that.
4378
4379 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
4380 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
4381 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
4382 Cc: stable@vger.kernel.org # 4.6
4383 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4384
4385 init/Kconfig | 1 +
4386 1 file changed, 1 insertion(+)
4387
4388 commit 616a19ea32197667494240e8afc0de98d28fdd47
4389 Merge: 769cc1b 98d6186
4390 Author: Brad Spengler <spender@grsecurity.net>
4391 Date: Wed Jul 6 20:41:51 2016 -0400
4392
4393 Merge branch 'pax-test' into grsec-test
4394
4395 commit 98d61867ac6a18500bbd9771678138154869cec3
4396 Author: Brad Spengler <spender@grsecurity.net>
4397 Date: Wed Jul 6 20:29:35 2016 -0400
4398
4399 Update to pax-linux-4.6.3-test10.patch:
4400 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
4401 - 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)
4402 - fixed a few constification related compile errors on arm/mips, by spender
4403 - updated the size overflow hash table from grsecurity
4404 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
4405
4406 arch/arm/mach-mmp/mmp2.c | 4 +-
4407 arch/arm/mach-mmp/pxa910.c | 4 +-
4408 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4409 arch/arm/mm/fault.c | 2 +-
4410 arch/x86/include/asm/efi.h | 5 +
4411 arch/x86/include/asm/pgtable.h | 2 +-
4412 arch/x86/mm/dump_pagetables.c | 32 +++-
4413 arch/x86/mm/init_32.c | 55 +++---
4414 arch/x86/mm/init_64.c | 12 +-
4415 arch/x86/mm/ioremap.c | 2 +-
4416 arch/x86/mm/pageattr.c | 2 +-
4417 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
4418 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
4419 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
4420 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
4421 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
4422 drivers/gpu/drm/sti/sti_vid.c | 4 +-
4423 drivers/irqchip/irq-mmp.c | 2 +-
4424 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
4425 include/linux/irqchip/mmp.h | 2 +-
4426 net/ipv4/xfrm4_mode_beet.c | 2 +-
4427 net/ipv6/xfrm6_mode_beet.c | 2 +-
4428 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
4429 23 files changed, 280 insertions(+), 91 deletions(-)
4430
4431 commit 769cc1b850f164d9fd9284898295eb616896d66b
4432 Author: Brad Spengler <spender@grsecurity.net>
4433 Date: Wed Jul 6 20:08:29 2016 -0400
4434
4435 Fix bug in RBAC learning reported by Andrew Flannery
4436 Nolog/noaudit-type capability checks were handled in a separate
4437 function which did not check if the requestor had the capability in
4438 their effective set. This would cause privileged processes to be
4439 denied use of their capabilities in the small number of instances
4440 these kinds of checks were used (for ptrace_may_access() etc, which
4441 get used in deciding if privileged processes can bypass /proc
4442 restrictions) only when RBAC learning was enabled on the process.
4443
4444 Remove some code duplication in the process of fixing the bug.
4445
4446 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
4447 grsecurity/grsec_disabled.c | 2 +-
4448 grsecurity/grsec_exec.c | 9 ++++-----
4449 include/linux/grsecurity.h | 4 ++--
4450 kernel/capability.c | 2 +-
4451 kernel/sys.c | 4 ++--
4452 6 files changed, 19 insertions(+), 51 deletions(-)
4453
4454 commit 244fda357c13b44ac2d174713205863c552eb30d
4455 Author: Brad Spengler <spender@grsecurity.net>
4456 Date: Wed Jul 6 07:19:26 2016 -0400
4457
4458 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
4459 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
4460
4461 fs/proc/base.c | 2 +-
4462 fs/proc/internal.h | 2 +-
4463 include/linux/sched.h | 2 ++
4464 3 files changed, 4 insertions(+), 2 deletions(-)
4465
4466 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
4467 Author: Brad Spengler <spender@grsecurity.net>
4468 Date: Sun Jul 3 21:27:25 2016 -0400
4469
4470 Initial import of grsecurity for Linux 4.6.3
4471
4472 Documentation/dontdiff | 2 +
4473 Documentation/kernel-parameters.txt | 11 +
4474 Documentation/sysctl/kernel.txt | 15 +
4475 Makefile | 5 +-
4476 arch/alpha/include/asm/cache.h | 4 +-
4477 arch/alpha/kernel/osf_sys.c | 12 +-
4478 arch/arc/Kconfig | 1 +
4479 arch/arm/Kconfig | 1 +
4480 arch/arm/Kconfig.debug | 1 +
4481 arch/arm/include/asm/thread_info.h | 7 +-
4482 arch/arm/kernel/entry-common.S | 8 +-
4483 arch/arm/kernel/process.c | 4 +-
4484 arch/arm/kernel/ptrace.c | 9 +
4485 arch/arm/kernel/traps.c | 7 +-
4486 arch/arm/mach-mmp/mmp2.c | 4 +-
4487 arch/arm/mach-mmp/pxa910.c | 4 +-
4488 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4489 arch/arm/mm/Kconfig | 4 +-
4490 arch/arm/mm/alignment.c | 24 +-
4491 arch/arm/mm/fault.c | 42 +-
4492 arch/arm/mm/mmap.c | 8 +-
4493 arch/arm/net/bpf_jit_32.c | 51 +-
4494 arch/arm64/Kconfig.debug | 1 +
4495 arch/avr32/include/asm/cache.h | 4 +-
4496 arch/blackfin/Kconfig.debug | 1 +
4497 arch/blackfin/include/asm/cache.h | 3 +-
4498 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4499 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4500 arch/frv/include/asm/cache.h | 3 +-
4501 arch/frv/mm/elf-fdpic.c | 4 +-
4502 arch/hexagon/include/asm/cache.h | 6 +-
4503 arch/ia64/Kconfig | 1 +
4504 arch/ia64/include/asm/cache.h | 3 +-
4505 arch/ia64/kernel/sys_ia64.c | 2 +
4506 arch/ia64/mm/hugetlbpage.c | 2 +
4507 arch/m32r/include/asm/cache.h | 4 +-
4508 arch/m68k/include/asm/cache.h | 4 +-
4509 arch/metag/mm/hugetlbpage.c | 1 +
4510 arch/microblaze/include/asm/cache.h | 3 +-
4511 arch/mips/Kbuild | 2 +-
4512 arch/mips/Kconfig | 1 +
4513 arch/mips/include/asm/irq.h | 1 -
4514 arch/mips/include/asm/thread_info.h | 11 +-
4515 arch/mips/kernel/irq.c | 3 +
4516 arch/mips/kernel/ptrace.c | 9 +
4517 arch/mips/mm/mmap.c | 4 +-
4518 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4519 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4520 arch/openrisc/include/asm/cache.h | 4 +-
4521 arch/parisc/include/asm/cache.h | 3 +
4522 arch/parisc/kernel/sys_parisc.c | 4 +
4523 arch/powerpc/Kconfig | 1 +
4524 arch/powerpc/include/asm/cache.h | 4 +-
4525 arch/powerpc/include/asm/thread_info.h | 5 +-
4526 arch/powerpc/kernel/Makefile | 2 +
4527 arch/powerpc/kernel/irq.c | 3 +
4528 arch/powerpc/kernel/process.c | 10 +-
4529 arch/powerpc/kernel/ptrace.c | 14 +
4530 arch/powerpc/kernel/traps.c | 5 +
4531 arch/powerpc/mm/slice.c | 2 +-
4532 arch/s390/Kconfig.debug | 1 +
4533 arch/s390/include/asm/cache.h | 4 +-
4534 arch/score/include/asm/cache.h | 4 +-
4535 arch/sh/include/asm/cache.h | 3 +-
4536 arch/sh/mm/mmap.c | 6 +-
4537 arch/sparc/include/asm/atomic_64.h | 5 +
4538 arch/sparc/include/asm/cache.h | 4 +-
4539 arch/sparc/include/asm/pgalloc_64.h | 1 +
4540 arch/sparc/include/asm/thread_info_64.h | 8 +-
4541 arch/sparc/kernel/process_32.c | 6 +-
4542 arch/sparc/kernel/process_64.c | 8 +-
4543 arch/sparc/kernel/ptrace_64.c | 14 +
4544 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4545 arch/sparc/kernel/syscalls.S | 8 +-
4546 arch/sparc/kernel/traps_32.c | 8 +-
4547 arch/sparc/kernel/traps_64.c | 28 +-
4548 arch/sparc/kernel/unaligned_64.c | 2 +-
4549 arch/sparc/lib/atomic_64.S | 2 +-
4550 arch/sparc/lib/ksyms.c | 4 +-
4551 arch/sparc/mm/fault_64.c | 2 +-
4552 arch/sparc/mm/hugetlbpage.c | 15 +-
4553 arch/tile/Kconfig | 1 +
4554 arch/tile/include/asm/cache.h | 3 +-
4555 arch/tile/mm/hugetlbpage.c | 2 +
4556 arch/um/include/asm/cache.h | 3 +-
4557 arch/unicore32/include/asm/cache.h | 6 +-
4558 arch/x86/Kconfig | 21 +
4559 arch/x86/Kconfig.debug | 2 +
4560 arch/x86/entry/common.c | 14 +
4561 arch/x86/entry/entry_32.S | 2 +-
4562 arch/x86/entry/entry_64.S | 2 +-
4563 arch/x86/ia32/ia32_aout.c | 2 +
4564 arch/x86/include/asm/floppy.h | 20 +-
4565 arch/x86/include/asm/fpu/types.h | 69 +-
4566 arch/x86/include/asm/io.h | 2 +-
4567 arch/x86/include/asm/page.h | 12 +-
4568 arch/x86/include/asm/paravirt_types.h | 21 +-
4569 arch/x86/include/asm/processor.h | 12 +-
4570 arch/x86/include/asm/thread_info.h | 6 +-
4571 arch/x86/kernel/dumpstack.c | 10 +-
4572 arch/x86/kernel/dumpstack_32.c | 2 +-
4573 arch/x86/kernel/dumpstack_64.c | 2 +-
4574 arch/x86/kernel/ioport.c | 13 +
4575 arch/x86/kernel/irq_32.c | 3 +
4576 arch/x86/kernel/irq_64.c | 4 +
4577 arch/x86/kernel/ldt.c | 18 +
4578 arch/x86/kernel/msr.c | 12 +
4579 arch/x86/kernel/ptrace.c | 14 +
4580 arch/x86/kernel/signal.c | 9 +-
4581 arch/x86/kernel/sys_i386_32.c | 9 +-
4582 arch/x86/kernel/sys_x86_64.c | 8 +-
4583 arch/x86/kernel/traps.c | 5 +
4584 arch/x86/kernel/verify_cpu.S | 1 +
4585 arch/x86/kernel/vm86_32.c | 15 +
4586 arch/x86/mm/fault.c | 12 +-
4587 arch/x86/mm/hugetlbpage.c | 15 +-
4588 arch/x86/mm/init.c | 51 +-
4589 arch/x86/mm/init_32.c | 10 +-
4590 arch/x86/net/bpf_jit_comp.c | 4 +
4591 arch/x86/platform/efi/efi_64.c | 2 +-
4592 arch/x86/xen/Kconfig | 1 +
4593 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4594 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4595 crypto/scatterwalk.c | 10 +-
4596 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4597 drivers/acpi/custom_method.c | 4 +
4598 drivers/block/cciss.h | 30 +-
4599 drivers/block/smart1,2.h | 40 +-
4600 drivers/cdrom/cdrom.c | 2 +-
4601 drivers/char/Kconfig | 4 +-
4602 drivers/char/genrtc.c | 1 +
4603 drivers/char/mem.c | 17 +
4604 drivers/char/random.c | 5 +-
4605 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4606 drivers/firewire/ohci.c | 4 +
4607 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4608 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4609 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4610 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4611 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4612 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4613 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4614 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4615 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4616 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4617 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4618 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4619 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4620 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4621 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4622 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4623 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4624 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4625 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4626 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4627 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4628 drivers/hid/hid-wiimote-debug.c | 2 +-
4629 drivers/hid/usbhid/hiddev.c | 10 +-
4630 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4631 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4632 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4633 drivers/iommu/Kconfig | 1 +
4634 drivers/iommu/amd_iommu.c | 14 +-
4635 drivers/irqchip/irq-mmp.c | 2 +-
4636 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4637 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4638 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
4639 drivers/isdn/i4l/isdn_concap.c | 6 +-
4640 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4641 drivers/md/bcache/Kconfig | 1 +
4642 drivers/md/raid5.c | 8 +
4643 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4644 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4645 drivers/media/radio/radio-cadet.c | 5 +-
4646 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4647 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4648 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4649 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4650 drivers/message/fusion/mptbase.c | 9 +
4651 drivers/misc/sgi-xp/xp_main.c | 12 +-
4652 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
4653 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
4654 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4655 drivers/net/wan/lmc/lmc_media.c | 97 +-
4656 drivers/net/wan/z85230.c | 24 +-
4657 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4658 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4659 drivers/pci/proc.c | 9 +
4660 drivers/platform/x86/asus-wmi.c | 12 +
4661 drivers/rtc/rtc-dev.c | 3 +
4662 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4663 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4664 drivers/scsi/bfa/bfa_modules.h | 12 +-
4665 drivers/scsi/hpsa.h | 40 +-
4666 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
4667 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4668 drivers/staging/wilc1000/host_interface.h | 1 +
4669 drivers/staging/wilc1000/wilc_spi.c | 1 +
4670 drivers/tty/serial/uartlite.c | 4 +-
4671 drivers/tty/sysrq.c | 2 +-
4672 drivers/tty/tty_io.c | 4 +
4673 drivers/tty/vt/keyboard.c | 22 +-
4674 drivers/uio/uio.c | 6 +-
4675 drivers/usb/core/devio.c | 9 +-
4676 drivers/usb/core/hub.c | 5 +
4677 drivers/usb/gadget/function/f_uac1.c | 1 +
4678 drivers/usb/gadget/function/u_uac1.c | 1 +
4679 drivers/usb/host/hwa-hc.c | 9 +-
4680 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4681 drivers/video/fbdev/arcfb.c | 2 +-
4682 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4683 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4684 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4685 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4686 drivers/xen/xenfs/xenstored.c | 5 +
4687 firmware/Makefile | 2 +
4688 firmware/WHENCE | 20 +-
4689 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4690 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4691 fs/attr.c | 4 +
4692 fs/autofs4/waitq.c | 9 +
4693 fs/binfmt_aout.c | 7 +
4694 fs/binfmt_elf.c | 40 +-
4695 fs/compat.c | 20 +-
4696 fs/coredump.c | 17 +-
4697 fs/dcache.c | 3 +
4698 fs/debugfs/inode.c | 19 +-
4699 fs/exec.c | 249 +-
4700 fs/ext2/balloc.c | 4 +-
4701 fs/ext2/super.c | 8 +-
4702 fs/ext4/balloc.c | 4 +-
4703 fs/ext4/extents.c | 2 +-
4704 fs/fcntl.c | 4 +
4705 fs/fhandle.c | 3 +-
4706 fs/file.c | 4 +
4707 fs/filesystems.c | 4 +
4708 fs/fs_struct.c | 20 +-
4709 fs/hugetlbfs/inode.c | 5 +-
4710 fs/inode.c | 8 +-
4711 fs/kernfs/dir.c | 6 +
4712 fs/mount.h | 4 +-
4713 fs/namei.c | 292 +-
4714 fs/namespace.c | 24 +
4715 fs/nfsd/nfs2acl.c | 20 +-
4716 fs/nfsd/nfs3acl.c | 16 +-
4717 fs/nfsd/nfs4acl.c | 16 +-
4718 fs/nfsd/nfscache.c | 2 +-
4719 fs/open.c | 38 +
4720 fs/overlayfs/inode.c | 3 +
4721 fs/overlayfs/super.c | 6 +-
4722 fs/pipe.c | 2 +-
4723 fs/posix_acl.c | 61 +-
4724 fs/proc/Kconfig | 10 +-
4725 fs/proc/array.c | 67 +-
4726 fs/proc/base.c | 193 +-
4727 fs/proc/cmdline.c | 4 +
4728 fs/proc/devices.c | 4 +
4729 fs/proc/fd.c | 13 +-
4730 fs/proc/generic.c | 64 +
4731 fs/proc/inode.c | 17 +
4732 fs/proc/internal.h | 18 +-
4733 fs/proc/interrupts.c | 4 +
4734 fs/proc/kcore.c | 3 +
4735 fs/proc/proc_net.c | 31 +
4736 fs/proc/proc_sysctl.c | 52 +-
4737 fs/proc/root.c | 8 +
4738 fs/proc/stat.c | 69 +-
4739 fs/proc/task_mmu.c | 85 +-
4740 fs/proc/task_nommu.c | 2 +-
4741 fs/readdir.c | 19 +
4742 fs/reiserfs/item_ops.c | 24 +-
4743 fs/reiserfs/super.c | 4 +
4744 fs/select.c | 2 +
4745 fs/seq_file.c | 31 +-
4746 fs/stat.c | 20 +-
4747 fs/sysfs/dir.c | 30 +-
4748 fs/utimes.c | 7 +
4749 fs/xattr.c | 26 +-
4750 fs/xfs/xfs_icache.c | 60 +-
4751 fs/xfs/xfs_inode.c | 13 +
4752 grsecurity/Kconfig | 1205 ++++
4753 grsecurity/Makefile | 54 +
4754 grsecurity/gracl.c | 2757 +++++++++
4755 grsecurity/gracl_alloc.c | 105 +
4756 grsecurity/gracl_cap.c | 127 +
4757 grsecurity/gracl_compat.c | 269 +
4758 grsecurity/gracl_fs.c | 448 ++
4759 grsecurity/gracl_ip.c | 387 ++
4760 grsecurity/gracl_learn.c | 207 +
4761 grsecurity/gracl_policy.c | 1784 ++++++
4762 grsecurity/gracl_res.c | 68 +
4763 grsecurity/gracl_segv.c | 306 +
4764 grsecurity/gracl_shm.c | 40 +
4765 grsecurity/grsec_chdir.c | 19 +
4766 grsecurity/grsec_chroot.c | 506 ++
4767 grsecurity/grsec_disabled.c | 445 ++
4768 grsecurity/grsec_exec.c | 189 +
4769 grsecurity/grsec_fifo.c | 26 +
4770 grsecurity/grsec_fork.c | 23 +
4771 grsecurity/grsec_init.c | 294 +
4772 grsecurity/grsec_ipc.c | 48 +
4773 grsecurity/grsec_link.c | 65 +
4774 grsecurity/grsec_log.c | 340 +
4775 grsecurity/grsec_mem.c | 48 +
4776 grsecurity/grsec_mount.c | 65 +
4777 grsecurity/grsec_pax.c | 47 +
4778 grsecurity/grsec_proc.c | 20 +
4779 grsecurity/grsec_ptrace.c | 30 +
4780 grsecurity/grsec_sig.c | 248 +
4781 grsecurity/grsec_sock.c | 244 +
4782 grsecurity/grsec_sysctl.c | 497 ++
4783 grsecurity/grsec_time.c | 16 +
4784 grsecurity/grsec_tpe.c | 78 +
4785 grsecurity/grsec_tty.c | 18 +
4786 grsecurity/grsec_usb.c | 15 +
4787 grsecurity/grsum.c | 56 +
4788 include/drm/drm_modeset_helper_vtables.h | 1 +
4789 include/linux/binfmts.h | 5 +-
4790 include/linux/capability.h | 13 +
4791 include/linux/compiler-gcc.h | 5 +
4792 include/linux/compiler.h | 8 +
4793 include/linux/cred.h | 8 +-
4794 include/linux/dcache.h | 5 +-
4795 include/linux/fs.h | 24 +-
4796 include/linux/fs_struct.h | 2 +-
4797 include/linux/fsnotify.h | 6 +
4798 include/linux/gracl.h | 342 ++
4799 include/linux/gracl_compat.h | 156 +
4800 include/linux/gralloc.h | 9 +
4801 include/linux/grdefs.h | 140 +
4802 include/linux/grinternal.h | 231 +
4803 include/linux/grmsg.h | 120 +
4804 include/linux/grsecurity.h | 259 +
4805 include/linux/grsock.h | 19 +
4806 include/linux/ipc.h | 2 +-
4807 include/linux/ipc_namespace.h | 2 +-
4808 include/linux/kallsyms.h | 18 +-
4809 include/linux/key-type.h | 4 +-
4810 include/linux/kmod.h | 5 +
4811 include/linux/kobject.h | 2 +-
4812 include/linux/lsm_hooks.h | 4 +-
4813 include/linux/mm.h | 12 +
4814 include/linux/mm_types.h | 4 +-
4815 include/linux/module.h | 5 +-
4816 include/linux/mount.h | 2 +-
4817 include/linux/msg.h | 2 +-
4818 include/linux/netfilter/xt_gradm.h | 9 +
4819 include/linux/path.h | 4 +-
4820 include/linux/perf_event.h | 13 +-
4821 include/linux/pid_namespace.h | 2 +-
4822 include/linux/printk.h | 2 +-
4823 include/linux/proc_fs.h | 22 +-
4824 include/linux/proc_ns.h | 2 +-
4825 include/linux/random.h | 2 +-
4826 include/linux/rbtree_augmented.h | 4 +-
4827 include/linux/scatterlist.h | 12 +-
4828 include/linux/sched.h | 135 +-
4829 include/linux/security.h | 1 +
4830 include/linux/sem.h | 2 +-
4831 include/linux/seq_file.h | 5 +
4832 include/linux/shm.h | 6 +-
4833 include/linux/skbuff.h | 3 +
4834 include/linux/slab.h | 9 -
4835 include/linux/sysctl.h | 8 +-
4836 include/linux/thread_info.h | 6 +-
4837 include/linux/tty.h | 2 +-
4838 include/linux/tty_driver.h | 4 +-
4839 include/linux/uidgid.h | 6 +
4840 include/linux/user_namespace.h | 2 +-
4841 include/linux/utsname.h | 2 +-
4842 include/linux/vermagic.h | 16 +-
4843 include/linux/vmalloc.h | 8 +
4844 include/net/af_unix.h | 2 +-
4845 include/net/ip.h | 2 +-
4846 include/net/neighbour.h | 2 +-
4847 include/net/net_namespace.h | 2 +-
4848 include/net/sock.h | 2 +-
4849 include/trace/events/fs.h | 53 +
4850 include/uapi/linux/personality.h | 1 +
4851 init/Kconfig | 5 +-
4852 init/main.c | 46 +-
4853 ipc/mqueue.c | 1 +
4854 ipc/msg.c | 3 +-
4855 ipc/msgutil.c | 4 +-
4856 ipc/sem.c | 3 +-
4857 ipc/shm.c | 26 +-
4858 ipc/util.c | 6 +
4859 kernel/auditsc.c | 2 +-
4860 kernel/bpf/syscall.c | 10 +-
4861 kernel/capability.c | 41 +-
4862 kernel/cgroup.c | 5 +-
4863 kernel/compat.c | 1 +
4864 kernel/configs.c | 11 +
4865 kernel/cred.c | 112 +-
4866 kernel/events/core.c | 14 +-
4867 kernel/exit.c | 10 +-
4868 kernel/fork.c | 92 +-
4869 kernel/futex.c | 4 +-
4870 kernel/kallsyms.c | 9 +
4871 kernel/kcmp.c | 4 +
4872 kernel/kexec_core.c | 2 +-
4873 kernel/kmod.c | 96 +-
4874 kernel/kprobes.c | 9 +-
4875 kernel/ksysfs.c | 2 +
4876 kernel/locking/lockdep_proc.c | 10 +-
4877 kernel/module.c | 108 +-
4878 kernel/panic.c | 6 +-
4879 kernel/pid.c | 18 +-
4880 kernel/power/Kconfig | 2 +
4881 kernel/printk/printk.c | 7 +-
4882 kernel/ptrace.c | 50 +-
4883 kernel/resource.c | 10 +
4884 kernel/sched/core.c | 9 +-
4885 kernel/sched/debug.c | 4 +
4886 kernel/signal.c | 37 +-
4887 kernel/sys.c | 64 +-
4888 kernel/sysctl.c | 174 +-
4889 kernel/taskstats.c | 6 +
4890 kernel/time/posix-timers.c | 8 +
4891 kernel/time/time.c | 5 +
4892 kernel/time/timekeeping.c | 3 +
4893 kernel/time/timer_list.c | 13 +-
4894 kernel/time/timer_stats.c | 10 +-
4895 kernel/trace/Kconfig | 6 +
4896 kernel/trace/trace_syscalls.c | 8 +
4897 kernel/user_namespace.c | 15 +
4898 lib/Kconfig.debug | 13 +-
4899 lib/is_single_threaded.c | 3 +
4900 lib/list_debug.c | 65 +-
4901 lib/nlattr.c | 2 +
4902 lib/rbtree.c | 4 +-
4903 lib/vsprintf.c | 39 +-
4904 localversion-grsec | 1 +
4905 mm/Kconfig | 8 +-
4906 mm/Kconfig.debug | 1 +
4907 mm/filemap.c | 1 +
4908 mm/kmemleak.c | 4 +-
4909 mm/memory.c | 2 +-
4910 mm/mempolicy.c | 12 +-
4911 mm/migrate.c | 3 +-
4912 mm/mlock.c | 11 +-
4913 mm/mmap.c | 124 +-
4914 mm/mprotect.c | 8 +
4915 mm/page_alloc.c | 2 +-
4916 mm/percpu.c | 73 +-
4917 mm/process_vm_access.c | 6 +
4918 mm/shmem.c | 2 +-
4919 mm/slab.c | 14 +-
4920 mm/slab_common.c | 2 +-
4921 mm/slob.c | 12 +
4922 mm/slub.c | 33 +-
4923 mm/util.c | 3 +
4924 mm/vmalloc.c | 84 +-
4925 mm/vmstat.c | 29 +-
4926 net/appletalk/atalk_proc.c | 2 +-
4927 net/atm/lec.c | 6 +-
4928 net/atm/mpoa_caches.c | 43 +-
4929 net/can/bcm.c | 2 +-
4930 net/can/proc.c | 2 +-
4931 net/core/dev_ioctl.c | 7 +-
4932 net/core/filter.c | 8 +-
4933 net/core/net-procfs.c | 17 +-
4934 net/core/pktgen.c | 2 +-
4935 net/core/sock.c | 23 +-
4936 net/core/sysctl_net_core.c | 2 +-
4937 net/decnet/dn_dev.c | 2 +-
4938 net/ipv4/devinet.c | 6 +-
4939 net/ipv4/inet_hashtables.c | 6 +
4940 net/ipv4/ip_input.c | 7 +
4941 net/ipv4/ip_sockglue.c | 3 +-
4942 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
4943 net/ipv4/route.c | 6 +-
4944 net/ipv4/tcp_input.c | 6 +-
4945 net/ipv4/tcp_ipv4.c | 24 +-
4946 net/ipv4/tcp_minisocks.c | 9 +-
4947 net/ipv4/tcp_timer.c | 11 +
4948 net/ipv4/udp.c | 24 +
4949 net/ipv6/addrconf.c | 13 +-
4950 net/ipv6/proc.c | 2 +-
4951 net/ipv6/tcp_ipv6.c | 23 +-
4952 net/ipv6/udp.c | 7 +
4953 net/ipx/ipx_proc.c | 2 +-
4954 net/irda/irproc.c | 2 +-
4955 net/llc/llc_proc.c | 2 +-
4956 net/netfilter/Kconfig | 10 +
4957 net/netfilter/Makefile | 1 +
4958 net/netfilter/xt_gradm.c | 51 +
4959 net/netfilter/xt_hashlimit.c | 4 +-
4960 net/netfilter/xt_recent.c | 2 +-
4961 net/socket.c | 75 +-
4962 net/sunrpc/Kconfig | 1 +
4963 net/sunrpc/cache.c | 2 +-
4964 net/sunrpc/stats.c | 2 +-
4965 net/sysctl_net.c | 2 +-
4966 net/unix/af_unix.c | 52 +-
4967 net/vmw_vsock/vmci_transport_notify.c | 30 +-
4968 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
4969 net/x25/sysctl_net_x25.c | 2 +-
4970 net/x25/x25_proc.c | 2 +-
4971 scripts/Makefile.gcc-plugins | 5 +
4972 scripts/gcc-plugins/.gitignore | 1 +
4973 scripts/gcc-plugins/Makefile | 10 +
4974 scripts/gcc-plugins/gen-random-seed.sh | 8 +
4975 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
4976 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
4977 scripts/package/Makefile | 2 +-
4978 scripts/package/mkspec | 41 +-
4979 security/Kconfig | 364 +-
4980 security/apparmor/file.c | 4 +-
4981 security/apparmor/lsm.c | 8 +-
4982 security/commoncap.c | 29 +
4983 security/keys/internal.h | 2 +-
4984 security/keys/key.c | 2 +-
4985 security/min_addr.c | 2 +
4986 security/tomoyo/file.c | 12 +-
4987 security/tomoyo/mount.c | 4 +
4988 security/tomoyo/tomoyo.c | 20 +-
4989 security/yama/Kconfig | 2 +-
4990 sound/synth/emux/emux_seq.c | 14 +-
4991 sound/usb/line6/driver.c | 40 +-
4992 sound/usb/line6/toneport.c | 12 +-
4993 521 files changed, 33285 insertions(+), 3355 deletions(-)
4994
4995 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
4996 Author: Brad Spengler <spender@grsecurity.net>
4997 Date: Sat Jul 2 09:03:17 2016 -0400
4998
4999 Initial commit of pax-linux-4.6.3-test9.patch
5000
5001 .gitignore | 1 +
5002 Documentation/dontdiff | 46 +-
5003 Documentation/kbuild/makefiles.txt | 39 +-
5004 Documentation/kernel-parameters.txt | 28 +
5005 Makefile | 20 +-
5006 arch/Kconfig | 14 +
5007 arch/alpha/include/asm/atomic.h | 10 +
5008 arch/alpha/include/asm/elf.h | 7 +
5009 arch/alpha/include/asm/pgalloc.h | 6 +
5010 arch/alpha/include/asm/pgtable.h | 11 +
5011 arch/alpha/kernel/module.c | 2 +-
5012 arch/alpha/kernel/osf_sys.c | 8 +-
5013 arch/alpha/mm/fault.c | 141 +-
5014 arch/arm/Kconfig | 6 +-
5015 arch/arm/boot/compressed/Makefile | 2 +
5016 arch/arm/include/asm/atomic.h | 323 +-
5017 arch/arm/include/asm/cache.h | 4 +-
5018 arch/arm/include/asm/cacheflush.h | 2 +-
5019 arch/arm/include/asm/checksum.h | 14 +-
5020 arch/arm/include/asm/cmpxchg.h | 4 +
5021 arch/arm/include/asm/cpuidle.h | 2 +-
5022 arch/arm/include/asm/domain.h | 42 +-
5023 arch/arm/include/asm/elf.h | 9 +-
5024 arch/arm/include/asm/fncpy.h | 2 +
5025 arch/arm/include/asm/futex.h | 1 +
5026 arch/arm/include/asm/kmap_types.h | 2 +-
5027 arch/arm/include/asm/mach/dma.h | 2 +-
5028 arch/arm/include/asm/mach/map.h | 16 +-
5029 arch/arm/include/asm/outercache.h | 2 +-
5030 arch/arm/include/asm/page.h | 3 +-
5031 arch/arm/include/asm/pgalloc.h | 20 +
5032 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5033 arch/arm/include/asm/pgtable-2level.h | 3 +
5034 arch/arm/include/asm/pgtable-3level.h | 3 +
5035 arch/arm/include/asm/pgtable.h | 54 +-
5036 arch/arm/include/asm/smp.h | 2 +-
5037 arch/arm/include/asm/string.h | 10 +-
5038 arch/arm/include/asm/thread_info.h | 3 +
5039 arch/arm/include/asm/tls.h | 3 +
5040 arch/arm/include/asm/uaccess.h | 113 +-
5041 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5042 arch/arm/kernel/armksyms.c | 2 +-
5043 arch/arm/kernel/cpuidle.c | 2 +-
5044 arch/arm/kernel/entry-armv.S | 109 +-
5045 arch/arm/kernel/entry-common.S | 40 +-
5046 arch/arm/kernel/entry-header.S | 55 +
5047 arch/arm/kernel/fiq.c | 3 +
5048 arch/arm/kernel/module-plts.c | 7 +-
5049 arch/arm/kernel/module.c | 38 +-
5050 arch/arm/kernel/patch.c | 2 +
5051 arch/arm/kernel/process.c | 86 +-
5052 arch/arm/kernel/reboot.c | 1 +
5053 arch/arm/kernel/setup.c | 20 +-
5054 arch/arm/kernel/signal.c | 35 +-
5055 arch/arm/kernel/smp.c | 2 +-
5056 arch/arm/kernel/tcm.c | 4 +-
5057 arch/arm/kernel/vmlinux.lds.S | 6 +-
5058 arch/arm/kvm/arm.c | 8 +-
5059 arch/arm/lib/copy_page.S | 1 +
5060 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5061 arch/arm/lib/delay.c | 2 +-
5062 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5063 arch/arm/mach-exynos/suspend.c | 6 +-
5064 arch/arm/mach-mvebu/coherency.c | 4 +-
5065 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5066 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5067 arch/arm/mach-omap2/omap-smp.c | 1 +
5068 arch/arm/mach-omap2/omap_device.c | 4 +-
5069 arch/arm/mach-omap2/omap_device.h | 4 +-
5070 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5071 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5072 arch/arm/mach-omap2/wd_timer.c | 6 +-
5073 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5074 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5075 arch/arm/mach-tegra/irq.c | 1 +
5076 arch/arm/mach-ux500/pm.c | 1 +
5077 arch/arm/mach-zynq/platsmp.c | 1 +
5078 arch/arm/mm/Kconfig | 6 +-
5079 arch/arm/mm/cache-l2x0.c | 2 +-
5080 arch/arm/mm/context.c | 10 +-
5081 arch/arm/mm/fault.c | 160 +
5082 arch/arm/mm/fault.h | 12 +
5083 arch/arm/mm/init.c | 39 +
5084 arch/arm/mm/ioremap.c | 4 +-
5085 arch/arm/mm/mmap.c | 36 +-
5086 arch/arm/mm/mmu.c | 162 +-
5087 arch/arm/net/bpf_jit_32.c | 3 +
5088 arch/arm/plat-iop/setup.c | 2 +-
5089 arch/arm/plat-omap/sram.c | 2 +
5090 arch/arm64/Kconfig | 1 +
5091 arch/arm64/include/asm/atomic.h | 10 +
5092 arch/arm64/include/asm/percpu.h | 8 +-
5093 arch/arm64/include/asm/pgalloc.h | 5 +
5094 arch/arm64/include/asm/string.h | 22 +-
5095 arch/arm64/include/asm/uaccess.h | 1 +
5096 arch/arm64/mm/dma-mapping.c | 2 +-
5097 arch/avr32/include/asm/elf.h | 8 +-
5098 arch/avr32/include/asm/kmap_types.h | 4 +-
5099 arch/avr32/mm/fault.c | 27 +
5100 arch/frv/include/asm/atomic.h | 10 +
5101 arch/frv/include/asm/kmap_types.h | 2 +-
5102 arch/frv/mm/elf-fdpic.c | 3 +-
5103 arch/ia64/Makefile | 1 +
5104 arch/ia64/include/asm/atomic.h | 10 +
5105 arch/ia64/include/asm/elf.h | 7 +
5106 arch/ia64/include/asm/pgalloc.h | 12 +
5107 arch/ia64/include/asm/pgtable.h | 13 +-
5108 arch/ia64/include/asm/spinlock.h | 2 +-
5109 arch/ia64/include/asm/uaccess.h | 27 +-
5110 arch/ia64/kernel/module.c | 20 +-
5111 arch/ia64/kernel/palinfo.c | 2 +-
5112 arch/ia64/kernel/sys_ia64.c | 7 +
5113 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5114 arch/ia64/mm/fault.c | 32 +-
5115 arch/ia64/mm/init.c | 15 +-
5116 arch/m32r/lib/usercopy.c | 6 +
5117 arch/mips/Kconfig | 1 +
5118 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5119 arch/mips/include/asm/atomic.h | 372 +-
5120 arch/mips/include/asm/cache.h | 3 +-
5121 arch/mips/include/asm/elf.h | 7 +
5122 arch/mips/include/asm/exec.h | 2 +-
5123 arch/mips/include/asm/hw_irq.h | 2 +-
5124 arch/mips/include/asm/local.h | 57 +
5125 arch/mips/include/asm/page.h | 2 +-
5126 arch/mips/include/asm/pgalloc.h | 5 +
5127 arch/mips/include/asm/pgtable.h | 3 +
5128 arch/mips/include/asm/uaccess.h | 1 +
5129 arch/mips/kernel/binfmt_elfn32.c | 7 +
5130 arch/mips/kernel/binfmt_elfo32.c | 7 +
5131 arch/mips/kernel/irq-gt641xx.c | 2 +-
5132 arch/mips/kernel/irq.c | 6 +-
5133 arch/mips/kernel/pm-cps.c | 2 +-
5134 arch/mips/kernel/process.c | 12 -
5135 arch/mips/kernel/sync-r4k.c | 24 +-
5136 arch/mips/kernel/traps.c | 13 +-
5137 arch/mips/lib/ashldi3.c | 21 +-
5138 arch/mips/lib/ashrdi3.c | 19 +-
5139 arch/mips/lib/libgcc.h | 12 +-
5140 arch/mips/mm/fault.c | 25 +
5141 arch/mips/mm/init.c | 4 +-
5142 arch/mips/mm/mmap.c | 24 +-
5143 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5144 arch/mips/sni/rm200.c | 2 +-
5145 arch/mips/vr41xx/common/icu.c | 2 +-
5146 arch/mips/vr41xx/common/irq.c | 4 +-
5147 arch/parisc/include/asm/atomic.h | 10 +
5148 arch/parisc/include/asm/elf.h | 7 +
5149 arch/parisc/include/asm/pgalloc.h | 6 +
5150 arch/parisc/include/asm/pgtable.h | 11 +
5151 arch/parisc/include/asm/uaccess.h | 4 +-
5152 arch/parisc/kernel/module.c | 26 +-
5153 arch/parisc/kernel/sys_parisc.c | 15 +
5154 arch/parisc/kernel/traps.c | 4 +-
5155 arch/parisc/mm/fault.c | 140 +-
5156 arch/powerpc/Kconfig | 1 +
5157 arch/powerpc/include/asm/atomic.h | 317 +-
5158 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5159 arch/powerpc/include/asm/elf.h | 12 +
5160 arch/powerpc/include/asm/exec.h | 2 +-
5161 arch/powerpc/include/asm/kmap_types.h | 2 +-
5162 arch/powerpc/include/asm/local.h | 46 +
5163 arch/powerpc/include/asm/mman.h | 2 +-
5164 arch/powerpc/include/asm/page.h | 8 +-
5165 arch/powerpc/include/asm/page_64.h | 7 +-
5166 arch/powerpc/include/asm/pgalloc-64.h | 11 +
5167 arch/powerpc/include/asm/pgtable.h | 1 +
5168 arch/powerpc/include/asm/reg.h | 1 +
5169 arch/powerpc/include/asm/smp.h | 2 +-
5170 arch/powerpc/include/asm/spinlock.h | 42 +-
5171 arch/powerpc/include/asm/string.h | 18 +-
5172 arch/powerpc/include/asm/uaccess.h | 141 +-
5173 arch/powerpc/kernel/Makefile | 5 +
5174 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5175 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5176 arch/powerpc/kernel/module_32.c | 15 +-
5177 arch/powerpc/kernel/process.c | 7 -
5178 arch/powerpc/kernel/signal_32.c | 2 +-
5179 arch/powerpc/kernel/signal_64.c | 2 +-
5180 arch/powerpc/kernel/traps.c | 21 +
5181 arch/powerpc/kernel/vdso.c | 5 +-
5182 arch/powerpc/lib/usercopy_64.c | 18 -
5183 arch/powerpc/mm/fault.c | 56 +-
5184 arch/powerpc/mm/mmap.c | 16 +
5185 arch/powerpc/mm/slice.c | 21 +-
5186 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5187 arch/s390/include/asm/atomic.h | 10 +
5188 arch/s390/include/asm/elf.h | 7 +
5189 arch/s390/include/asm/exec.h | 2 +-
5190 arch/s390/include/asm/uaccess.h | 13 +-
5191 arch/s390/kernel/module.c | 22 +-
5192 arch/s390/kernel/process.c | 7 -
5193 arch/s390/mm/mmap.c | 22 +-
5194 arch/score/include/asm/exec.h | 2 +-
5195 arch/score/kernel/process.c | 5 -
5196 arch/sh/mm/mmap.c | 28 +-
5197 arch/sparc/Kconfig | 1 +
5198 arch/sparc/include/asm/atomic_64.h | 110 +-
5199 arch/sparc/include/asm/cache.h | 2 +-
5200 arch/sparc/include/asm/elf_32.h | 7 +
5201 arch/sparc/include/asm/elf_64.h | 7 +
5202 arch/sparc/include/asm/pgalloc_32.h | 1 +
5203 arch/sparc/include/asm/pgalloc_64.h | 1 +
5204 arch/sparc/include/asm/pgtable.h | 4 +
5205 arch/sparc/include/asm/pgtable_32.h | 15 +-
5206 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5207 arch/sparc/include/asm/setup.h | 4 +-
5208 arch/sparc/include/asm/spinlock_64.h | 35 +-
5209 arch/sparc/include/asm/thread_info_32.h | 1 +
5210 arch/sparc/include/asm/thread_info_64.h | 2 +
5211 arch/sparc/include/asm/uaccess.h | 1 +
5212 arch/sparc/include/asm/uaccess_32.h | 28 +-
5213 arch/sparc/include/asm/uaccess_64.h | 24 +-
5214 arch/sparc/kernel/Makefile | 2 +-
5215 arch/sparc/kernel/prom_common.c | 2 +-
5216 arch/sparc/kernel/smp_64.c | 8 +-
5217 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5218 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5219 arch/sparc/kernel/traps_64.c | 27 +-
5220 arch/sparc/lib/Makefile | 2 +-
5221 arch/sparc/lib/atomic_64.S | 57 +-
5222 arch/sparc/lib/ksyms.c | 6 +-
5223 arch/sparc/mm/Makefile | 2 +-
5224 arch/sparc/mm/fault_32.c | 292 +
5225 arch/sparc/mm/fault_64.c | 486 +
5226 arch/sparc/mm/hugetlbpage.c | 30 +-
5227 arch/sparc/mm/init_64.c | 10 +-
5228 arch/tile/include/asm/atomic_64.h | 10 +
5229 arch/tile/include/asm/uaccess.h | 4 +-
5230 arch/um/Makefile | 2 +
5231 arch/um/include/asm/kmap_types.h | 2 +-
5232 arch/um/include/asm/page.h | 3 +
5233 arch/um/include/asm/pgtable-3level.h | 1 +
5234 arch/um/kernel/process.c | 16 -
5235 arch/x86/Kconfig | 33 +-
5236 arch/x86/Kconfig.cpu | 6 +-
5237 arch/x86/Kconfig.debug | 3 +-
5238 arch/x86/Makefile | 13 +-
5239 arch/x86/boot/bitops.h | 4 +-
5240 arch/x86/boot/boot.h | 2 +-
5241 arch/x86/boot/compressed/Makefile | 17 +
5242 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5243 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5244 arch/x86/boot/compressed/head_32.S | 4 +-
5245 arch/x86/boot/compressed/head_64.S | 12 +-
5246 arch/x86/boot/compressed/misc.c | 11 +-
5247 arch/x86/boot/cpucheck.c | 16 +-
5248 arch/x86/boot/header.S | 6 +-
5249 arch/x86/boot/memory.c | 2 +-
5250 arch/x86/boot/video-vesa.c | 1 +
5251 arch/x86/boot/video.c | 2 +-
5252 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5253 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5254 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5255 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5256 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5257 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5258 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5259 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5260 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5261 arch/x86/crypto/camellia_glue.c | 8 +-
5262 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5263 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5264 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5265 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5266 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5267 arch/x86/crypto/glue_helper.c | 2 +-
5268 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5269 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5270 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5271 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5272 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5273 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5274 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5275 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5276 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5277 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5278 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5279 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5280 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5281 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5282 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5283 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5284 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5285 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5286 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5287 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5288 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5289 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5290 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5291 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5292 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5293 arch/x86/crypto/twofish_glue.c | 4 +-
5294 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5295 arch/x86/entry/Makefile | 2 +
5296 arch/x86/entry/calling.h | 86 +-
5297 arch/x86/entry/common.c | 89 +-
5298 arch/x86/entry/entry_32.S | 330 +-
5299 arch/x86/entry/entry_64.S | 600 +-
5300 arch/x86/entry/entry_64_compat.S | 115 +-
5301 arch/x86/entry/thunk_64.S | 2 +
5302 arch/x86/entry/vdso/Makefile | 5 +-
5303 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5304 arch/x86/entry/vdso/vdso2c.h | 4 +-
5305 arch/x86/entry/vdso/vma.c | 42 +-
5306 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5307 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
5308 arch/x86/events/amd/iommu.c | 8 +-
5309 arch/x86/events/core.c | 8 +-
5310 arch/x86/events/intel/bts.c | 6 +-
5311 arch/x86/events/intel/core.c | 34 +-
5312 arch/x86/events/intel/cqm.c | 14 +-
5313 arch/x86/events/intel/cstate.c | 6 +-
5314 arch/x86/events/intel/ds.c | 7 +-
5315 arch/x86/events/intel/lbr.c | 4 +-
5316 arch/x86/events/intel/pt.c | 44 +-
5317 arch/x86/events/intel/rapl.c | 8 +-
5318 arch/x86/events/intel/uncore.c | 6 +-
5319 arch/x86/events/intel/uncore.h | 14 +-
5320 arch/x86/events/perf_event.h | 2 +-
5321 arch/x86/ia32/ia32_signal.c | 23 +-
5322 arch/x86/ia32/sys_ia32.c | 42 +-
5323 arch/x86/include/asm/alternative-asm.h | 43 +-
5324 arch/x86/include/asm/alternative.h | 4 +-
5325 arch/x86/include/asm/apic.h | 2 +-
5326 arch/x86/include/asm/apm.h | 4 +-
5327 arch/x86/include/asm/atomic.h | 230 +-
5328 arch/x86/include/asm/atomic64_32.h | 119 +
5329 arch/x86/include/asm/atomic64_64.h | 169 +-
5330 arch/x86/include/asm/bitops.h | 18 +-
5331 arch/x86/include/asm/boot.h | 2 +-
5332 arch/x86/include/asm/cache.h | 4 +-
5333 arch/x86/include/asm/checksum_32.h | 12 +-
5334 arch/x86/include/asm/cmpxchg.h | 39 +
5335 arch/x86/include/asm/compat.h | 4 +
5336 arch/x86/include/asm/cpufeature.h | 2 +-
5337 arch/x86/include/asm/cpufeatures.h | 5 +-
5338 arch/x86/include/asm/crypto/camellia.h | 30 +-
5339 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5340 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5341 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5342 arch/x86/include/asm/crypto/twofish.h | 10 +-
5343 arch/x86/include/asm/desc.h | 78 +-
5344 arch/x86/include/asm/desc_defs.h | 6 +
5345 arch/x86/include/asm/div64.h | 2 +-
5346 arch/x86/include/asm/dma.h | 2 +
5347 arch/x86/include/asm/elf.h | 33 +-
5348 arch/x86/include/asm/emergency-restart.h | 2 +-
5349 arch/x86/include/asm/fixmap.h | 2 +-
5350 arch/x86/include/asm/fpu/internal.h | 38 +-
5351 arch/x86/include/asm/fpu/types.h | 5 +-
5352 arch/x86/include/asm/futex.h | 14 +-
5353 arch/x86/include/asm/hw_irq.h | 4 +-
5354 arch/x86/include/asm/hypervisor.h | 2 +-
5355 arch/x86/include/asm/i8259.h | 2 +-
5356 arch/x86/include/asm/io.h | 22 +-
5357 arch/x86/include/asm/irqflags.h | 5 +
5358 arch/x86/include/asm/kprobes.h | 9 +-
5359 arch/x86/include/asm/kvm_emulate.h | 7 +-
5360 arch/x86/include/asm/local.h | 106 +-
5361 arch/x86/include/asm/mman.h | 15 +
5362 arch/x86/include/asm/mmu.h | 14 +-
5363 arch/x86/include/asm/mmu_context.h | 133 +-
5364 arch/x86/include/asm/module.h | 23 +-
5365 arch/x86/include/asm/nmi.h | 19 +-
5366 arch/x86/include/asm/page.h | 1 +
5367 arch/x86/include/asm/page_32.h | 12 +-
5368 arch/x86/include/asm/page_64.h | 14 +-
5369 arch/x86/include/asm/paravirt.h | 46 +-
5370 arch/x86/include/asm/paravirt_types.h | 13 +-
5371 arch/x86/include/asm/pgalloc.h | 23 +
5372 arch/x86/include/asm/pgtable-2level.h | 2 +
5373 arch/x86/include/asm/pgtable-3level.h | 7 +
5374 arch/x86/include/asm/pgtable.h | 126 +-
5375 arch/x86/include/asm/pgtable_32.h | 14 +-
5376 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5377 arch/x86/include/asm/pgtable_64.h | 23 +-
5378 arch/x86/include/asm/pgtable_64_types.h | 5 +
5379 arch/x86/include/asm/pgtable_types.h | 27 +-
5380 arch/x86/include/asm/pmem.h | 2 +-
5381 arch/x86/include/asm/preempt.h | 2 +-
5382 arch/x86/include/asm/processor.h | 57 +-
5383 arch/x86/include/asm/ptrace.h | 15 +-
5384 arch/x86/include/asm/realmode.h | 4 +-
5385 arch/x86/include/asm/reboot.h | 10 +-
5386 arch/x86/include/asm/rmwcc.h | 84 +-
5387 arch/x86/include/asm/rwsem.h | 60 +-
5388 arch/x86/include/asm/segment.h | 27 +-
5389 arch/x86/include/asm/smap.h | 43 +
5390 arch/x86/include/asm/smp.h | 14 +-
5391 arch/x86/include/asm/stackprotector.h | 4 +-
5392 arch/x86/include/asm/stacktrace.h | 34 +-
5393 arch/x86/include/asm/string_32.h | 20 +-
5394 arch/x86/include/asm/string_64.h | 16 +-
5395 arch/x86/include/asm/switch_to.h | 4 +-
5396 arch/x86/include/asm/sys_ia32.h | 6 +-
5397 arch/x86/include/asm/thread_info.h | 54 +-
5398 arch/x86/include/asm/tlbflush.h | 77 +-
5399 arch/x86/include/asm/traps.h | 4 +-
5400 arch/x86/include/asm/uaccess.h | 210 +-
5401 arch/x86/include/asm/uaccess_32.h | 28 +-
5402 arch/x86/include/asm/uaccess_64.h | 169 +-
5403 arch/x86/include/asm/word-at-a-time.h | 2 +-
5404 arch/x86/include/asm/x86_init.h | 10 +-
5405 arch/x86/include/asm/xen/page.h | 2 +-
5406 arch/x86/include/uapi/asm/e820.h | 2 +-
5407 arch/x86/kernel/Makefile | 2 +-
5408 arch/x86/kernel/acpi/boot.c | 4 +-
5409 arch/x86/kernel/acpi/sleep.c | 4 +
5410 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5411 arch/x86/kernel/alternative.c | 124 +-
5412 arch/x86/kernel/apic/apic.c | 4 +-
5413 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5414 arch/x86/kernel/apic/apic_noop.c | 2 +-
5415 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5416 arch/x86/kernel/apic/io_apic.c | 10 +-
5417 arch/x86/kernel/apic/msi.c | 2 +-
5418 arch/x86/kernel/apic/probe_32.c | 4 +-
5419 arch/x86/kernel/apic/vector.c | 2 +
5420 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5421 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5422 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5423 arch/x86/kernel/apm_32.c | 21 +-
5424 arch/x86/kernel/asm-offsets.c | 22 +
5425 arch/x86/kernel/cpu/Makefile | 4 -
5426 arch/x86/kernel/cpu/amd.c | 2 +-
5427 arch/x86/kernel/cpu/bugs_64.c | 2 +
5428 arch/x86/kernel/cpu/common.c | 202 +-
5429 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5430 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
5431 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5432 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5433 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5434 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5435 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5436 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5437 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5438 arch/x86/kernel/cpu/vmware.c | 2 +-
5439 arch/x86/kernel/crash_dump_64.c | 2 +-
5440 arch/x86/kernel/doublefault.c | 8 +-
5441 arch/x86/kernel/dumpstack.c | 24 +-
5442 arch/x86/kernel/dumpstack_32.c | 25 +-
5443 arch/x86/kernel/dumpstack_64.c | 72 +-
5444 arch/x86/kernel/e820.c | 4 +-
5445 arch/x86/kernel/early_printk.c | 1 +
5446 arch/x86/kernel/espfix_64.c | 44 +-
5447 arch/x86/kernel/fpu/core.c | 30 +-
5448 arch/x86/kernel/fpu/init.c | 49 +-
5449 arch/x86/kernel/fpu/regset.c | 22 +-
5450 arch/x86/kernel/fpu/signal.c | 20 +-
5451 arch/x86/kernel/fpu/xstate.c | 12 +-
5452 arch/x86/kernel/ftrace.c | 18 +-
5453 arch/x86/kernel/head64.c | 14 +-
5454 arch/x86/kernel/head_32.S | 240 +-
5455 arch/x86/kernel/head_64.S | 182 +-
5456 arch/x86/kernel/i386_ksyms_32.c | 12 +
5457 arch/x86/kernel/i8259.c | 10 +-
5458 arch/x86/kernel/io_delay.c | 2 +-
5459 arch/x86/kernel/ioport.c | 2 +-
5460 arch/x86/kernel/irq.c | 8 +-
5461 arch/x86/kernel/irq_32.c | 45 +-
5462 arch/x86/kernel/jump_label.c | 10 +-
5463 arch/x86/kernel/kgdb.c | 21 +-
5464 arch/x86/kernel/kprobes/core.c | 28 +-
5465 arch/x86/kernel/kprobes/opt.c | 16 +-
5466 arch/x86/kernel/ksysfs.c | 2 +-
5467 arch/x86/kernel/kvm.c | 2 +-
5468 arch/x86/kernel/kvmclock.c | 20 +-
5469 arch/x86/kernel/ldt.c | 25 +
5470 arch/x86/kernel/livepatch.c | 9 +-
5471 arch/x86/kernel/machine_kexec_32.c | 6 +-
5472 arch/x86/kernel/mcount_64.S | 21 +-
5473 arch/x86/kernel/module.c | 78 +-
5474 arch/x86/kernel/msr.c | 2 +-
5475 arch/x86/kernel/nmi.c | 34 +-
5476 arch/x86/kernel/nmi_selftest.c | 4 +-
5477 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5478 arch/x86/kernel/paravirt.c | 133 +-
5479 arch/x86/kernel/paravirt_patch_64.c | 8 +
5480 arch/x86/kernel/pci-calgary_64.c | 2 +-
5481 arch/x86/kernel/pci-iommu_table.c | 2 +-
5482 arch/x86/kernel/pci-swiotlb.c | 2 +-
5483 arch/x86/kernel/process.c | 80 +-
5484 arch/x86/kernel/process_32.c | 29 +-
5485 arch/x86/kernel/process_64.c | 14 +-
5486 arch/x86/kernel/ptrace.c | 20 +-
5487 arch/x86/kernel/pvclock.c | 8 +-
5488 arch/x86/kernel/reboot.c | 44 +-
5489 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5490 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5491 arch/x86/kernel/setup.c | 29 +-
5492 arch/x86/kernel/setup_percpu.c | 29 +-
5493 arch/x86/kernel/signal.c | 17 +-
5494 arch/x86/kernel/smp.c | 2 +-
5495 arch/x86/kernel/smpboot.c | 29 +-
5496 arch/x86/kernel/step.c | 6 +-
5497 arch/x86/kernel/sys_i386_32.c | 184 +
5498 arch/x86/kernel/sys_x86_64.c | 28 +-
5499 arch/x86/kernel/tboot.c | 22 +-
5500 arch/x86/kernel/time.c | 8 +-
5501 arch/x86/kernel/tls.c | 7 +-
5502 arch/x86/kernel/tracepoint.c | 4 +-
5503 arch/x86/kernel/traps.c | 66 +-
5504 arch/x86/kernel/tsc.c | 2 +-
5505 arch/x86/kernel/uprobes.c | 4 +-
5506 arch/x86/kernel/vm86_32.c | 6 +-
5507 arch/x86/kernel/vmlinux.lds.S | 144 +-
5508 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5509 arch/x86/kernel/x86_init.c | 6 +-
5510 arch/x86/kvm/cpuid.c | 21 +-
5511 arch/x86/kvm/emulate.c | 20 +-
5512 arch/x86/kvm/i8259.c | 10 +-
5513 arch/x86/kvm/ioapic.c | 2 +
5514 arch/x86/kvm/lapic.c | 2 +-
5515 arch/x86/kvm/paging_tmpl.h | 2 +-
5516 arch/x86/kvm/svm.c | 10 +-
5517 arch/x86/kvm/vmx.c | 60 +-
5518 arch/x86/kvm/x86.c | 44 +-
5519 arch/x86/lguest/boot.c | 3 +-
5520 arch/x86/lib/atomic64_386_32.S | 164 +
5521 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5522 arch/x86/lib/checksum_32.S | 99 +-
5523 arch/x86/lib/clear_page_64.S | 3 +
5524 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5525 arch/x86/lib/copy_page_64.S | 14 +-
5526 arch/x86/lib/copy_user_64.S | 66 +-
5527 arch/x86/lib/csum-copy_64.S | 14 +-
5528 arch/x86/lib/csum-wrappers_64.c | 8 +-
5529 arch/x86/lib/getuser.S | 74 +-
5530 arch/x86/lib/insn.c | 8 +-
5531 arch/x86/lib/iomap_copy_64.S | 2 +
5532 arch/x86/lib/memcpy_64.S | 6 +
5533 arch/x86/lib/memmove_64.S | 3 +-
5534 arch/x86/lib/memset_64.S | 3 +
5535 arch/x86/lib/mmx_32.c | 243 +-
5536 arch/x86/lib/msr-reg.S | 2 +
5537 arch/x86/lib/putuser.S | 87 +-
5538 arch/x86/lib/rwsem.S | 4 +
5539 arch/x86/lib/usercopy_32.c | 359 +-
5540 arch/x86/lib/usercopy_64.c | 22 +-
5541 arch/x86/math-emu/fpu_aux.c | 2 +-
5542 arch/x86/math-emu/fpu_entry.c | 4 +-
5543 arch/x86/math-emu/fpu_etc.c | 9 +-
5544 arch/x86/math-emu/fpu_system.h | 2 +-
5545 arch/x86/math-emu/fpu_trig.c | 13 +-
5546 arch/x86/math-emu/reg_constant.c | 7 +-
5547 arch/x86/mm/Makefile | 3 +
5548 arch/x86/mm/extable.c | 20 +-
5549 arch/x86/mm/fault.c | 573 +-
5550 arch/x86/mm/gup.c | 6 +-
5551 arch/x86/mm/highmem_32.c | 6 +
5552 arch/x86/mm/hugetlbpage.c | 24 +-
5553 arch/x86/mm/init.c | 19 +-
5554 arch/x86/mm/init_32.c | 157 +-
5555 arch/x86/mm/init_64.c | 100 +-
5556 arch/x86/mm/iomap_32.c | 4 +
5557 arch/x86/mm/ioremap.c | 52 +-
5558 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5559 arch/x86/mm/mmap.c | 46 +-
5560 arch/x86/mm/mmio-mod.c | 10 +-
5561 arch/x86/mm/mpx.c | 6 +-
5562 arch/x86/mm/numa.c | 2 +-
5563 arch/x86/mm/pageattr.c | 36 +-
5564 arch/x86/mm/pat.c | 12 +-
5565 arch/x86/mm/pat_rbtree.c | 2 +-
5566 arch/x86/mm/pf_in.c | 10 +-
5567 arch/x86/mm/pgtable.c | 211 +-
5568 arch/x86/mm/pgtable_32.c | 3 +
5569 arch/x86/mm/setup_nx.c | 7 +
5570 arch/x86/mm/tlb.c | 4 +
5571 arch/x86/mm/uderef_64.c | 37 +
5572 arch/x86/net/bpf_jit.S | 11 +
5573 arch/x86/net/bpf_jit_comp.c | 13 +-
5574 arch/x86/oprofile/backtrace.c | 6 +-
5575 arch/x86/oprofile/nmi_int.c | 10 +-
5576 arch/x86/oprofile/op_model_amd.c | 8 +-
5577 arch/x86/oprofile/op_model_ppro.c | 7 +-
5578 arch/x86/oprofile/op_x86_model.h | 2 +-
5579 arch/x86/pci/intel_mid_pci.c | 2 +-
5580 arch/x86/pci/irq.c | 8 +-
5581 arch/x86/pci/pcbios.c | 112 +-
5582 arch/x86/pci/vmd.c | 4 +-
5583 arch/x86/platform/efi/efi_32.c | 24 +
5584 arch/x86/platform/efi/efi_64.c | 26 +-
5585 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5586 arch/x86/platform/efi/efi_stub_64.S | 2 +
5587 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5588 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5589 arch/x86/platform/intel-mid/mfld.c | 4 +-
5590 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5591 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5592 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5593 arch/x86/power/cpu.c | 11 +-
5594 arch/x86/realmode/init.c | 10 +-
5595 arch/x86/realmode/rm/header.S | 4 +-
5596 arch/x86/realmode/rm/reboot.S | 4 +
5597 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5598 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5599 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5600 arch/x86/tools/Makefile | 2 +-
5601 arch/x86/tools/relocs.c | 97 +-
5602 arch/x86/um/mem_32.c | 2 +-
5603 arch/x86/um/tls_32.c | 2 +-
5604 arch/x86/xen/enlighten.c | 52 +-
5605 arch/x86/xen/mmu.c | 31 +-
5606 arch/x86/xen/smp.c | 16 +-
5607 arch/x86/xen/xen-asm_32.S | 2 +-
5608 arch/x86/xen/xen-head.S | 12 +
5609 arch/x86/xen/xen-ops.h | 2 -
5610 block/bio.c | 4 +-
5611 block/blk-cgroup.c | 18 +-
5612 block/blk-map.c | 2 +-
5613 block/blk-softirq.c | 2 +-
5614 block/bsg.c | 12 +-
5615 block/cfq-iosched.c | 4 +-
5616 block/compat_ioctl.c | 4 +-
5617 block/genhd.c | 9 +-
5618 block/partitions/efi.c | 8 +-
5619 block/scsi_ioctl.c | 29 +-
5620 crypto/cast6_generic.c | 6 +-
5621 crypto/cryptd.c | 4 +-
5622 crypto/crypto_user.c | 2 +-
5623 crypto/pcrypt.c | 2 +-
5624 crypto/salsa20_generic.c | 16 +-
5625 crypto/serpent_generic.c | 6 +-
5626 drivers/acpi/ac.c | 2 +-
5627 drivers/acpi/acpi_video.c | 2 +-
5628 drivers/acpi/apei/apei-internal.h | 2 +-
5629 drivers/acpi/apei/ghes.c | 10 +-
5630 drivers/acpi/battery.c | 2 +-
5631 drivers/acpi/bgrt.c | 6 +-
5632 drivers/acpi/blacklist.c | 4 +-
5633 drivers/acpi/bus.c | 4 +-
5634 drivers/acpi/device_pm.c | 4 +-
5635 drivers/acpi/ec.c | 6 +-
5636 drivers/acpi/pci_slot.c | 2 +-
5637 drivers/acpi/processor_idle.c | 2 +-
5638 drivers/acpi/processor_pdc.c | 2 +-
5639 drivers/acpi/sleep.c | 2 +-
5640 drivers/acpi/sysfs.c | 14 +-
5641 drivers/acpi/thermal.c | 2 +-
5642 drivers/acpi/video_detect.c | 7 +-
5643 drivers/android/binder.c | 2 +-
5644 drivers/ata/libata-core.c | 12 +-
5645 drivers/ata/libata-scsi.c | 2 +-
5646 drivers/ata/libata.h | 2 +-
5647 drivers/ata/pata_arasan_cf.c | 4 +-
5648 drivers/atm/adummy.c | 2 +-
5649 drivers/atm/ambassador.c | 8 +-
5650 drivers/atm/atmtcp.c | 14 +-
5651 drivers/atm/eni.c | 10 +-
5652 drivers/atm/firestream.c | 8 +-
5653 drivers/atm/fore200e.c | 14 +-
5654 drivers/atm/he.c | 18 +-
5655 drivers/atm/horizon.c | 4 +-
5656 drivers/atm/idt77252.c | 36 +-
5657 drivers/atm/iphase.c | 34 +-
5658 drivers/atm/lanai.c | 12 +-
5659 drivers/atm/nicstar.c | 46 +-
5660 drivers/atm/solos-pci.c | 4 +-
5661 drivers/atm/suni.c | 4 +-
5662 drivers/atm/uPD98402.c | 16 +-
5663 drivers/atm/zatm.c | 6 +-
5664 drivers/base/bus.c | 4 +-
5665 drivers/base/devres.c | 4 +-
5666 drivers/base/devtmpfs.c | 8 +-
5667 drivers/base/node.c | 2 +-
5668 drivers/base/platform-msi.c | 20 +-
5669 drivers/base/power/domain.c | 6 +-
5670 drivers/base/power/runtime.c | 61 +-
5671 drivers/base/power/sysfs.c | 2 +-
5672 drivers/base/power/wakeup.c | 8 +-
5673 drivers/base/regmap/regmap-debugfs.c | 4 +-
5674 drivers/base/regmap/regmap.c | 4 +-
5675 drivers/base/syscore.c | 4 +-
5676 drivers/block/cciss.c | 28 +-
5677 drivers/block/cciss.h | 2 +-
5678 drivers/block/drbd/drbd_bitmap.c | 2 +-
5679 drivers/block/drbd/drbd_int.h | 8 +-
5680 drivers/block/drbd/drbd_main.c | 12 +-
5681 drivers/block/drbd/drbd_nl.c | 16 +-
5682 drivers/block/drbd/drbd_receiver.c | 38 +-
5683 drivers/block/drbd/drbd_state.c | 12 +-
5684 drivers/block/drbd/drbd_state.h | 2 +-
5685 drivers/block/drbd/drbd_state_change.h | 8 +-
5686 drivers/block/drbd/drbd_worker.c | 14 +-
5687 drivers/block/floppy.c | 8 +-
5688 drivers/block/pktcdvd.c | 4 +-
5689 drivers/block/rbd.c | 2 +-
5690 drivers/bluetooth/btwilink.c | 2 +-
5691 drivers/bus/arm-cci.c | 6 +-
5692 drivers/cdrom/cdrom.c | 11 +-
5693 drivers/cdrom/gdrom.c | 1 -
5694 drivers/char/agp/compat_ioctl.c | 2 +-
5695 drivers/char/agp/frontend.c | 4 +-
5696 drivers/char/agp/intel-gtt.c | 4 +-
5697 drivers/char/hpet.c | 2 +-
5698 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5699 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5700 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5701 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5702 drivers/char/mem.c | 47 +-
5703 drivers/char/nvram.c | 2 +-
5704 drivers/char/pcmcia/synclink_cs.c | 16 +-
5705 drivers/char/random.c | 12 +-
5706 drivers/char/sonypi.c | 11 +-
5707 drivers/char/tpm/tpm-chip.c | 7 +-
5708 drivers/char/tpm/tpm_acpi.c | 3 +-
5709 drivers/char/tpm/tpm_eventlog.c | 5 +-
5710 drivers/char/virtio_console.c | 6 +-
5711 drivers/clk/clk-composite.c | 2 +-
5712 drivers/clk/samsung/clk.h | 2 +-
5713 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5714 drivers/clk/socfpga/clk-gate.c | 9 +-
5715 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5716 drivers/clk/socfpga/clk-pll.c | 9 +-
5717 drivers/clk/ti/adpll.c | 2 +-
5718 drivers/clk/ti/clk.c | 8 +-
5719 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5720 drivers/cpufreq/cpufreq-dt.c | 4 +-
5721 drivers/cpufreq/cpufreq.c | 27 +-
5722 drivers/cpufreq/cpufreq_governor.h | 2 +-
5723 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5724 drivers/cpufreq/intel_pstate.c | 56 +-
5725 drivers/cpufreq/p4-clockmod.c | 12 +-
5726 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5727 drivers/cpufreq/speedstep-centrino.c | 7 +-
5728 drivers/cpuidle/driver.c | 2 +-
5729 drivers/cpuidle/dt_idle_states.c | 2 +-
5730 drivers/cpuidle/governor.c | 2 +-
5731 drivers/cpuidle/governors/ladder.c | 13 +-
5732 drivers/cpuidle/sysfs.c | 2 +-
5733 drivers/crypto/hifn_795x.c | 4 +-
5734 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5735 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5736 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5737 drivers/devfreq/devfreq.c | 4 +-
5738 drivers/dma-buf/dma-buf.c | 5 +-
5739 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5740 drivers/dma/sh/shdma-base.c | 4 +-
5741 drivers/dma/sh/shdmac.c | 2 +-
5742 drivers/edac/edac_device.c | 4 +-
5743 drivers/edac/edac_device_sysfs.c | 2 +-
5744 drivers/edac/edac_mc_sysfs.c | 4 +-
5745 drivers/edac/edac_module.c | 2 +-
5746 drivers/edac/edac_pci.c | 4 +-
5747 drivers/edac/edac_pci_sysfs.c | 22 +-
5748 drivers/edac/mce_amd.h | 2 +-
5749 drivers/firewire/core-card.c | 6 +-
5750 drivers/firewire/core-cdev.c | 4 +-
5751 drivers/firewire/core-device.c | 2 +-
5752 drivers/firewire/core-iso.c | 2 +-
5753 drivers/firewire/core-transaction.c | 1 +
5754 drivers/firewire/core.h | 1 +
5755 drivers/firmware/dmi-id.c | 9 +-
5756 drivers/firmware/dmi_scan.c | 12 +-
5757 drivers/firmware/efi/cper.c | 8 +-
5758 drivers/firmware/efi/efi.c | 14 +-
5759 drivers/firmware/efi/efivars.c | 2 +-
5760 drivers/firmware/efi/runtime-map.c | 2 +-
5761 drivers/firmware/google/gsmi.c | 2 +-
5762 drivers/firmware/google/memconsole.c | 7 +-
5763 drivers/firmware/memmap.c | 2 +-
5764 drivers/firmware/psci.c | 2 +-
5765 drivers/gpio/gpio-davinci.c | 6 +-
5766 drivers/gpio/gpio-em.c | 2 +-
5767 drivers/gpio/gpio-ich.c | 2 +-
5768 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5769 drivers/gpio/gpio-omap.c | 4 +-
5770 drivers/gpio/gpio-rcar.c | 2 +-
5771 drivers/gpio/gpio-vr41xx.c | 2 +-
5772 drivers/gpio/gpiolib.c | 12 +-
5773 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
5774 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5775 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5776 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5777 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5778 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
5779 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5780 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5781 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5782 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5783 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5784 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5785 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5786 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5787 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5788 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5789 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5790 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5791 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5792 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5793 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5794 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5795 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5796 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5797 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5798 drivers/gpu/drm/drm_crtc.c | 2 +-
5799 drivers/gpu/drm/drm_drv.c | 2 +-
5800 drivers/gpu/drm/drm_fops.c | 19 +-
5801 drivers/gpu/drm/drm_global.c | 14 +-
5802 drivers/gpu/drm/drm_info.c | 13 +-
5803 drivers/gpu/drm/drm_ioc32.c | 13 +-
5804 drivers/gpu/drm/drm_ioctl.c | 2 +-
5805 drivers/gpu/drm/drm_pci.c | 9 +-
5806 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5807 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5808 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5809 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5810 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5811 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5812 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5813 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5814 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5815 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5816 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5817 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5818 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5819 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5820 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5821 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5822 drivers/gpu/drm/i810/i810_drv.h | 6 +-
5823 drivers/gpu/drm/i915/dvo.h | 2 +-
5824 drivers/gpu/drm/i915/i915_dma.c | 4 +-
5825 drivers/gpu/drm/i915/i915_drv.c | 7 +-
5826 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5827 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
5828 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
5829 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
5830 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
5831 drivers/gpu/drm/i915/i915_irq.c | 88 +-
5832 drivers/gpu/drm/i915/intel_display.c | 30 +-
5833 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
5834 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5835 drivers/gpu/drm/mga/mga_drv.h | 6 +-
5836 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
5837 drivers/gpu/drm/mga/mga_irq.c | 8 +-
5838 drivers/gpu/drm/mga/mga_state.c | 2 +-
5839 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
5840 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
5841 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
5842 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
5843 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
5844 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
5845 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
5846 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
5847 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
5848 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
5849 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
5850 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
5851 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
5852 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
5853 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
5854 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
5855 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
5856 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
5857 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
5858 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
5859 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
5860 drivers/gpu/drm/r128/r128_cce.c | 2 +-
5861 drivers/gpu/drm/r128/r128_drv.c | 4 +-
5862 drivers/gpu/drm/r128/r128_drv.h | 6 +-
5863 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
5864 drivers/gpu/drm/r128/r128_irq.c | 4 +-
5865 drivers/gpu/drm/r128/r128_state.c | 6 +-
5866 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
5867 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
5868 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
5869 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
5870 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
5871 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
5872 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
5873 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
5874 drivers/gpu/drm/savage/savage_bci.c | 2 +-
5875 drivers/gpu/drm/savage/savage_drv.c | 5 +-
5876 drivers/gpu/drm/savage/savage_drv.h | 2 +-
5877 drivers/gpu/drm/sis/sis_drv.c | 5 +-
5878 drivers/gpu/drm/sis/sis_drv.h | 2 +-
5879 drivers/gpu/drm/sis/sis_mm.c | 2 +-
5880 drivers/gpu/drm/tegra/dc.c | 2 +-
5881 drivers/gpu/drm/tegra/dsi.c | 2 +-
5882 drivers/gpu/drm/tegra/hdmi.c | 2 +-
5883 drivers/gpu/drm/tegra/sor.c | 7 +-
5884 drivers/gpu/drm/tilcdc/Makefile | 6 +-
5885 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
5886 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
5887 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
5888 drivers/gpu/drm/udl/udl_connector.c | 2 +-
5889 drivers/gpu/drm/udl/udl_fb.c | 1 -
5890 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
5891 drivers/gpu/drm/via/via_dma.c | 2 +-
5892 drivers/gpu/drm/via/via_drv.c | 5 +-
5893 drivers/gpu/drm/via/via_drv.h | 6 +-
5894 drivers/gpu/drm/via/via_irq.c | 18 +-
5895 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
5896 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
5897 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
5898 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
5899 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
5900 drivers/gpu/vga/vga_switcheroo.c | 4 +-
5901 drivers/hid/hid-core.c | 4 +-
5902 drivers/hid/hid-magicmouse.c | 2 +-
5903 drivers/hid/hid-sensor-custom.c | 2 +-
5904 drivers/hv/channel.c | 6 +-
5905 drivers/hv/hv.c | 22 +-
5906 drivers/hv/hv_balloon.c | 18 +-
5907 drivers/hv/hyperv_vmbus.h | 2 +-
5908 drivers/hwmon/acpi_power_meter.c | 6 +-
5909 drivers/hwmon/applesmc.c | 4 +-
5910 drivers/hwmon/asus_atk0110.c | 10 +-
5911 drivers/hwmon/coretemp.c | 2 +-
5912 drivers/hwmon/dell-smm-hwmon.c | 4 +-
5913 drivers/hwmon/ibmaem.c | 2 +-
5914 drivers/hwmon/iio_hwmon.c | 2 +-
5915 drivers/hwmon/nct6683.c | 6 +-
5916 drivers/hwmon/nct6775.c | 6 +-
5917 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
5918 drivers/hwmon/sht15.c | 12 +-
5919 drivers/hwmon/via-cputemp.c | 2 +-
5920 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
5921 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5922 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
5923 drivers/i2c/i2c-dev.c | 2 +-
5924 drivers/ide/ide-cd.c | 2 +-
5925 drivers/ide/ide-disk.c | 2 +-
5926 drivers/ide/ide.c | 4 +-
5927 drivers/idle/intel_idle.c | 6 +-
5928 drivers/iio/industrialio-core.c | 2 +-
5929 drivers/iio/magnetometer/ak8975.c | 2 +-
5930 drivers/infiniband/core/cm.c | 46 +-
5931 drivers/infiniband/core/fmr_pool.c | 20 +-
5932 drivers/infiniband/core/netlink.c | 5 +-
5933 drivers/infiniband/core/ucm.c | 4 +-
5934 drivers/infiniband/core/uverbs_cmd.c | 3 +
5935 drivers/infiniband/hw/cxgb4/device.c | 6 +-
5936 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
5937 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
5938 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
5939 drivers/infiniband/hw/mlx4/mad.c | 2 +-
5940 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
5941 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
5942 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
5943 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
5944 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
5945 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
5946 drivers/infiniband/hw/nes/nes.c | 4 +-
5947 drivers/infiniband/hw/nes/nes.h | 40 +-
5948 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
5949 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
5950 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
5951 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
5952 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
5953 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
5954 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
5955 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
5956 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
5957 drivers/input/evdev.c | 2 +-
5958 drivers/input/gameport/gameport.c | 4 +-
5959 drivers/input/input.c | 4 +-
5960 drivers/input/joystick/sidewinder.c | 1 +
5961 drivers/input/misc/ims-pcu.c | 4 +-
5962 drivers/input/mouse/psmouse.h | 2 +-
5963 drivers/input/mousedev.c | 2 +-
5964 drivers/input/serio/serio.c | 4 +-
5965 drivers/input/serio/serio_raw.c | 4 +-
5966 drivers/input/touchscreen/htcpen.c | 2 +-
5967 drivers/iommu/arm-smmu-v3.c | 2 +-
5968 drivers/iommu/arm-smmu.c | 42 +-
5969 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
5970 drivers/iommu/io-pgtable-arm.c | 99 +-
5971 drivers/iommu/io-pgtable.c | 11 +-
5972 drivers/iommu/io-pgtable.h | 21 +-
5973 drivers/iommu/iommu.c | 2 +-
5974 drivers/iommu/ipmmu-vmsa.c | 13 +-
5975 drivers/iommu/irq_remapping.c | 2 +-
5976 drivers/iommu/mtk_iommu.c | 16 +-
5977 drivers/irqchip/irq-gic.c | 2 +-
5978 drivers/irqchip/irq-i8259.c | 2 +-
5979 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
5980 drivers/irqchip/irq-ts4800.c | 2 +-
5981 drivers/isdn/capi/capi.c | 10 +-
5982 drivers/isdn/gigaset/interface.c | 8 +-
5983 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
5984 drivers/isdn/hardware/avm/b1.c | 4 +-
5985 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
5986 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
5987 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
5988 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
5989 drivers/isdn/hardware/eicon/divasync.h | 2 +-
5990 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
5991 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
5992 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
5993 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
5994 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
5995 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
5996 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
5997 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
5998 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
5999 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6000 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6001 drivers/isdn/hisax/arcofi.c | 5 +-
6002 drivers/isdn/hisax/diva.c | 7 +-
6003 drivers/isdn/hisax/elsa.c | 9 +-
6004 drivers/isdn/hisax/fsm.c | 5 +-
6005 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6006 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6007 drivers/isdn/hisax/hfc_pci.c | 10 +-
6008 drivers/isdn/hisax/hfc_sx.c | 10 +-
6009 drivers/isdn/hisax/hfc_usb.c | 12 +-
6010 drivers/isdn/hisax/hfcscard.c | 6 +-
6011 drivers/isdn/hisax/icc.c | 5 +-
6012 drivers/isdn/hisax/ipacx.c | 7 +-
6013 drivers/isdn/hisax/isac.c | 5 +-
6014 drivers/isdn/hisax/isar.c | 5 +-
6015 drivers/isdn/hisax/isdnl3.c | 5 +-
6016 drivers/isdn/hisax/saphir.c | 5 +-
6017 drivers/isdn/hisax/teleint.c | 5 +-
6018 drivers/isdn/hisax/w6692.c | 5 +-
6019 drivers/isdn/i4l/isdn_common.c | 2 +
6020 drivers/isdn/i4l/isdn_tty.c | 22 +-
6021 drivers/isdn/mISDN/dsp.h | 4 +-
6022 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6023 drivers/isdn/mISDN/dsp_core.c | 4 +-
6024 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6025 drivers/isdn/mISDN/fsm.c | 5 +-
6026 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6027 drivers/leds/leds-clevo-mail.c | 2 +-
6028 drivers/leds/leds-ss4200.c | 2 +-
6029 drivers/lguest/core.c | 9 +-
6030 drivers/lguest/page_tables.c | 2 +-
6031 drivers/lguest/x86/core.c | 12 +-
6032 drivers/lguest/x86/switcher_32.S | 27 +-
6033 drivers/lightnvm/rrpc.c | 4 +-
6034 drivers/lightnvm/rrpc.h | 2 +-
6035 drivers/md/bcache/alloc.c | 2 +-
6036 drivers/md/bcache/bcache.h | 10 +-
6037 drivers/md/bcache/btree.c | 13 +-
6038 drivers/md/bcache/closure.c | 4 +-
6039 drivers/md/bcache/closure.h | 10 +-
6040 drivers/md/bcache/io.c | 10 +-
6041 drivers/md/bcache/journal.c | 18 +-
6042 drivers/md/bcache/movinggc.c | 12 +-
6043 drivers/md/bcache/request.c | 54 +-
6044 drivers/md/bcache/request.h | 2 +-
6045 drivers/md/bcache/stats.c | 26 +-
6046 drivers/md/bcache/stats.h | 16 +-
6047 drivers/md/bcache/super.c | 32 +-
6048 drivers/md/bcache/sysfs.c | 20 +-
6049 drivers/md/bcache/writeback.c | 12 +-
6050 drivers/md/bitmap.c | 2 +-
6051 drivers/md/dm-cache-target.c | 116 +-
6052 drivers/md/dm-ioctl.c | 2 +-
6053 drivers/md/dm-raid.c | 2 +-
6054 drivers/md/dm-raid1.c | 18 +-
6055 drivers/md/dm-stats.c | 6 +-
6056 drivers/md/dm-stripe.c | 10 +-
6057 drivers/md/dm-table.c | 2 +-
6058 drivers/md/dm-thin-metadata.c | 4 +-
6059 drivers/md/dm.c | 28 +-
6060 drivers/md/md.c | 41 +-
6061 drivers/md/md.h | 8 +-
6062 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6063 drivers/md/persistent-data/dm-space-map.h | 1 +
6064 drivers/md/raid1.c | 8 +-
6065 drivers/md/raid10.c | 20 +-
6066 drivers/md/raid5.c | 26 +-
6067 drivers/media/dvb-core/dvb_net.c | 2 +-
6068 drivers/media/dvb-core/dvbdev.c | 2 +-
6069 drivers/media/dvb-frontends/af9033.h | 2 +-
6070 drivers/media/dvb-frontends/cx24116.c | 2 +-
6071 drivers/media/dvb-frontends/cx24117.c | 2 +-
6072 drivers/media/dvb-frontends/cx24120.c | 2 +-
6073 drivers/media/dvb-frontends/cx24123.c | 2 +-
6074 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6075 drivers/media/dvb-frontends/dib3000.h | 2 +-
6076 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6077 drivers/media/dvb-frontends/dib8000.h | 2 +-
6078 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6079 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6080 drivers/media/dvb-frontends/mt312.c | 6 +-
6081 drivers/media/dvb-frontends/s921.c | 2 +-
6082 drivers/media/pci/bt8xx/dst.c | 2 +-
6083 drivers/media/pci/cx88/cx88-video.c | 6 +-
6084 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6085 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6086 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6087 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6088 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6089 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6090 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6091 drivers/media/pci/tw68/tw68-core.c | 2 +-
6092 drivers/media/pci/zoran/zoran.h | 1 -
6093 drivers/media/pci/zoran/zoran_card.c | 4 +-
6094 drivers/media/pci/zoran/zoran_driver.c | 3 -
6095 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
6096 drivers/media/platform/omap/omap_vout.c | 11 +-
6097 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6098 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6099 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6100 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6101 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6102 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6103 drivers/media/radio/radio-cadet.c | 2 +
6104 drivers/media/radio/radio-maxiradio.c | 2 +-
6105 drivers/media/radio/radio-shark.c | 2 +-
6106 drivers/media/radio/radio-shark2.c | 2 +-
6107 drivers/media/radio/radio-si476x.c | 2 +-
6108 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6109 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6110 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6111 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6112 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6113 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6114 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6115 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6116 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6117 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6118 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6119 drivers/memory/omap-gpmc.c | 21 +-
6120 drivers/message/fusion/mptbase.c | 4 +-
6121 drivers/message/fusion/mptlan.c | 2 +-
6122 drivers/message/fusion/mptsas.c | 34 +-
6123 drivers/mfd/ab8500-debugfs.c | 2 +-
6124 drivers/mfd/kempld-core.c | 2 +-
6125 drivers/mfd/max8925-i2c.c | 2 +-
6126 drivers/mfd/tps65910.c | 2 +-
6127 drivers/mfd/twl4030-irq.c | 9 +-
6128 drivers/misc/c2port/core.c | 4 +-
6129 drivers/misc/kgdbts.c | 6 +-
6130 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6131 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6132 drivers/misc/mic/scif/scif_api.c | 10 +-
6133 drivers/misc/mic/scif/scif_rb.c | 8 +-
6134 drivers/misc/panel.c | 4 +-
6135 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6136 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6137 drivers/misc/sgi-gru/grutables.h | 158 +-
6138 drivers/misc/sgi-xp/xp.h | 2 +-
6139 drivers/misc/sgi-xp/xp_main.c | 57 +-
6140 drivers/misc/sgi-xp/xpc.h | 3 +-
6141 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6142 drivers/misc/sgi-xp/xpnet.c | 2 +-
6143 drivers/misc/ti-st/st_kim.c | 32 +-
6144 drivers/mmc/card/mmc_test.c | 4 +-
6145 drivers/mmc/host/dw_mmc.h | 2 +-
6146 drivers/mmc/host/mmci.c | 4 +-
6147 drivers/mmc/host/omap_hsmmc.c | 4 +-
6148 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6149 drivers/mmc/host/sdhci-s3c.c | 8 +-
6150 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6151 drivers/mtd/devices/block2mtd.c | 2 +-
6152 drivers/mtd/devices/phram.c | 2 +-
6153 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6154 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6155 drivers/mtd/maps/pci.c | 4 +-
6156 drivers/mtd/maps/pcmciamtd.c | 8 +-
6157 drivers/mtd/maps/sbc_gxx.c | 2 +-
6158 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6159 drivers/mtd/nand/cafe_nand.c | 18 +-
6160 drivers/mtd/nand/denali.c | 1 +
6161 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6162 drivers/mtd/nftlmount.c | 1 +
6163 drivers/mtd/sm_ftl.c | 2 +-
6164 drivers/mtd/ubi/build.c | 2 +-
6165 drivers/net/bonding/bond_netlink.c | 2 +-
6166 drivers/net/caif/caif_hsi.c | 4 +-
6167 drivers/net/caif/caif_serial.c | 2 +-
6168 drivers/net/caif/caif_spi.c | 2 +-
6169 drivers/net/caif/caif_virtio.c | 2 +-
6170 drivers/net/can/Kconfig | 2 +-
6171 drivers/net/can/bfin_can.c | 2 +-
6172 drivers/net/can/dev.c | 2 +-
6173 drivers/net/can/flexcan.c | 2 +-
6174 drivers/net/can/janz-ican3.c | 2 +-
6175 drivers/net/can/led.c | 2 +-
6176 drivers/net/can/sun4i_can.c | 2 +-
6177 drivers/net/can/vcan.c | 2 +-
6178 drivers/net/can/xilinx_can.c | 2 +-
6179 drivers/net/dummy.c | 2 +-
6180 drivers/net/ethernet/8390/ax88796.c | 6 +-
6181 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6182 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6183 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6184 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6185 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6186 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6187 drivers/net/ethernet/amd/7990.c | 2 +-
6188 drivers/net/ethernet/amd/7990.h | 2 +-
6189 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6190 drivers/net/ethernet/amd/atarilance.c | 4 +-
6191 drivers/net/ethernet/amd/declance.c | 2 +-
6192 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6193 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6194 drivers/net/ethernet/amd/sunlance.c | 2 +-
6195 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6196 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6197 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6198 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6199 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6200 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6201 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6202 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6203 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6204 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6205 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6206 drivers/net/ethernet/arc/emac_main.c | 2 +-
6207 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6208 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6209 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6210 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6211 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6212 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6213 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6214 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6215 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6216 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6217 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6218 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6219 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6220 drivers/net/ethernet/broadcom/tg3.h | 1 +
6221 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6222 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6223 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6224 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6225 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6226 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6227 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6228 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6229 drivers/net/ethernet/cadence/macb.c | 4 +-
6230 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6231 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6232 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6233 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6234 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6235 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6236 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6237 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6238 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6239 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6240 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6241 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6242 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6243 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6244 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6245 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6246 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6247 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6248 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6249 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6250 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6251 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6252 drivers/net/ethernet/intel/e100.c | 2 +-
6253 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6254 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6255 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6256 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6257 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6258 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6259 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6260 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6261 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6262 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6263 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6264 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6265 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6266 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6267 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6268 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6269 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6270 drivers/net/ethernet/neterion/s2io.c | 2 +-
6271 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6272 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6273 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6274 drivers/net/ethernet/netx-eth.c | 2 +-
6275 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6276 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6277 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6278 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6279 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6280 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6281 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6282 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6283 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6284 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6285 drivers/net/ethernet/realtek/r8169.c | 8 +-
6286 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6287 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6288 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6289 drivers/net/ethernet/sfc/ptp.c | 2 +-
6290 drivers/net/ethernet/sfc/selftest.c | 20 +-
6291 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6292 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6293 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6294 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6295 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6296 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6297 drivers/net/ethernet/sun/sunqe.c | 2 +-
6298 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6299 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6300 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6301 drivers/net/ethernet/ti/cpmac.c | 2 +-
6302 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6303 drivers/net/ethernet/via/via-rhine.c | 2 +-
6304 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6305 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6306 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6307 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6308 drivers/net/geneve.c | 2 +-
6309 drivers/net/hamradio/baycom_epp.c | 2 +-
6310 drivers/net/hyperv/hyperv_net.h | 2 +-
6311 drivers/net/hyperv/netvsc_drv.c | 2 +-
6312 drivers/net/hyperv/rndis_filter.c | 7 +-
6313 drivers/net/ifb.c | 2 +-
6314 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6315 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6316 drivers/net/irda/sh_irda.c | 2 +-
6317 drivers/net/irda/vlsi_ir.c | 18 +-
6318 drivers/net/irda/vlsi_ir.h | 14 +-
6319 drivers/net/loopback.c | 2 +-
6320 drivers/net/macsec.c | 2 +-
6321 drivers/net/macvlan.c | 20 +-
6322 drivers/net/macvtap.c | 10 +-
6323 drivers/net/nlmon.c | 2 +-
6324 drivers/net/phy/phy_device.c | 6 +-
6325 drivers/net/plip/plip.c | 2 +-
6326 drivers/net/ppp/ppp_generic.c | 4 +-
6327 drivers/net/ppp/pptp.c | 2 +-
6328 drivers/net/rionet.c | 2 +-
6329 drivers/net/slip/slhc.c | 2 +-
6330 drivers/net/team/team.c | 4 +-
6331 drivers/net/tun.c | 7 +-
6332 drivers/net/usb/hso.c | 28 +-
6333 drivers/net/usb/ipheth.c | 2 +-
6334 drivers/net/usb/r8152.c | 2 +-
6335 drivers/net/usb/sierra_net.c | 4 +-
6336 drivers/net/virtio_net.c | 2 +-
6337 drivers/net/vrf.c | 4 +-
6338 drivers/net/vxlan.c | 4 +-
6339 drivers/net/wimax/i2400m/rx.c | 2 +-
6340 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6341 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6342 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6343 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6344 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6345 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6346 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6347 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6348 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6349 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6350 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6351 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6352 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6353 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6354 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6355 drivers/net/wireless/atmel/atmel.c | 183 +-
6356 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6357 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6358 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6359 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6360 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6361 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6362 drivers/net/wireless/cisco/airo.c | 201 +-
6363 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6364 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6365 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6366 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6367 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6368 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6369 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6370 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6371 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6372 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6373 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6374 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6375 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6376 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6377 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6378 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6379 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
6380 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6381 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6382 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6383 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6384 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6385 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6386 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6387 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6388 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6389 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6390 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6391 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6392 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6393 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6394 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6395 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6396 drivers/net/wireless/zydas/zd1201.c | 192 +-
6397 drivers/net/xen-netback/interface.c | 2 +-
6398 drivers/net/xen-netfront.c | 2 +-
6399 drivers/nvme/host/pci.c | 2 +-
6400 drivers/of/fdt.c | 4 +-
6401 drivers/oprofile/buffer_sync.c | 8 +-
6402 drivers/oprofile/event_buffer.c | 2 +-
6403 drivers/oprofile/oprof.c | 2 +-
6404 drivers/oprofile/oprofile_stats.c | 10 +-
6405 drivers/oprofile/oprofile_stats.h | 10 +-
6406 drivers/oprofile/oprofilefs.c | 6 +-
6407 drivers/oprofile/timer_int.c | 2 +-
6408 drivers/parport/procfs.c | 4 +-
6409 drivers/pci/host/pci-host-common.h | 2 +-
6410 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6411 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6412 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6413 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6414 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6415 drivers/pci/hotplug/pciehp_core.c | 2 +-
6416 drivers/pci/msi.c | 22 +-
6417 drivers/pci/pci-sysfs.c | 6 +-
6418 drivers/pci/pci.h | 4 +-
6419 drivers/pci/pcie/aspm.c | 10 +-
6420 drivers/pci/pcie/portdrv_pci.c | 2 +-
6421 drivers/pci/probe.c | 2 +-
6422 drivers/pci/setup-bus.c | 10 +-
6423 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6424 drivers/pinctrl/pinctrl-at91.c | 5 +-
6425 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6426 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6427 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6428 drivers/platform/x86/alienware-wmi.c | 4 +-
6429 drivers/platform/x86/apple-gmux.c | 2 +-
6430 drivers/platform/x86/compal-laptop.c | 2 +-
6431 drivers/platform/x86/hdaps.c | 2 +-
6432 drivers/platform/x86/ibm_rtl.c | 2 +-
6433 drivers/platform/x86/intel_oaktrail.c | 2 +-
6434 drivers/platform/x86/msi-laptop.c | 16 +-
6435 drivers/platform/x86/msi-wmi.c | 2 +-
6436 drivers/platform/x86/samsung-laptop.c | 2 +-
6437 drivers/platform/x86/samsung-q10.c | 2 +-
6438 drivers/platform/x86/sony-laptop.c | 14 +-
6439 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6440 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6441 drivers/pnp/pnpbios/core.c | 2 +-
6442 drivers/power/pda_power.c | 7 +-
6443 drivers/power/power_supply.h | 4 +-
6444 drivers/power/power_supply_core.c | 7 +-
6445 drivers/power/power_supply_sysfs.c | 6 +-
6446 drivers/power/reset/at91-reset.c | 5 +-
6447 drivers/powercap/powercap_sys.c | 136 +-
6448 drivers/ptp/ptp_private.h | 2 +-
6449 drivers/ptp/ptp_sysfs.c | 2 +-
6450 drivers/regulator/core.c | 4 +-
6451 drivers/regulator/max8660.c | 6 +-
6452 drivers/regulator/max8973-regulator.c | 16 +-
6453 drivers/regulator/mc13892-regulator.c | 8 +-
6454 drivers/remoteproc/remoteproc_core.c | 26 +-
6455 drivers/rtc/rtc-armada38x.c | 7 +-
6456 drivers/rtc/rtc-cmos.c | 4 +-
6457 drivers/rtc/rtc-ds1307.c | 2 +-
6458 drivers/rtc/rtc-m48t59.c | 4 +-
6459 drivers/rtc/rtc-rv8803.c | 15 +-
6460 drivers/rtc/rtc-rx8010.c | 8 +-
6461 drivers/rtc/rtc-test.c | 6 +-
6462 drivers/scsi/aacraid/aachba.c | 7 +-
6463 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6464 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6465 drivers/scsi/be2iscsi/be_main.c | 2 +-
6466 drivers/scsi/bfa/bfa.h | 4 +-
6467 drivers/scsi/bfa/bfa_core.c | 4 +-
6468 drivers/scsi/bfa/bfa_cs.h | 124 +-
6469 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6470 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6471 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6472 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6473 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6474 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6475 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6476 drivers/scsi/bfa/bfa_svc.c | 12 +-
6477 drivers/scsi/bfa/bfa_svc.h | 20 +-
6478 drivers/scsi/bfa/bfad.c | 12 +-
6479 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6480 drivers/scsi/bfa/bfad_drv.h | 5 +-
6481 drivers/scsi/csiostor/csio_defs.h | 19 +-
6482 drivers/scsi/csiostor/csio_hw.c | 67 +-
6483 drivers/scsi/csiostor/csio_init.c | 2 +-
6484 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6485 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6486 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6487 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6488 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6489 drivers/scsi/hpsa.c | 38 +-
6490 drivers/scsi/hpsa.h | 2 +-
6491 drivers/scsi/hptiop.c | 2 -
6492 drivers/scsi/hptiop.h | 1 -
6493 drivers/scsi/ipr.c | 32 +-
6494 drivers/scsi/ipr.h | 2 +-
6495 drivers/scsi/libfc/fc_exch.c | 50 +-
6496 drivers/scsi/libsas/sas_ata.c | 2 +-
6497 drivers/scsi/lpfc/lpfc.h | 8 +-
6498 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6499 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6500 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6501 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6502 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6503 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6504 drivers/scsi/pmcraid.c | 46 +-
6505 drivers/scsi/pmcraid.h | 8 +-
6506 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6507 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6508 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6509 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6510 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6511 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6512 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6513 drivers/scsi/scsi.c | 2 +-
6514 drivers/scsi/scsi_lib.c | 8 +-
6515 drivers/scsi/scsi_sysfs.c | 2 +-
6516 drivers/scsi/scsi_transport_fc.c | 8 +-
6517 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6518 drivers/scsi/scsi_transport_spi.c | 2 +-
6519 drivers/scsi/scsi_transport_srp.c | 8 +-
6520 drivers/scsi/sd.c | 6 +-
6521 drivers/scsi/sg.c | 2 +-
6522 drivers/scsi/sr.c | 21 +-
6523 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6524 drivers/spi/spi.c | 2 +-
6525 drivers/staging/android/timed_output.c | 6 +-
6526 drivers/staging/comedi/comedi_fops.c | 8 +-
6527 drivers/staging/fbtft/fbtft-core.c | 2 +-
6528 drivers/staging/fbtft/fbtft.h | 2 +-
6529 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6530 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6531 drivers/staging/i4l/icn/icn.c | 2 +-
6532 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6533 drivers/staging/iio/adc/ad7280a.c | 4 +-
6534 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6535 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
6536 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6537 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
6538 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6539 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6540 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6541 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6542 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6543 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6544 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6545 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
6546 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6547 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6548 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6549 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6550 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6551 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6552 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6553 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6554 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6555 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6556 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6557 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6558 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6559 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6560 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6561 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6562 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6563 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6564 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6565 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6566 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6567 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6568 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6569 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6570 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6571 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6572 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6573 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6574 drivers/staging/rtl8192e/rtllib.h | 4 +-
6575 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6576 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6577 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6578 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6579 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6580 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6581 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6582 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6583 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6584 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6585 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6586 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6587 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6588 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6589 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6590 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6591 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6592 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6593 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6594 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6595 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6596 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6597 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6598 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6599 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6600 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6601 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6602 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6603 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6604 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6605 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6606 drivers/staging/sm750fb/sm750.c | 14 +-
6607 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6608 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6609 drivers/staging/vt6655/rxtx.c | 2 +-
6610 drivers/staging/vt6656/rxtx.c | 2 +-
6611 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6612 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6613 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6614 drivers/target/sbp/sbp_target.c | 4 +-
6615 drivers/thermal/cpu_cooling.c | 9 +-
6616 drivers/thermal/devfreq_cooling.c | 19 +-
6617 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6618 drivers/thermal/of-thermal.c | 17 +-
6619 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6620 drivers/tty/cyclades.c | 6 +-
6621 drivers/tty/hvc/hvc_console.c | 14 +-
6622 drivers/tty/hvc/hvcs.c | 21 +-
6623 drivers/tty/hvc/hvsi.c | 22 +-
6624 drivers/tty/hvc/hvsi_lib.c | 4 +-
6625 drivers/tty/ipwireless/tty.c | 27 +-
6626 drivers/tty/moxa.c | 2 +-
6627 drivers/tty/n_gsm.c | 6 +-
6628 drivers/tty/n_tty.c | 28 +-
6629 drivers/tty/pty.c | 4 +-
6630 drivers/tty/rocket.c | 6 +-
6631 drivers/tty/serial/8250/8250_core.c | 10 +-
6632 drivers/tty/serial/8250/8250_pci.c | 2 +-
6633 drivers/tty/serial/ifx6x60.c | 2 +-
6634 drivers/tty/serial/ioc4_serial.c | 6 +-
6635 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6636 drivers/tty/serial/kgdb_nmi.c | 4 +-
6637 drivers/tty/serial/kgdboc.c | 34 +-
6638 drivers/tty/serial/msm_serial.c | 4 +-
6639 drivers/tty/serial/samsung.c | 9 +-
6640 drivers/tty/serial/serial_core.c | 8 +-
6641 drivers/tty/synclink.c | 34 +-
6642 drivers/tty/synclink_gt.c | 28 +-
6643 drivers/tty/synclinkmp.c | 34 +-
6644 drivers/tty/tty_io.c | 2 +-
6645 drivers/tty/tty_ldisc.c | 8 +-
6646 drivers/tty/tty_port.c | 22 +-
6647 drivers/uio/uio.c | 13 +-
6648 drivers/usb/atm/cxacru.c | 2 +-
6649 drivers/usb/atm/usbatm.c | 24 +-
6650 drivers/usb/class/cdc-acm.h | 2 +-
6651 drivers/usb/core/devices.c | 6 +-
6652 drivers/usb/core/devio.c | 12 +-
6653 drivers/usb/core/hcd.c | 4 +-
6654 drivers/usb/core/sysfs.c | 2 +-
6655 drivers/usb/core/usb.c | 2 +-
6656 drivers/usb/early/ehci-dbgp.c | 16 +-
6657 drivers/usb/gadget/function/f_phonet.c | 2 +-
6658 drivers/usb/gadget/function/u_serial.c | 22 +-
6659 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6660 drivers/usb/host/ehci-hcd.c | 2 +-
6661 drivers/usb/host/ehci-hub.c | 4 +-
6662 drivers/usb/host/ehci-q.c | 4 +-
6663 drivers/usb/host/fotg210-hcd.c | 2 +-
6664 drivers/usb/host/hwa-hc.c | 2 +-
6665 drivers/usb/host/ohci-hcd.c | 2 +-
6666 drivers/usb/host/r8a66597.h | 2 +-
6667 drivers/usb/host/uhci-hcd.c | 2 +-
6668 drivers/usb/host/xhci-pci.c | 2 +-
6669 drivers/usb/host/xhci-ring.c | 52 +-
6670 drivers/usb/host/xhci.c | 2 +-
6671 drivers/usb/misc/appledisplay.c | 4 +-
6672 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6673 drivers/usb/serial/console.c | 8 +-
6674 drivers/usb/storage/transport.c | 2 +-
6675 drivers/usb/storage/usb.c | 2 +-
6676 drivers/usb/storage/usb.h | 2 +-
6677 drivers/usb/usbip/vhci.h | 2 +-
6678 drivers/usb/usbip/vhci_hcd.c | 6 +-
6679 drivers/usb/usbip/vhci_rx.c | 2 +-
6680 drivers/usb/wusbcore/wa-hc.h | 4 +-
6681 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6682 drivers/vfio/pci/vfio_pci.c | 2 +-
6683 drivers/vhost/vringh.c | 20 +-
6684 drivers/video/backlight/kb3886_bl.c | 2 +-
6685 drivers/video/console/dummycon.c | 96 +-
6686 drivers/video/console/fbcon.c | 2 +-
6687 drivers/video/console/vgacon.c | 23 +-
6688 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6689 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6690 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6691 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6692 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6693 drivers/video/fbdev/core/fb_defio.c | 8 +-
6694 drivers/video/fbdev/core/fbmem.c | 12 +-
6695 drivers/video/fbdev/hyperv_fb.c | 4 +-
6696 drivers/video/fbdev/i810/i810_accel.c | 1 +
6697 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6698 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6699 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6700 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6701 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6702 drivers/video/fbdev/sis/sis_main.h | 2 +-
6703 drivers/video/fbdev/smscufx.c | 4 +-
6704 drivers/video/fbdev/udlfb.c | 36 +-
6705 drivers/video/fbdev/uvesafb.c | 52 +-
6706 drivers/video/fbdev/vesafb.c | 58 +-
6707 drivers/video/fbdev/via/via_clock.h | 2 +-
6708 drivers/xen/events/events_base.c | 6 +-
6709 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6710 fs/9p/vfs_addr.c | 2 +-
6711 fs/9p/vfs_inode_dotl.c | 4 +-
6712 fs/Kconfig.binfmt | 2 +-
6713 fs/afs/file.c | 8 +-
6714 fs/afs/inode.c | 4 +-
6715 fs/afs/internal.h | 4 +-
6716 fs/aio.c | 2 +-
6717 fs/autofs4/waitq.c | 2 +-
6718 fs/befs/endian.h | 6 +-
6719 fs/binfmt_aout.c | 23 +-
6720 fs/binfmt_elf.c | 670 +-
6721 fs/binfmt_elf_fdpic.c | 4 +-
6722 fs/block_dev.c | 2 +-
6723 fs/btrfs/ctree.c | 11 +-
6724 fs/btrfs/ctree.h | 4 +-
6725 fs/btrfs/delayed-inode.c | 6 +-
6726 fs/btrfs/delayed-inode.h | 4 +-
6727 fs/btrfs/delayed-ref.c | 4 +-
6728 fs/btrfs/disk-io.c | 4 +-
6729 fs/btrfs/extent_map.c | 8 +-
6730 fs/btrfs/file.c | 4 +-
6731 fs/btrfs/free-space-cache.h | 1 +
6732 fs/btrfs/raid56.c | 30 +-
6733 fs/btrfs/super.c | 2 +-
6734 fs/btrfs/sysfs.c | 2 +-
6735 fs/btrfs/tests/btrfs-tests.c | 2 +-
6736 fs/btrfs/tests/free-space-tests.c | 2 +-
6737 fs/btrfs/transaction.c | 2 +-
6738 fs/btrfs/tree-log.c | 8 +-
6739 fs/btrfs/tree-log.h | 2 +-
6740 fs/btrfs/volumes.c | 14 +-
6741 fs/btrfs/volumes.h | 22 +-
6742 fs/buffer.c | 2 +-
6743 fs/cachefiles/bind.c | 6 +-
6744 fs/cachefiles/daemon.c | 12 +-
6745 fs/cachefiles/internal.h | 16 +-
6746 fs/cachefiles/namei.c | 6 +-
6747 fs/cachefiles/proc.c | 12 +-
6748 fs/ceph/dir.c | 12 +-
6749 fs/ceph/super.c | 4 +-
6750 fs/cifs/cifs_debug.c | 12 +-
6751 fs/cifs/cifsfs.c | 8 +-
6752 fs/cifs/cifsglob.h | 54 +-
6753 fs/cifs/file.c | 14 +-
6754 fs/cifs/misc.c | 4 +-
6755 fs/cifs/smb1ops.c | 80 +-
6756 fs/cifs/smb2ops.c | 84 +-
6757 fs/cifs/smb2pdu.c | 3 +-
6758 fs/coda/cache.c | 10 +-
6759 fs/coda/dir.c | 5 +-
6760 fs/compat.c | 9 +-
6761 fs/compat_binfmt_elf.c | 2 +
6762 fs/compat_ioctl.c | 12 +-
6763 fs/configfs/dir.c | 10 +-
6764 fs/coredump.c | 18 +-
6765 fs/dcache.c | 64 +-
6766 fs/ecryptfs/inode.c | 2 +-
6767 fs/ecryptfs/miscdev.c | 2 +-
6768 fs/exec.c | 370 +-
6769 fs/exofs/inode.c | 7 +-
6770 fs/ext2/xattr.c | 5 +-
6771 fs/ext4/ext4.h | 20 +-
6772 fs/ext4/mballoc.c | 44 +-
6773 fs/ext4/resize.c | 16 +-
6774 fs/ext4/super.c | 2 +-
6775 fs/ext4/sysfs.c | 2 +-
6776 fs/ext4/xattr.c | 5 +-
6777 fs/fhandle.c | 5 +-
6778 fs/file.c | 18 +-
6779 fs/freevxfs/vxfs_inode.c | 8 +-
6780 fs/freevxfs/vxfs_inode.h | 4 +-
6781 fs/fs-writeback.c | 11 +-
6782 fs/fs_struct.c | 8 +-
6783 fs/fscache/cookie.c | 40 +-
6784 fs/fscache/internal.h | 202 +-
6785 fs/fscache/object.c | 26 +-
6786 fs/fscache/operation.c | 38 +-
6787 fs/fscache/page.c | 110 +-
6788 fs/fscache/stats.c | 348 +-
6789 fs/fuse/cuse.c | 10 +-
6790 fs/fuse/dev.c | 4 +-
6791 fs/fuse/file.c | 4 +-
6792 fs/fuse/inode.c | 4 +-
6793 fs/gfs2/aops.c | 2 +-
6794 fs/gfs2/file.c | 2 +-
6795 fs/gfs2/glock.c | 22 +-
6796 fs/gfs2/glops.c | 4 +-
6797 fs/gfs2/quota.c | 6 +-
6798 fs/hugetlbfs/inode.c | 13 +-
6799 fs/inode.c | 4 +-
6800 fs/jbd2/commit.c | 2 +-
6801 fs/jbd2/transaction.c | 4 +-
6802 fs/jffs2/erase.c | 3 +-
6803 fs/jffs2/file.c | 5 +-
6804 fs/jffs2/fs.c | 2 +-
6805 fs/jffs2/os-linux.h | 2 +-
6806 fs/jffs2/wbuf.c | 3 +-
6807 fs/jfs/super.c | 2 +-
6808 fs/kernfs/dir.c | 2 +-
6809 fs/kernfs/file.c | 20 +-
6810 fs/libfs.c | 10 +-
6811 fs/lockd/clnt4xdr.c | 46 +-
6812 fs/lockd/clntproc.c | 4 +-
6813 fs/lockd/clntxdr.c | 44 +-
6814 fs/lockd/mon.c | 24 +-
6815 fs/lockd/svc.c | 2 +-
6816 fs/lockd/svc4proc.c | 69 +-
6817 fs/lockd/svcproc.c | 75 +-
6818 fs/lockd/xdr.c | 44 +-
6819 fs/lockd/xdr4.c | 41 +-
6820 fs/logfs/dev_bdev.c | 13 +-
6821 fs/logfs/dev_mtd.c | 13 +-
6822 fs/logfs/dir.c | 4 +-
6823 fs/logfs/logfs.h | 5 +-
6824 fs/logfs/readwrite.c | 2 +-
6825 fs/logfs/segment.c | 2 +-
6826 fs/logfs/super.c | 39 -
6827 fs/namei.c | 14 +-
6828 fs/namespace.c | 15 +-
6829 fs/nfs/callback.h | 18 +-
6830 fs/nfs/callback_proc.c | 26 +-
6831 fs/nfs/callback_xdr.c | 73 +-
6832 fs/nfs/dir.c | 5 +-
6833 fs/nfs/inode.c | 6 +-
6834 fs/nfs/internal.h | 5 +-
6835 fs/nfs/mount_clnt.c | 26 +-
6836 fs/nfs/nfs2xdr.c | 101 +-
6837 fs/nfs/nfs3xdr.c | 201 +-
6838 fs/nfs/nfs42xdr.c | 60 +-
6839 fs/nfs/nfs4xdr.c | 507 +-
6840 fs/nfs/read.c | 2 +-
6841 fs/nfs/symlink.c | 6 +-
6842 fs/nfsd/current_stateid.h | 24 +-
6843 fs/nfsd/nfs2acl.c | 85 +-
6844 fs/nfsd/nfs3acl.c | 44 +-
6845 fs/nfsd/nfs3proc.c | 271 +-
6846 fs/nfsd/nfs3xdr.c | 171 +-
6847 fs/nfsd/nfs4callback.c | 31 +-
6848 fs/nfsd/nfs4proc.c | 320 +-
6849 fs/nfsd/nfs4state.c | 111 +-
6850 fs/nfsd/nfs4xdr.c | 564 +-
6851 fs/nfsd/nfscache.c | 11 +-
6852 fs/nfsd/nfsproc.c | 193 +-
6853 fs/nfsd/nfsxdr.c | 96 +-
6854 fs/nfsd/vfs.c | 6 +-
6855 fs/nfsd/xdr.h | 50 +-
6856 fs/nfsd/xdr3.h | 100 +-
6857 fs/nfsd/xdr4.h | 50 +-
6858 fs/nls/nls_base.c | 26 +-
6859 fs/nls/nls_cp932.c | 2 +-
6860 fs/nls/nls_cp936.c | 2 +-
6861 fs/nls/nls_cp949.c | 2 +-
6862 fs/nls/nls_cp950.c | 2 +-
6863 fs/nls/nls_euc-jp.c | 8 +-
6864 fs/nls/nls_koi8-ru.c | 8 +-
6865 fs/notify/fanotify/fanotify_user.c | 4 +-
6866 fs/notify/notification.c | 4 +-
6867 fs/ntfs/dir.c | 4 +-
6868 fs/ntfs/inode.c | 19 +-
6869 fs/ntfs/inode.h | 4 +-
6870 fs/ntfs/mft.c | 4 +-
6871 fs/ntfs/super.c | 8 +-
6872 fs/ocfs2/dlm/dlmcommon.h | 4 +-
6873 fs/ocfs2/dlm/dlmdebug.c | 10 +-
6874 fs/ocfs2/dlm/dlmdomain.c | 4 +-
6875 fs/ocfs2/dlm/dlmmaster.c | 4 +-
6876 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
6877 fs/ocfs2/filecheck.c | 2 +-
6878 fs/ocfs2/localalloc.c | 2 +-
6879 fs/ocfs2/ocfs2.h | 10 +-
6880 fs/ocfs2/suballoc.c | 12 +-
6881 fs/ocfs2/super.c | 20 +-
6882 fs/overlayfs/copy_up.c | 2 +-
6883 fs/pipe.c | 72 +-
6884 fs/posix_acl.c | 4 +-
6885 fs/proc/array.c | 20 +
6886 fs/proc/base.c | 7 +-
6887 fs/proc/kcore.c | 36 +-
6888 fs/proc/meminfo.c | 2 +-
6889 fs/proc/nommu.c | 2 +-
6890 fs/proc/proc_net.c | 2 +-
6891 fs/proc/proc_sysctl.c | 26 +-
6892 fs/proc/task_mmu.c | 39 +-
6893 fs/proc/task_nommu.c | 6 +-
6894 fs/proc/vmcore.c | 16 +-
6895 fs/qnx6/qnx6.h | 4 +-
6896 fs/quota/netlink.c | 4 +-
6897 fs/read_write.c | 34 +-
6898 fs/readdir.c | 3 +-
6899 fs/reiserfs/do_balan.c | 2 +-
6900 fs/reiserfs/procfs.c | 2 +-
6901 fs/reiserfs/reiserfs.h | 4 +-
6902 fs/select.c | 2 +-
6903 fs/seq_file.c | 4 +-
6904 fs/splice.c | 43 +-
6905 fs/squashfs/xattr.c | 10 +-
6906 fs/super.c | 3 +-
6907 fs/sysv/sysv.h | 2 +-
6908 fs/tracefs/inode.c | 8 +-
6909 fs/ubifs/find.c | 34 +-
6910 fs/ubifs/lprops.c | 5 +-
6911 fs/udf/misc.c | 2 +-
6912 fs/ufs/swab.h | 4 +-
6913 fs/userfaultfd.c | 2 +-
6914 fs/xattr.c | 21 +
6915 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6916 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
6917 fs/xfs/xfs_dir2_readdir.c | 7 +-
6918 fs/xfs/xfs_ioctl.c | 2 +-
6919 fs/xfs/xfs_linux.h | 4 +-
6920 include/acpi/ghes.h | 2 +-
6921 include/asm-generic/4level-fixup.h | 2 +
6922 include/asm-generic/atomic-long.h | 186 +-
6923 include/asm-generic/atomic64.h | 12 +
6924 include/asm-generic/bitops/__fls.h | 2 +-
6925 include/asm-generic/bitops/fls.h | 2 +-
6926 include/asm-generic/bitops/fls64.h | 4 +-
6927 include/asm-generic/bug.h | 6 +-
6928 include/asm-generic/cache.h | 4 +-
6929 include/asm-generic/emergency-restart.h | 2 +-
6930 include/asm-generic/kmap_types.h | 4 +-
6931 include/asm-generic/local.h | 13 +
6932 include/asm-generic/pgtable-nopmd.h | 18 +-
6933 include/asm-generic/pgtable-nopud.h | 15 +-
6934 include/asm-generic/pgtable.h | 16 +
6935 include/asm-generic/sections.h | 1 +
6936 include/asm-generic/uaccess.h | 16 +
6937 include/asm-generic/vmlinux.lds.h | 15 +-
6938 include/crypto/algapi.h | 2 +-
6939 include/crypto/cast6.h | 4 +-
6940 include/crypto/serpent.h | 4 +-
6941 include/crypto/xts.h | 2 +-
6942 include/drm/drmP.h | 19 +-
6943 include/drm/drm_mm.h | 2 +-
6944 include/drm/drm_modeset_helper_vtables.h | 2 +-
6945 include/drm/i915_pciids.h | 2 +-
6946 include/drm/intel-gtt.h | 4 +-
6947 include/drm/ttm/ttm_memory.h | 2 +-
6948 include/drm/ttm/ttm_page_alloc.h | 1 +
6949 include/keys/asymmetric-subtype.h | 2 +-
6950 include/keys/encrypted-type.h | 2 +-
6951 include/keys/rxrpc-type.h | 2 +-
6952 include/keys/user-type.h | 2 +-
6953 include/linux/atmdev.h | 4 +-
6954 include/linux/atomic.h | 12 +-
6955 include/linux/audit.h | 2 +-
6956 include/linux/average.h | 2 +-
6957 include/linux/binfmts.h | 3 +-
6958 include/linux/bitmap.h | 2 +-
6959 include/linux/bitops.h | 8 +-
6960 include/linux/blk-cgroup.h | 24 +-
6961 include/linux/blkdev.h | 2 +-
6962 include/linux/blktrace_api.h | 2 +-
6963 include/linux/cache.h | 9 +
6964 include/linux/cdrom.h | 1 -
6965 include/linux/cgroup-defs.h | 2 +-
6966 include/linux/cleancache.h | 2 +-
6967 include/linux/clk-provider.h | 1 +
6968 include/linux/compat.h | 15 +-
6969 include/linux/compiler-gcc.h | 33 +-
6970 include/linux/compiler.h | 197 +-
6971 include/linux/configfs.h | 2 +-
6972 include/linux/cpufreq.h | 7 +-
6973 include/linux/cpuidle.h | 5 +-
6974 include/linux/cpumask.h | 14 +-
6975 include/linux/crypto.h | 4 +-
6976 include/linux/ctype.h | 2 +-
6977 include/linux/dcache.h | 4 +-
6978 include/linux/decompress/mm.h | 2 +-
6979 include/linux/devfreq.h | 2 +-
6980 include/linux/device.h | 7 +-
6981 include/linux/dma-mapping.h | 2 +-
6982 include/linux/efi.h | 1 +
6983 include/linux/elf.h | 2 +
6984 include/linux/err.h | 4 +-
6985 include/linux/extcon.h | 2 +-
6986 include/linux/fb.h | 3 +-
6987 include/linux/fdtable.h | 2 +-
6988 include/linux/firewire.h | 2 +-
6989 include/linux/fs.h | 5 +-
6990 include/linux/fs_struct.h | 2 +-
6991 include/linux/fscache-cache.h | 2 +-
6992 include/linux/fscache.h | 2 +-
6993 include/linux/fsnotify.h | 2 +-
6994 include/linux/genhd.h | 4 +-
6995 include/linux/genl_magic_func.h | 2 +-
6996 include/linux/genl_magic_struct.h | 4 +-
6997 include/linux/gfp.h | 14 +-
6998 include/linux/highmem.h | 12 +
6999 include/linux/hugetlb.h | 2 +-
7000 include/linux/hugetlb_cgroup.h | 11 +
7001 include/linux/hwmon-sysfs.h | 6 +-
7002 include/linux/i2c.h | 1 +
7003 include/linux/if_pppox.h | 2 +-
7004 include/linux/init.h | 10 +-
7005 include/linux/init_task.h | 7 +
7006 include/linux/interrupt.h | 6 +-
7007 include/linux/iommu.h | 2 +-
7008 include/linux/ioport.h | 2 +-
7009 include/linux/ipc.h | 2 +-
7010 include/linux/irq.h | 5 +-
7011 include/linux/irqdesc.h | 2 +-
7012 include/linux/irqdomain.h | 3 +
7013 include/linux/jbd2.h | 2 +-
7014 include/linux/jiffies.h | 16 +-
7015 include/linux/kallsyms.h | 18 +-
7016 include/linux/key-type.h | 2 +-
7017 include/linux/kgdb.h | 6 +-
7018 include/linux/kmemleak.h | 4 +-
7019 include/linux/kobject.h | 3 +-
7020 include/linux/kobject_ns.h | 2 +-
7021 include/linux/kref.h | 2 +-
7022 include/linux/libata.h | 2 +-
7023 include/linux/linkage.h | 22 +-
7024 include/linux/list.h | 15 +
7025 include/linux/lockd/xdr.h | 34 +-
7026 include/linux/lockd/xdr4.h | 34 +-
7027 include/linux/lockref.h | 26 +-
7028 include/linux/math64.h | 10 +-
7029 include/linux/memcontrol.h | 2 +-
7030 include/linux/memory.h | 2 +-
7031 include/linux/mempolicy.h | 7 +
7032 include/linux/mm.h | 98 +-
7033 include/linux/mm_types.h | 20 +
7034 include/linux/mmiotrace.h | 4 +-
7035 include/linux/mmzone.h | 2 +-
7036 include/linux/mod_devicetable.h | 4 +-
7037 include/linux/module.h | 58 +-
7038 include/linux/moduleloader.h | 16 +
7039 include/linux/moduleparam.h | 12 +-
7040 include/linux/net.h | 2 +-
7041 include/linux/netdevice.h | 11 +-
7042 include/linux/netfilter.h | 2 +-
7043 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7044 include/linux/netfilter/nfnetlink.h | 2 +-
7045 include/linux/netlink.h | 12 +-
7046 include/linux/nls.h | 4 +-
7047 include/linux/notifier.h | 3 +-
7048 include/linux/oprofile.h | 4 +-
7049 include/linux/padata.h | 2 +-
7050 include/linux/pagemap.h | 4 +-
7051 include/linux/pci_hotplug.h | 3 +-
7052 include/linux/percpu.h | 2 +-
7053 include/linux/perf_event.h | 12 +-
7054 include/linux/pid.h | 4 +-
7055 include/linux/pipe_fs_i.h | 8 +-
7056 include/linux/pm.h | 1 +
7057 include/linux/pm_domain.h | 2 +-
7058 include/linux/pm_runtime.h | 2 +-
7059 include/linux/pnp.h | 2 +-
7060 include/linux/poison.h | 4 +-
7061 include/linux/power/smartreflex.h | 2 +-
7062 include/linux/ppp-comp.h | 2 +-
7063 include/linux/preempt.h | 21 +
7064 include/linux/printk.h | 2 +-
7065 include/linux/proc_ns.h | 2 +-
7066 include/linux/psci.h | 2 +-
7067 include/linux/quota.h | 2 +-
7068 include/linux/random.h | 19 +-
7069 include/linux/rculist.h | 16 +
7070 include/linux/rcupdate.h | 8 +
7071 include/linux/reboot.h | 14 +-
7072 include/linux/regset.h | 3 +-
7073 include/linux/relay.h | 2 +-
7074 include/linux/rio.h | 2 +-
7075 include/linux/rmap.h | 4 +-
7076 include/linux/sched.h | 76 +-
7077 include/linux/scif.h | 2 +-
7078 include/linux/semaphore.h | 2 +-
7079 include/linux/seq_buf.h | 4 +-
7080 include/linux/seq_file.h | 1 +
7081 include/linux/seqlock.h | 10 +
7082 include/linux/signal.h | 2 +-
7083 include/linux/skbuff.h | 12 +-
7084 include/linux/slab.h | 47 +-
7085 include/linux/slab_def.h | 14 +-
7086 include/linux/slub_def.h | 2 +-
7087 include/linux/smp.h | 2 +
7088 include/linux/sock_diag.h | 2 +-
7089 include/linux/sonet.h | 2 +-
7090 include/linux/spinlock.h | 17 +-
7091 include/linux/srcu.h | 5 +-
7092 include/linux/string.h | 70 +-
7093 include/linux/sunrpc/addr.h | 8 +-
7094 include/linux/sunrpc/clnt.h | 2 +-
7095 include/linux/sunrpc/svc.h | 2 +-
7096 include/linux/sunrpc/svc_rdma.h | 18 +-
7097 include/linux/sunrpc/svcauth.h | 2 +-
7098 include/linux/swapops.h | 10 +-
7099 include/linux/swiotlb.h | 3 +-
7100 include/linux/syscalls.h | 36 +-
7101 include/linux/syscore_ops.h | 2 +-
7102 include/linux/sysctl.h | 3 +-
7103 include/linux/sysfs.h | 11 +-
7104 include/linux/sysrq.h | 3 +-
7105 include/linux/tcp.h | 14 +-
7106 include/linux/thread_info.h | 7 +
7107 include/linux/tty.h | 4 +-
7108 include/linux/tty_driver.h | 2 +-
7109 include/linux/tty_ldisc.h | 2 +-
7110 include/linux/types.h | 18 +
7111 include/linux/uaccess.h | 2 +-
7112 include/linux/uio_driver.h | 2 +-
7113 include/linux/unaligned/access_ok.h | 24 +-
7114 include/linux/usb.h | 12 +-
7115 include/linux/usb/hcd.h | 1 +
7116 include/linux/usb/renesas_usbhs.h | 2 +-
7117 include/linux/vermagic.h | 21 +-
7118 include/linux/vga_switcheroo.h | 8 +-
7119 include/linux/vmalloc.h | 7 +-
7120 include/linux/vmstat.h | 24 +-
7121 include/linux/writeback.h | 3 +-
7122 include/linux/xattr.h | 5 +-
7123 include/linux/zlib.h | 3 +-
7124 include/media/v4l2-dev.h | 2 +-
7125 include/media/v4l2-device.h | 2 +-
7126 include/net/9p/transport.h | 2 +-
7127 include/net/bluetooth/l2cap.h | 2 +-
7128 include/net/bonding.h | 2 +-
7129 include/net/caif/cfctrl.h | 6 +-
7130 include/net/cfg80211-wext.h | 20 +-
7131 include/net/cfg802154.h | 2 +-
7132 include/net/fib_rules.h | 3 +-
7133 include/net/flow.h | 2 +-
7134 include/net/genetlink.h | 2 +-
7135 include/net/gro_cells.h | 2 +-
7136 include/net/inet_connection_sock.h | 2 +-
7137 include/net/inet_sock.h | 2 +-
7138 include/net/inetpeer.h | 2 +-
7139 include/net/ip_fib.h | 2 +-
7140 include/net/ip_vs.h | 8 +-
7141 include/net/ipv6.h | 2 +-
7142 include/net/irda/ircomm_tty.h | 1 +
7143 include/net/irda/irias_object.h | 2 +-
7144 include/net/irda/irlmp.h | 1 +
7145 include/net/irda/irlmp_event.h | 6 +-
7146 include/net/irda/timer.h | 6 +-
7147 include/net/iucv/af_iucv.h | 2 +-
7148 include/net/llc_c_ac.h | 2 +-
7149 include/net/llc_c_ev.h | 4 +-
7150 include/net/llc_c_st.h | 2 +-
7151 include/net/llc_s_ac.h | 2 +-
7152 include/net/llc_s_st.h | 2 +-
7153 include/net/mac80211.h | 6 +-
7154 include/net/neighbour.h | 4 +-
7155 include/net/net_namespace.h | 18 +-
7156 include/net/netfilter/nf_conntrack.h | 2 +-
7157 include/net/netlink.h | 2 +-
7158 include/net/netns/conntrack.h | 6 +-
7159 include/net/netns/ipv4.h | 4 +-
7160 include/net/netns/ipv6.h | 4 +-
7161 include/net/netns/xfrm.h | 2 +-
7162 include/net/ping.h | 2 +-
7163 include/net/protocol.h | 4 +-
7164 include/net/rtnetlink.h | 2 +-
7165 include/net/sctp/checksum.h | 4 +-
7166 include/net/sctp/sm.h | 4 +-
7167 include/net/sctp/structs.h | 2 +-
7168 include/net/snmp.h | 10 +-
7169 include/net/sock.h | 12 +-
7170 include/net/tcp.h | 8 +-
7171 include/net/xfrm.h | 15 +-
7172 include/rdma/ib_cm.h | 8 +-
7173 include/scsi/libfc.h | 3 +-
7174 include/scsi/scsi_device.h | 6 +-
7175 include/scsi/scsi_driver.h | 2 +-
7176 include/scsi/scsi_transport_fc.h | 3 +-
7177 include/scsi/sg.h | 2 +-
7178 include/sound/compress_driver.h | 2 +-
7179 include/sound/control.h | 4 +-
7180 include/sound/pcm.h | 2 +-
7181 include/sound/rawmidi.h | 3 +-
7182 include/sound/seq_kernel.h | 2 +-
7183 include/sound/soc.h | 4 +-
7184 include/trace/events/irq.h | 4 +-
7185 include/trace/events/mmflags.h | 7 +
7186 include/uapi/linux/a.out.h | 8 +
7187 include/uapi/linux/bcache.h | 5 +-
7188 include/uapi/linux/byteorder/little_endian.h | 28 +-
7189 include/uapi/linux/connector.h | 2 +-
7190 include/uapi/linux/elf.h | 28 +
7191 include/uapi/linux/screen_info.h | 2 +-
7192 include/uapi/linux/swab.h | 6 +-
7193 include/uapi/linux/xattr.h | 5 +
7194 include/video/udlfb.h | 8 +-
7195 include/video/uvesafb.h | 1 +
7196 init/Kconfig | 2 +-
7197 init/do_mounts.c | 16 +-
7198 init/do_mounts.h | 8 +-
7199 init/do_mounts_initrd.c | 30 +-
7200 init/do_mounts_md.c | 6 +-
7201 init/init_task.c | 4 +
7202 init/initramfs.c | 38 +-
7203 init/main.c | 30 +-
7204 ipc/compat.c | 4 +-
7205 ipc/ipc_sysctl.c | 14 +-
7206 ipc/mq_sysctl.c | 4 +-
7207 ipc/sem.c | 4 +-
7208 ipc/shm.c | 8 +-
7209 kernel/audit.c | 10 +-
7210 kernel/auditsc.c | 4 +-
7211 kernel/bpf/core.c | 28 +-
7212 kernel/capability.c | 3 +
7213 kernel/cgroup.c | 29 +-
7214 kernel/compat.c | 38 +-
7215 kernel/debug/debug_core.c | 16 +-
7216 kernel/debug/kdb/kdb_main.c | 4 +-
7217 kernel/events/core.c | 36 +-
7218 kernel/events/internal.h | 10 +-
7219 kernel/events/uprobes.c | 2 +-
7220 kernel/exit.c | 27 +-
7221 kernel/fork.c | 175 +-
7222 kernel/futex.c | 11 +-
7223 kernel/futex_compat.c | 2 +-
7224 kernel/irq/manage.c | 2 +-
7225 kernel/irq/msi.c | 19 +-
7226 kernel/irq/spurious.c | 2 +-
7227 kernel/jump_label.c | 5 +
7228 kernel/kallsyms.c | 40 +-
7229 kernel/kexec.c | 3 +-
7230 kernel/kmod.c | 8 +-
7231 kernel/kprobes.c | 4 +-
7232 kernel/ksysfs.c | 2 +-
7233 kernel/locking/lockdep.c | 7 +-
7234 kernel/locking/mutex-debug.c | 12 +-
7235 kernel/locking/mutex-debug.h | 4 +-
7236 kernel/locking/mutex.c | 6 +-
7237 kernel/module.c | 405 +-
7238 kernel/notifier.c | 17 +-
7239 kernel/padata.c | 4 +-
7240 kernel/panic.c | 11 +-
7241 kernel/pid.c | 8 +-
7242 kernel/pid_namespace.c | 2 +-
7243 kernel/power/process.c | 12 +-
7244 kernel/profile.c | 14 +-
7245 kernel/ptrace.c | 8 +-
7246 kernel/rcu/rcutorture.c | 60 +-
7247 kernel/rcu/tiny.c | 4 +-
7248 kernel/rcu/tree.c | 42 +-
7249 kernel/rcu/tree.h | 16 +-
7250 kernel/rcu/tree_plugin.h | 18 +-
7251 kernel/rcu/tree_trace.c | 14 +-
7252 kernel/resource.c | 4 +-
7253 kernel/sched/auto_group.c | 4 +-
7254 kernel/sched/core.c | 8 +-
7255 kernel/sched/deadline.c | 4 +-
7256 kernel/sched/debug.c | 43 +-
7257 kernel/sched/fair.c | 2 +-
7258 kernel/sched/rt.c | 4 +-
7259 kernel/sched/sched.h | 13 +-
7260 kernel/signal.c | 28 +-
7261 kernel/smp.c | 2 +-
7262 kernel/smpboot.c | 7 +-
7263 kernel/softirq.c | 12 +-
7264 kernel/stop_machine.c | 2 +-
7265 kernel/sys.c | 10 +-
7266 kernel/sys_ni.c | 4 +-
7267 kernel/sysctl.c | 34 +-
7268 kernel/time/alarmtimer.c | 4 +-
7269 kernel/time/posix-clock.c | 8 +-
7270 kernel/time/posix-cpu-timers.c | 4 +-
7271 kernel/time/posix-timers.c | 36 +-
7272 kernel/time/timer.c | 2 +-
7273 kernel/time/timer_stats.c | 10 +-
7274 kernel/trace/blktrace.c | 6 +-
7275 kernel/trace/ftrace.c | 33 +-
7276 kernel/trace/ring_buffer.c | 96 +-
7277 kernel/trace/trace.c | 2 +-
7278 kernel/trace/trace.h | 2 +-
7279 kernel/trace/trace_clock.c | 4 +-
7280 kernel/trace/trace_events.c | 1 -
7281 kernel/trace/trace_functions_graph.c | 4 +-
7282 kernel/trace/trace_mmiotrace.c | 8 +-
7283 kernel/trace/trace_output.c | 10 +-
7284 kernel/trace/trace_seq.c | 2 +-
7285 kernel/trace/trace_stack.c | 2 +-
7286 kernel/user.c | 2 +-
7287 kernel/user_namespace.c | 2 +-
7288 kernel/utsname_sysctl.c | 2 +-
7289 kernel/watchdog.c | 2 +-
7290 kernel/workqueue.c | 8 +-
7291 lib/Kconfig.debug | 8 +-
7292 lib/Makefile | 2 +-
7293 lib/bitmap.c | 8 +-
7294 lib/bug.c | 2 +
7295 lib/debugobjects.c | 2 +-
7296 lib/decompress_bunzip2.c | 3 +-
7297 lib/decompress_unlzma.c | 4 +-
7298 lib/div64.c | 4 +-
7299 lib/dma-debug.c | 4 +-
7300 lib/extable.c | 11 +-
7301 lib/inflate.c | 2 +-
7302 lib/ioremap.c | 4 +-
7303 lib/irq_poll.c | 2 +-
7304 lib/kobject.c | 4 +-
7305 lib/list_debug.c | 126 +-
7306 lib/lockref.c | 44 +-
7307 lib/percpu-refcount.c | 2 +-
7308 lib/radix-tree.c | 2 +-
7309 lib/random32.c | 2 +-
7310 lib/rhashtable.c | 4 +-
7311 lib/seq_buf.c | 4 +-
7312 lib/show_mem.c | 2 +-
7313 lib/strncpy_from_user.c | 2 +-
7314 lib/strnlen_user.c | 2 +-
7315 lib/swiotlb.c | 2 +-
7316 lib/usercopy.c | 6 +
7317 lib/vsprintf.c | 12 +-
7318 mm/Kconfig | 6 +-
7319 mm/backing-dev.c | 4 +-
7320 mm/fadvise.c | 2 +-
7321 mm/filemap.c | 8 +-
7322 mm/gup.c | 13 +-
7323 mm/highmem.c | 6 +-
7324 mm/hugetlb.c | 125 +-
7325 mm/hugetlb_cgroup.c | 60 +-
7326 mm/internal.h | 3 +-
7327 mm/maccess.c | 12 +-
7328 mm/madvise.c | 37 +
7329 mm/memcontrol.c | 6 +-
7330 mm/memory-failure.c | 6 +-
7331 mm/memory.c | 424 +-
7332 mm/mempolicy.c | 25 +
7333 mm/mlock.c | 18 +-
7334 mm/mm_init.c | 2 +-
7335 mm/mmap.c | 572 +-
7336 mm/mprotect.c | 137 +-
7337 mm/mremap.c | 39 +-
7338 mm/nommu.c | 21 +-
7339 mm/page-writeback.c | 2 +-
7340 mm/page_alloc.c | 61 +-
7341 mm/percpu.c | 2 +-
7342 mm/process_vm_access.c | 14 +-
7343 mm/readahead.c | 2 +-
7344 mm/rmap.c | 43 +-
7345 mm/shmem.c | 35 +-
7346 mm/slab.c | 113 +-
7347 mm/slab.h | 37 +-
7348 mm/slab_common.c | 79 +-
7349 mm/slob.c | 220 +-
7350 mm/slub.c | 111 +-
7351 mm/sparse-vmemmap.c | 4 +-
7352 mm/sparse.c | 2 +-
7353 mm/swap.c | 7 +
7354 mm/swapfile.c | 12 +-
7355 mm/util.c | 7 +
7356 mm/vmalloc.c | 116 +-
7357 mm/vmstat.c | 12 +-
7358 net/8021q/vlan.c | 5 +-
7359 net/8021q/vlan_netlink.c | 2 +-
7360 net/9p/mod.c | 4 +-
7361 net/9p/trans_fd.c | 2 +-
7362 net/atm/atm_misc.c | 8 +-
7363 net/atm/lec.h | 2 +-
7364 net/atm/proc.c | 6 +-
7365 net/atm/resources.c | 4 +-
7366 net/ax25/sysctl_net_ax25.c | 2 +-
7367 net/batman-adv/bat_iv_ogm.c | 8 +-
7368 net/batman-adv/fragmentation.c | 2 +-
7369 net/batman-adv/routing.c | 4 +-
7370 net/batman-adv/soft-interface.c | 12 +-
7371 net/batman-adv/sysfs.c | 48 +-
7372 net/batman-adv/sysfs.h | 4 +-
7373 net/batman-adv/translation-table.c | 14 +-
7374 net/batman-adv/types.h | 8 +-
7375 net/bluetooth/hci_sock.c | 2 +-
7376 net/bluetooth/l2cap_core.c | 6 +-
7377 net/bluetooth/l2cap_sock.c | 12 +-
7378 net/bluetooth/rfcomm/sock.c | 4 +-
7379 net/bluetooth/rfcomm/tty.c | 4 +-
7380 net/bridge/br_netfilter_hooks.c | 4 +-
7381 net/bridge/br_netlink.c | 2 +-
7382 net/bridge/netfilter/ebtables.c | 6 +-
7383 net/caif/cfctrl.c | 11 +-
7384 net/caif/chnl_net.c | 4 +-
7385 net/can/af_can.c | 2 +-
7386 net/can/gw.c | 6 +-
7387 net/ceph/ceph_common.c | 2 +-
7388 net/ceph/messenger.c | 4 +-
7389 net/compat.c | 26 +-
7390 net/core/datagram.c | 2 +-
7391 net/core/dev.c | 24 +-
7392 net/core/filter.c | 2 +-
7393 net/core/flow.c | 8 +-
7394 net/core/neighbour.c | 18 +-
7395 net/core/net-procfs.c | 4 +-
7396 net/core/net-sysfs.c | 2 +-
7397 net/core/net_namespace.c | 10 +-
7398 net/core/netpoll.c | 4 +-
7399 net/core/rtnetlink.c | 17 +-
7400 net/core/scm.c | 12 +-
7401 net/core/skbuff.c | 11 +-
7402 net/core/sock.c | 30 +-
7403 net/core/sock_diag.c | 15 +-
7404 net/core/sysctl_net_core.c | 22 +-
7405 net/decnet/af_decnet.c | 1 +
7406 net/decnet/sysctl_net_decnet.c | 4 +-
7407 net/dsa/dsa.c | 2 +-
7408 net/hsr/hsr_device.c | 2 +-
7409 net/hsr/hsr_netlink.c | 2 +-
7410 net/ieee802154/6lowpan/core.c | 2 +-
7411 net/ieee802154/6lowpan/reassembly.c | 14 +-
7412 net/ieee802154/core.c | 6 +-
7413 net/ipv4/af_inet.c | 6 +-
7414 net/ipv4/arp.c | 2 +-
7415 net/ipv4/devinet.c | 20 +-
7416 net/ipv4/fib_frontend.c | 6 +-
7417 net/ipv4/fib_semantics.c | 2 +-
7418 net/ipv4/icmp.c | 2 +-
7419 net/ipv4/inet_connection_sock.c | 4 +-
7420 net/ipv4/inet_diag.c | 4 +-
7421 net/ipv4/inet_timewait_sock.c | 2 +-
7422 net/ipv4/inetpeer.c | 2 +-
7423 net/ipv4/ip_fragment.c | 17 +-
7424 net/ipv4/ip_gre.c | 6 +-
7425 net/ipv4/ip_sockglue.c | 2 +-
7426 net/ipv4/ip_vti.c | 4 +-
7427 net/ipv4/ipconfig.c | 6 +-
7428 net/ipv4/ipip.c | 4 +-
7429 net/ipv4/netfilter/arp_tables.c | 12 +-
7430 net/ipv4/netfilter/ip_tables.c | 12 +-
7431 net/ipv4/ping.c | 14 +-
7432 net/ipv4/proc.c | 10 +-
7433 net/ipv4/raw.c | 16 +-
7434 net/ipv4/route.c | 40 +-
7435 net/ipv4/sysctl_net_ipv4.c | 24 +-
7436 net/ipv4/tcp_input.c | 6 +-
7437 net/ipv4/tcp_ipv4.c | 2 +-
7438 net/ipv4/tcp_metrics.c | 2 +-
7439 net/ipv4/tcp_probe.c | 2 +-
7440 net/ipv4/udp.c | 10 +-
7441 net/ipv4/xfrm4_mode_transport.c | 2 +-
7442 net/ipv4/xfrm4_policy.c | 19 +-
7443 net/ipv4/xfrm4_state.c | 4 +-
7444 net/ipv6/addrconf.c | 24 +-
7445 net/ipv6/af_inet6.c | 2 +-
7446 net/ipv6/datagram.c | 2 +-
7447 net/ipv6/icmp.c | 2 +-
7448 net/ipv6/inet6_hashtables.c | 2 +-
7449 net/ipv6/ip6_fib.c | 4 +-
7450 net/ipv6/ip6_gre.c | 10 +-
7451 net/ipv6/ip6_tunnel.c | 4 +-
7452 net/ipv6/ip6_vti.c | 4 +-
7453 net/ipv6/ipv6_sockglue.c | 2 +-
7454 net/ipv6/ndisc.c | 2 +-
7455 net/ipv6/netfilter/ip6_tables.c | 12 +-
7456 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7457 net/ipv6/ping.c | 33 +-
7458 net/ipv6/proc.c | 10 +-
7459 net/ipv6/raw.c | 17 +-
7460 net/ipv6/reassembly.c | 13 +-
7461 net/ipv6/route.c | 2 +-
7462 net/ipv6/sit.c | 4 +-
7463 net/ipv6/sysctl_net_ipv6.c | 2 +-
7464 net/ipv6/udp.c | 6 +-
7465 net/ipv6/xfrm6_mode_transport.c | 2 +-
7466 net/ipv6/xfrm6_policy.c | 17 +-
7467 net/irda/discovery.c | 2 +-
7468 net/irda/ircomm/ircomm_core.c | 13 +-
7469 net/irda/ircomm/ircomm_tty.c | 24 +-
7470 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7471 net/irda/irda_device.c | 14 +-
7472 net/irda/iriap.c | 14 +-
7473 net/irda/irias_object.c | 10 +-
7474 net/irda/irlan/irlan_client.c | 2 +-
7475 net/irda/irlap.c | 15 +-
7476 net/irda/irlap_event.c | 2 +-
7477 net/irda/irlmp.c | 21 +-
7478 net/irda/irlmp_event.c | 6 +-
7479 net/irda/irnet/irnet.h | 2 +-
7480 net/irda/irnet/irnet_irda.c | 6 +-
7481 net/irda/irttp.c | 8 +-
7482 net/irda/timer.c | 24 +-
7483 net/iucv/af_iucv.c | 4 +-
7484 net/iucv/iucv.c | 2 +-
7485 net/key/af_key.c | 4 +-
7486 net/l2tp/l2tp_eth.c | 40 +-
7487 net/l2tp/l2tp_ip.c | 2 +-
7488 net/l2tp/l2tp_ip6.c | 2 +-
7489 net/mac80211/cfg.c | 12 +-
7490 net/mac80211/debugfs.c | 2 +-
7491 net/mac80211/debugfs_key.c | 6 +-
7492 net/mac80211/ieee80211_i.h | 3 +-
7493 net/mac80211/iface.c | 20 +-
7494 net/mac80211/main.c | 2 +-
7495 net/mac80211/pm.c | 4 +-
7496 net/mac80211/rate.c | 2 +-
7497 net/mac80211/sta_info.c | 2 +-
7498 net/mac80211/tx.c | 2 +-
7499 net/mac80211/util.c | 8 +-
7500 net/mac80211/wpa.c | 12 +-
7501 net/mac802154/iface.c | 6 +-
7502 net/mpls/af_mpls.c | 10 +-
7503 net/netfilter/ipset/ip_set_core.c | 7 +-
7504 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7505 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7506 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7507 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7508 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7509 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7510 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7511 net/netfilter/nf_conntrack_acct.c | 2 +-
7512 net/netfilter/nf_conntrack_core.c | 6 +-
7513 net/netfilter/nf_conntrack_ecache.c | 2 +-
7514 net/netfilter/nf_conntrack_helper.c | 2 +-
7515 net/netfilter/nf_conntrack_netlink.c | 22 +-
7516 net/netfilter/nf_conntrack_proto.c | 2 +-
7517 net/netfilter/nf_conntrack_standalone.c | 2 +-
7518 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7519 net/netfilter/nf_log.c | 10 +-
7520 net/netfilter/nf_nat_ftp.c | 2 +-
7521 net/netfilter/nf_nat_irc.c | 2 +-
7522 net/netfilter/nf_sockopt.c | 4 +-
7523 net/netfilter/nf_tables_api.c | 13 +-
7524 net/netfilter/nfnetlink_acct.c | 7 +-
7525 net/netfilter/nfnetlink_cthelper.c | 2 +-
7526 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7527 net/netfilter/nfnetlink_log.c | 4 +-
7528 net/netfilter/nft_compat.c | 9 +-
7529 net/netfilter/xt_IDLETIMER.c | 12 +-
7530 net/netfilter/xt_statistic.c | 8 +-
7531 net/netlink/af_netlink.c | 16 +-
7532 net/netlink/diag.c | 2 +-
7533 net/netlink/genetlink.c | 14 +-
7534 net/openvswitch/vport-geneve.c | 7 +-
7535 net/openvswitch/vport-gre.c | 7 +-
7536 net/openvswitch/vport-internal_dev.c | 4 +-
7537 net/openvswitch/vport-netdev.c | 7 +-
7538 net/openvswitch/vport-vxlan.c | 7 +-
7539 net/packet/af_packet.c | 26 +-
7540 net/packet/diag.c | 2 +-
7541 net/packet/internal.h | 6 +-
7542 net/phonet/pep.c | 6 +-
7543 net/phonet/socket.c | 2 +-
7544 net/phonet/sysctl.c | 2 +-
7545 net/rds/cong.c | 6 +-
7546 net/rds/ib.h | 2 +-
7547 net/rds/ib_cm.c | 2 +-
7548 net/rds/ib_recv.c | 4 +-
7549 net/rds/rds.h | 2 +-
7550 net/rds/tcp.c | 6 +-
7551 net/rds/tcp.h | 6 +-
7552 net/rds/tcp_send.c | 2 +-
7553 net/rxrpc/af_rxrpc.c | 2 +-
7554 net/rxrpc/ar-ack.c | 14 +-
7555 net/rxrpc/ar-call.c | 2 +-
7556 net/rxrpc/ar-connection.c | 2 +-
7557 net/rxrpc/ar-connevent.c | 2 +-
7558 net/rxrpc/ar-input.c | 4 +-
7559 net/rxrpc/ar-internal.h | 8 +-
7560 net/rxrpc/ar-local.c | 2 +-
7561 net/rxrpc/ar-output.c | 4 +-
7562 net/rxrpc/ar-peer.c | 2 +-
7563 net/rxrpc/ar-proc.c | 4 +-
7564 net/rxrpc/ar-transport.c | 2 +-
7565 net/rxrpc/rxkad.c | 4 +-
7566 net/sched/sch_generic.c | 4 +-
7567 net/sched/sch_tbf.c | 9 +-
7568 net/sctp/ipv6.c | 4 +-
7569 net/sctp/protocol.c | 8 +-
7570 net/sctp/sm_sideeffect.c | 4 +-
7571 net/sctp/socket.c | 21 +-
7572 net/sctp/sysctl.c | 10 +-
7573 net/socket.c | 18 +-
7574 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7575 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7576 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7577 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7578 net/sunrpc/clnt.c | 4 +-
7579 net/sunrpc/rpcb_clnt.c | 66 +-
7580 net/sunrpc/sched.c | 4 +-
7581 net/sunrpc/svc.c | 8 +-
7582 net/sunrpc/svcauth_unix.c | 2 +-
7583 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7584 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7585 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7586 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7587 net/tipc/netlink_compat.c | 12 +-
7588 net/tipc/subscr.c | 2 +-
7589 net/unix/diag.c | 2 +-
7590 net/unix/sysctl_net_unix.c | 2 +-
7591 net/wireless/scan.c | 3 +-
7592 net/wireless/wext-compat.c | 140 +-
7593 net/wireless/wext-compat.h | 8 +-
7594 net/wireless/wext-core.c | 19 +-
7595 net/wireless/wext-sme.c | 5 +-
7596 net/xfrm/xfrm_policy.c | 18 +-
7597 net/xfrm/xfrm_state.c | 37 +-
7598 net/xfrm/xfrm_sysctl.c | 2 +-
7599 net/xfrm/xfrm_user.c | 2 +-
7600 scripts/Kbuild.include | 12 +-
7601 scripts/Makefile | 2 +-
7602 scripts/Makefile.build | 2 +-
7603 scripts/Makefile.clean | 4 +-
7604 scripts/Makefile.extrawarn | 4 +
7605 scripts/Makefile.gcc-plugins | 93 +
7606 scripts/Makefile.host | 73 +-
7607 scripts/basic/fixdep.c | 12 +-
7608 scripts/dtc/checks.c | 14 +-
7609 scripts/dtc/data.c | 6 +-
7610 scripts/dtc/flattree.c | 8 +-
7611 scripts/dtc/livetree.c | 4 +-
7612 scripts/gcc-plugin.sh | 65 +
7613 scripts/gcc-plugins/Makefile | 25 +
7614 scripts/gcc-plugins/checker_plugin.c | 496 +
7615 scripts/gcc-plugins/colorize_plugin.c | 162 +
7616 scripts/gcc-plugins/constify_plugin.c | 583 +
7617 scripts/gcc-plugins/gcc-common.h | 893 +
7618 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7619 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7620 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7621 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7622 scripts/gcc-plugins/initify_plugin.c | 536 +
7623 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7624 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7625 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7626 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7627 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7628 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7629 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7630 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7631 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7632 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7633 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7634 .../disable_size_overflow_hash.data | 12445 +++++++++++
7635 .../generate_size_overflow_hash.sh | 103 +
7636 .../insert_size_overflow_asm.c | 369 +
7637 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7638 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7639 .../size_overflow_plugin/size_overflow.h | 331 +
7640 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7641 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
7642 .../size_overflow_hash_aux.data | 97 +
7643 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7644 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7645 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7646 .../size_overflow_plugin_hash.c | 352 +
7647 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7648 .../size_overflow_transform_core.c | 1025 +
7649 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7650 scripts/gcc-plugins/structleak_plugin.c | 239 +
7651 scripts/headers_install.sh | 1 +
7652 scripts/kallsyms.c | 4 +-
7653 scripts/kconfig/lkc.h | 5 +-
7654 scripts/kconfig/menu.c | 2 +-
7655 scripts/kconfig/symbol.c | 6 +-
7656 scripts/link-vmlinux.sh | 2 +-
7657 scripts/mod/file2alias.c | 14 +-
7658 scripts/mod/modpost.c | 40 +-
7659 scripts/mod/modpost.h | 6 +-
7660 scripts/mod/sumversion.c | 2 +-
7661 scripts/module-common.lds | 4 +
7662 scripts/package/builddeb | 1 +
7663 scripts/pnmtologo.c | 6 +-
7664 scripts/sortextable.h | 6 +-
7665 scripts/tags.sh | 2 +-
7666 security/Kconfig | 710 +-
7667 security/apparmor/include/policy.h | 2 +-
7668 security/apparmor/lsm.c | 16 +-
7669 security/apparmor/policy.c | 4 +-
7670 security/integrity/ima/ima.h | 4 +-
7671 security/integrity/ima/ima_api.c | 2 +-
7672 security/integrity/ima/ima_fs.c | 4 +-
7673 security/integrity/ima/ima_queue.c | 2 +-
7674 security/keys/internal.h | 8 +-
7675 security/keys/key.c | 18 +-
7676 security/keys/keyring.c | 4 -
7677 security/selinux/avc.c | 6 +-
7678 security/selinux/include/xfrm.h | 2 +-
7679 security/yama/yama_lsm.c | 2 +-
7680 sound/aoa/codecs/onyx.c | 7 +-
7681 sound/aoa/codecs/onyx.h | 1 +
7682 sound/core/oss/pcm_oss.c | 18 +-
7683 sound/core/pcm_compat.c | 2 +-
7684 sound/core/pcm_lib.c | 3 +-
7685 sound/core/pcm_native.c | 4 +-
7686 sound/core/rawmidi.c | 5 +-
7687 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7688 sound/core/seq/seq_clientmgr.c | 10 +-
7689 sound/core/seq/seq_compat.c | 2 +-
7690 sound/core/seq/seq_fifo.c | 6 +-
7691 sound/core/seq/seq_fifo.h | 2 +-
7692 sound/core/seq/seq_memory.c | 18 +-
7693 sound/core/seq/seq_midi.c | 5 +-
7694 sound/core/seq/seq_virmidi.c | 2 +-
7695 sound/core/sound.c | 2 +-
7696 sound/drivers/mts64.c | 14 +-
7697 sound/drivers/opl4/opl4_lib.c | 2 +-
7698 sound/drivers/portman2x4.c | 3 +-
7699 sound/firewire/amdtp-am824.c | 2 +-
7700 sound/firewire/amdtp-stream.c | 4 +-
7701 sound/firewire/amdtp-stream.h | 2 +-
7702 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7703 sound/firewire/isight.c | 10 +-
7704 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7705 sound/oss/sb_audio.c | 2 +-
7706 sound/oss/swarm_cs4297a.c | 6 +-
7707 sound/pci/als300.c | 2 +-
7708 sound/pci/aw2/aw2-alsa.c | 2 -
7709 sound/pci/aw2/aw2-saa7146.c | 4 +-
7710 sound/pci/ctxfi/ctamixer.c | 14 +-
7711 sound/pci/ctxfi/ctamixer.h | 8 +-
7712 sound/pci/ctxfi/ctatc.c | 20 +-
7713 sound/pci/ctxfi/ctdaio.c | 6 +-
7714 sound/pci/ctxfi/ctdaio.h | 4 +-
7715 sound/pci/ctxfi/ctsrc.c | 13 +-
7716 sound/pci/ctxfi/ctsrc.h | 8 +-
7717 sound/pci/hda/hda_codec.c | 2 +-
7718 sound/pci/ymfpci/ymfpci.h | 2 +-
7719 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7720 sound/soc/codecs/cx20442.c | 8 +-
7721 sound/soc/codecs/sti-sas.c | 10 +-
7722 sound/soc/codecs/tlv320dac33.c | 7 +-
7723 sound/soc/codecs/uda1380.c | 7 +-
7724 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
7725 sound/soc/soc-ac97.c | 6 +-
7726 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7727 tools/include/linux/compiler.h | 8 +
7728 tools/perf/util/include/asm/alternative-asm.h | 3 +
7729 tools/virtio/linux/uaccess.h | 2 +-
7730 virt/kvm/kvm_main.c | 42 +-
7731 2730 files changed, 77381 insertions(+), 14195 deletions(-)
7732 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
7733 Author: Brad Spengler <spender@grsecurity.net>
7734 Date: Mon Apr 25 20:40:53 2016 -0400
7735
7736 Fix DoS in n_tty_receive_buf_common reported by marcan at:
7737 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
7738 and via lengthy diatribe on Twitter:
7739 https://twitter.com/marcan42/status/724740708104474626
7740 https://twitter.com/marcan42/status/724740985146609664
7741 https://twitter.com/marcan42/status/724741270325760000
7742 https://twitter.com/marcan42/status/724742465199050752
7743 https://twitter.com/marcan42/status/724745886794833920
7744 https://twitter.com/marcan42/status/724749571495075840
7745 https://twitter.com/marcan42/status/724746427285409796
7746 https://twitter.com/marcan42/status/724743150263095296
7747 https://twitter.com/marcan42/status/724757473433808896
7748
7749 Fix it correctly instead of using the incorrect fix suggested
7750 by marcan (aka "try reading the code next time")
7751 The original code was meant to fix an integer truncation issue
7752 that would also have caused a SIZE_OVERFLOW "DoS".
7753
7754 drivers/tty/n_tty.c | 9 +++++----
7755 1 file changed, 5 insertions(+), 4 deletions(-)
7756
7757 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
7758 Author: Brad Spengler <spender@grsecurity.net>
7759 Date: Mon Apr 25 19:52:33 2016 -0400
7760
7761 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
7762 reported by jotik at:
7763 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
7764 patch from Mathias Krause
7765
7766 fs/proc/base.c | 2 +-
7767 1 file changed, 1 insertion(+), 1 deletion(-)
7768
7769 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
7770 Author: Jiri Benc <jbenc@redhat.com>
7771 Date: Fri Apr 22 13:09:13 2016 +0200
7772
7773 cxgbi: fix uninitialized flowi6
7774
7775 ip6_route_output looks into different fields in the passed flowi6 structure,
7776 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
7777 first.
7778
7779 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
7780 Signed-off-by: Jiri Benc <jbenc@redhat.com>
7781 Signed-off-by: David S. Miller <davem@davemloft.net>
7782
7783 drivers/scsi/cxgbi/libcxgbi.c | 1 +
7784 1 file changed, 1 insertion(+)
7785
7786 commit ec65caa32652841a5be21d6e73146921af16d7a8
7787 Author: Brad Spengler <spender@grsecurity.net>
7788 Date: Wed Apr 20 20:59:43 2016 -0400
7789
7790 Make /proc/sched_debug only readable by root, mentioned in
7791 recent NCC Group paper on Linux containers
7792
7793 kernel/sched/debug.c | 4 ++++
7794 1 file changed, 4 insertions(+)
7795
7796 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
7797 Merge: 463149f ff26083
7798 Author: Brad Spengler <spender@grsecurity.net>
7799 Date: Wed Apr 20 17:55:53 2016 -0400
7800
7801 Merge branch 'pax-test' into grsec-test
7802
7803 commit ff260839e610d2bc1b0c579edd7deb0028198f01
7804 Author: Brad Spengler <spender@grsecurity.net>
7805 Date: Wed Apr 20 17:55:24 2016 -0400
7806
7807 Update to pax-linux-4.4.8-test14.patch:
7808 - Emese fixed some CodingStyle issues in the latent entropy plugin
7809 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7810
7811 arch/mips/include/asm/cache.h | 3 ++-
7812 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
7813 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
7814 arch/mips/lib/libgcc.h | 12 +++++++++---
7815 drivers/idle/intel_idle.c | 6 ++++--
7816 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
7817 6 files changed, 57 insertions(+), 33 deletions(-)
7818
7819 commit 463149f47a64db4b26a13009f83ed73d393a209c
7820 Author: Xiaodong Liu <xiaodong.liu@intel.com>
7821 Date: Tue Apr 12 09:45:51 2016 +0000
7822
7823 crypto: sha1-mb - use corrcet pointer while completing jobs
7824
7825 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
7826 when check and complete other jobs. If the memory of first completed req
7827 is freed, while still completing other jobs in the func, kernel will
7828 crash since NULL pointer is assigned to RIP.
7829
7830 Cc: <stable@vger.kernel.org>
7831 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
7832 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
7833 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7834
7835 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
7836 1 file changed, 2 insertions(+), 2 deletions(-)
7837
7838 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
7839 Author: Tom Lendacky <thomas.lendacky@amd.com>
7840 Date: Wed Apr 13 10:52:25 2016 -0500
7841
7842 crypto: ccp - Prevent information leakage on export
7843
7844 Prevent information from leaking to userspace by doing a memset to 0 of
7845 the export state structure before setting the structure values and copying
7846 it. This prevents un-initialized padding areas from being copied into the
7847 export area.
7848
7849 Cc: <stable@vger.kernel.org> # 3.14.x-
7850 Reported-by: Ben Hutchings <ben@decadent.org.uk>
7851 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
7852 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7853
7854 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
7855 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
7856 2 files changed, 6 insertions(+)
7857
7858 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
7859 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7860 Date: Mon Apr 18 14:33:54 2016 +0300
7861
7862 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
7863
7864 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
7865 order-0 memory allocations in RX path"), so here is no reason for depleting
7866 reserves. Generic __netdev_alloc_frag() implements the same logic.
7867
7868 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7869 Acked-by: Eric Dumazet <edumazet@google.com>
7870 Signed-off-by: David S. Miller <davem@davemloft.net>
7871
7872 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
7873 1 file changed, 1 insertion(+), 1 deletion(-)
7874
7875 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
7876 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
7877 Date: Thu Mar 17 18:00:29 2016 +0000
7878
7879 USB: usbip: fix potential out-of-bounds write
7880
7881 Fix potential out-of-bounds write to urb->transfer_buffer
7882 usbip handles network communication directly in the kernel. When receiving a
7883 packet from its peer, usbip code parses headers according to protocol. As
7884 part of this parsing urb->actual_length is filled. Since the input for
7885 urb->actual_length comes from the network, it should be treated as untrusted.
7886 Any entity controlling the network may put any value in the input and the
7887 preallocated urb->transfer_buffer may not be large enough to hold the data.
7888 Thus, the malicious entity is able to write arbitrary data to kernel memory.
7889
7890 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
7891 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7892
7893 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
7894 1 file changed, 11 insertions(+)
7895
7896 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
7897 Merge: d60a24d f5fe5fd
7898 Author: Brad Spengler <spender@grsecurity.net>
7899 Date: Wed Apr 20 17:35:58 2016 -0400
7900
7901 Merge branch 'pax-test' into grsec-test
7902
7903 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
7904 Merge: a107ba2 8c9aef0
7905 Author: Brad Spengler <spender@grsecurity.net>
7906 Date: Wed Apr 20 17:35:29 2016 -0400
7907
7908 Merge branch 'linux-4.4.y' into pax-test
7909
7910 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
7911 Author: Brad Spengler <spender@grsecurity.net>
7912 Date: Mon Apr 18 17:48:10 2016 -0400
7913
7914 fix cast for constify change, reported by pipacs
7915
7916 drivers/idle/intel_idle.c | 4 ++--
7917 1 file changed, 2 insertions(+), 2 deletions(-)
7918
7919 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
7920 Author: Brad Spengler <spender@grsecurity.net>
7921 Date: Fri Apr 15 21:31:07 2016 -0400
7922
7923 Use proper type for function pointer
7924
7925 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
7926 1 file changed, 3 insertions(+), 3 deletions(-)
7927
7928 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
7929 Author: Brad Spengler <spender@grsecurity.net>
7930 Date: Fri Apr 15 21:24:04 2016 -0400
7931
7932 Fix skylake cstates compat with constify
7933
7934 drivers/idle/intel_idle.c | 6 ++++--
7935 1 file changed, 4 insertions(+), 2 deletions(-)
7936
7937 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
7938 Author: Brad Spengler <spender@grsecurity.net>
7939 Date: Fri Apr 15 21:10:44 2016 -0400
7940
7941 Update size_overflow hash table
7942
7943 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7944 1 file changed, 2 insertions(+), 1 deletion(-)
7945
7946 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
7947 Author: Brad Spengler <spender@grsecurity.net>
7948 Date: Fri Apr 15 20:52:37 2016 -0400
7949
7950 compile fix
7951
7952 fs/coredump.c | 3 ---
7953 1 file changed, 3 deletions(-)
7954
7955 commit 967224da52bd98d078b1237aea5ec9e622238fba
7956 Merge: 92771d6 a107ba2
7957 Author: Brad Spengler <spender@grsecurity.net>
7958 Date: Fri Apr 15 20:30:23 2016 -0400
7959
7960 Merge branch 'pax-test' into grsec-test
7961
7962 commit a107ba25214d9694eb836fb04c782ad694977b91
7963 Merge: 4d8fc00 b40108b
7964 Author: Brad Spengler <spender@grsecurity.net>
7965 Date: Fri Apr 15 20:18:26 2016 -0400
7966
7967 Merge branch 'linux-4.4.y' into pax-test
7968
7969 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
7970 Author: Brad Spengler <spender@grsecurity.net>
7971 Date: Sun Apr 10 07:18:03 2016 -0400
7972
7973 From: Mathias Krause <minipli@googlemail.com>
7974 To: "David S. Miller" <davem@davemloft.net>
7975 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
7976 Emelyanov <xemul@parallels.com>
7977 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
7978 interface
7979
7980 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
7981 pdiag_put_mclist() leaks uninitialized heap bytes via the
7982 PACKET_DIAG_MCLIST netlink attribute.
7983
7984 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
7985
7986 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
7987 Signed-off-by: Mathias Krause <minipli@googlemail.com>
7988 Cc: Eric W. Biederman <ebiederm@xmission.com>
7989 Cc: Pavel Emelyanov <xemul@parallels.com>
7990 ---
7991 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
7992 to userland before the introduction of the packet_diag interface.
7993 Therefore the "Fixes:" line on that commit.
7994
7995 net/packet/af_packet.c | 1 +
7996 1 file changed, 1 insertion(+)
7997
7998 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
7999 Author: Jakub Sitnicki <jkbs@redhat.com>
8000 Date: Tue Apr 5 18:41:08 2016 +0200
8001
8002 ipv6: Count in extension headers in skb->network_header
8003
8004 When sending a UDPv6 message longer than MTU, account for the length
8005 of fragmentable IPv6 extension headers in skb->network_header offset.
8006 Same as we do in alloc_new_skb path in __ip6_append_data().
8007
8008 This ensures that later on __ip6_make_skb() will make space in
8009 headroom for fragmentable extension headers:
8010
8011 /* move skb->data to ip header from ext header */
8012 if (skb->data < skb_network_header(skb))
8013 __skb_pull(skb, skb_network_offset(skb));
8014
8015 Prevents a splat due to skb_under_panic:
8016
8017 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
8018 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
8019 ------------[ cut here ]------------
8020 kernel BUG at net/core/skbuff.c:104!
8021 invalid opcode: 0000 [#1] KASAN
8022 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
8023 [...]
8024 Call Trace:
8025 [<ffffffff813eb7b9>] skb_push+0x79/0x80
8026 [<ffffffff8143397b>] eth_header+0x2b/0x100
8027 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
8028 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
8029 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
8030 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
8031 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
8032 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
8033 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
8034 [...]
8035
8036 Reported-by: Ji Jianwen <jiji@redhat.com>
8037 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
8038 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8039 Signed-off-by: David S. Miller <davem@davemloft.net>
8040
8041 net/ipv6/ip6_output.c | 8 ++++----
8042 1 file changed, 4 insertions(+), 4 deletions(-)
8043
8044 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
8045 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
8046 Date: Fri Apr 1 17:17:50 2016 -0300
8047
8048 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
8049
8050 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
8051 before ip6_tnl_create2 is called. When register_netdevice is called, there
8052 is no linkinfo attribute in the NEWLINK message because of that.
8053
8054 Setting rtnl_link_ops before calling register_netdevice fixes that.
8055
8056 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
8057 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
8058 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
8059 Signed-off-by: David S. Miller <davem@davemloft.net>
8060
8061 net/ipv6/ip6_tunnel.c | 2 +-
8062 1 file changed, 1 insertion(+), 1 deletion(-)
8063
8064 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
8065 Author: Brad Spengler <spender@grsecurity.net>
8066 Date: Tue Apr 5 21:12:44 2016 -0400
8067
8068 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
8069
8070 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
8071 1 file changed, 12 insertions(+), 6 deletions(-)
8072
8073 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
8074 Author: Brad Spengler <spender@grsecurity.net>
8075 Date: Sun Apr 3 20:10:10 2016 -0400
8076
8077 Fix RANDSTRUCT support on ARM
8078
8079 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
8080 1 file changed, 52 insertions(+), 2 deletions(-)
8081
8082 commit bd893a75ab49f6ea5a216eb334471507337118ba
8083 Merge: 87b7f1d 4d8fc00
8084 Author: Brad Spengler <spender@grsecurity.net>
8085 Date: Sat Apr 2 11:54:20 2016 -0400
8086
8087 Merge branch 'pax-test' into grsec-test
8088
8089 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
8090 Author: Brad Spengler <spender@grsecurity.net>
8091 Date: Sat Apr 2 11:53:53 2016 -0400
8092
8093 Update to pax-linux-4.4.6-test13.patch:
8094 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
8095 - 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)
8096
8097 arch/mips/include/asm/atomic.h | 4 ----
8098 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
8099 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
8100 3 files changed, 1 insertion(+), 5 deletions(-)
8101
8102 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
8103 Merge: 3335266 3abdad0
8104 Author: Brad Spengler <spender@grsecurity.net>
8105 Date: Sat Apr 2 11:19:17 2016 -0400
8106
8107 Merge branch 'pax-test' into grsec-test
8108
8109 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
8110 Author: Brad Spengler <spender@grsecurity.net>
8111 Date: Sat Apr 2 11:12:56 2016 -0400
8112
8113 Update to pax-linux-4.4.6-test12.patch:
8114 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
8115 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
8116 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
8117 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
8118 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
8119 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
8120 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
8121 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
8122 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
8123 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
8124 - fixed a gratuitous userland dereference in the amd64 stack walker
8125 - added latent entropy gathering to a few more functions
8126 - constified a few smp_hotplug_thread instances
8127
8128 arch/x86/entry/vdso/Makefile | 1 +
8129 arch/x86/include/asm/cpufeature.h | 1 -
8130 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
8131 arch/x86/kernel/head_32.S | 6 +++---
8132 arch/x86/mm/fault.c | 2 +-
8133 drivers/iommu/arm-smmu.c | 2 +-
8134 drivers/net/ppp/pptp.c | 1 +
8135 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
8136 fs/nfs/internal.h | 5 +++--
8137 fs/proc/kcore.c | 2 +-
8138 kernel/module.c | 6 +++---
8139 kernel/rcu/tree.c | 2 +-
8140 kernel/softirq.c | 2 +-
8141 kernel/stop_machine.c | 2 +-
8142 net/ipv6/xfrm6_mode_transport.c | 2 +-
8143 net/sched/sch_tbf.c | 9 ++++++---
8144 scripts/Makefile.gcc-plugins | 13 +++----------
8145 scripts/Makefile.host | 3 +--
8146 .../disable_size_overflow_hash.data | 4 +++-
8147 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
8148 20 files changed, 40 insertions(+), 48 deletions(-)
8149
8150 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
8151 Author: Mika Penttilä <mika.penttila@nextfour.com>
8152 Date: Mon Feb 22 17:56:52 2016 +0100
8153
8154 ARM: 8544/1: set_memory_xx fixes
8155
8156 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.
8157
8158 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
8159 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
8160
8161 arch/arm/mm/pageattr.c | 3 +++
8162 1 file changed, 3 insertions(+)
8163
8164 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
8165 Author: Josh Boyer <jwboyer@fedoraproject.org>
8166 Date: Mon Mar 14 10:42:38 2016 -0400
8167
8168 USB: iowarrior: fix oops with malicious USB descriptors
8169
8170 The iowarrior driver expects at least one valid endpoint. If given
8171 malicious descriptors that specify 0 for the number of endpoints,
8172 it will crash in the probe function. Ensure there is at least
8173 one endpoint on the interface before using it.
8174
8175 The full report of this issue can be found here:
8176 http://seclists.org/bugtraq/2016/Mar/87
8177
8178 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8179 Cc: stable <stable@vger.kernel.org>
8180 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
8181 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8182
8183 drivers/usb/misc/iowarrior.c | 6 ++++++
8184 1 file changed, 6 insertions(+)
8185
8186 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
8187 Author: Oliver Neukum <oneukum@suse.com>
8188 Date: Tue Mar 15 10:14:04 2016 +0100
8189
8190 USB: cdc-acm: more sanity checking
8191
8192 An attack has become available which pretends to be a quirky
8193 device circumventing normal sanity checks and crashes the kernel
8194 by an insufficient number of interfaces. This patch adds a check
8195 to the code path for quirky devices.
8196
8197 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8198 CC: stable@vger.kernel.org
8199 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8200
8201 drivers/usb/class/cdc-acm.c | 3 +++
8202 1 file changed, 3 insertions(+)
8203
8204 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
8205 Author: Oliver Neukum <oneukum@suse.com>
8206 Date: Wed Mar 16 13:26:17 2016 +0100
8207
8208 USB: usb_driver_claim_interface: add sanity checking
8209
8210 Attacks that trick drivers into passing a NULL pointer
8211 to usb_driver_claim_interface() using forged descriptors are
8212 known. This thwarts them by sanity checking.
8213
8214 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8215 CC: stable@vger.kernel.org
8216 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8217
8218 drivers/usb/core/driver.c | 6 +++++-
8219 1 file changed, 5 insertions(+), 1 deletion(-)
8220
8221 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
8222 Author: Paolo Bonzini <pbonzini@redhat.com>
8223 Date: Mon Mar 21 10:15:25 2016 +0100
8224
8225 KVM: fix spin_lock_init order on x86
8226
8227 Moving the initialization earlier is needed in 4.6 because
8228 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
8229 complain:
8230
8231 [ 284.440294] INFO: trying to register non-static key.
8232 [ 284.445259] the code is fine but needs lockdep annotation.
8233 [ 284.450736] turning off the locking correctness validator.
8234 ...
8235 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
8236 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8237 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
8238 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8239 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
8240 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
8241 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
8242 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
8243
8244 However, it also helps fixing a preexisting problem, which is why this
8245 patch is also good for stable kernels: kvm_create_vm was incrementing
8246 current->mm->mm_count but not decrementing it at the out_err label (in
8247 case kvm_init_mmu_notifier failed). The new initialization order makes
8248 it possible to add the required mmdrop without adding a new error label.
8249
8250 Cc: stable@vger.kernel.org
8251 Reported-by: Borislav Petkov <bp@alien8.de>
8252 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8253
8254 virt/kvm/kvm_main.c | 21 +++++++++++----------
8255 1 file changed, 11 insertions(+), 10 deletions(-)
8256
8257 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
8258 Author: Paolo Bonzini <pbonzini@redhat.com>
8259 Date: Fri Mar 18 16:53:42 2016 +0100
8260
8261 KVM: VMX: avoid guest hang on invalid invvpid instruction
8262
8263 A guest executing an invalid invvpid instruction would hang
8264 because the instruction pointer was not updated.
8265
8266 Reported-by: jmontleo@redhat.com
8267 Tested-by: jmontleo@redhat.com
8268 Cc: stable@vger.kernel.org
8269 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
8270 Reviewed-by: David Matlack <dmatlack@google.com>
8271 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8272
8273 arch/x86/kvm/vmx.c | 1 +
8274 1 file changed, 1 insertion(+)
8275
8276 commit 602caaece277e5e21ae43771398bbf7778061beb
8277 Author: Paolo Bonzini <pbonzini@redhat.com>
8278 Date: Fri Mar 18 16:53:29 2016 +0100
8279
8280 KVM: VMX: avoid guest hang on invalid invept instruction
8281
8282 A guest executing an invalid invept instruction would hang
8283 because the instruction pointer was not updated.
8284
8285 Cc: stable@vger.kernel.org
8286 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
8287 Reviewed-by: David Matlack <dmatlack@google.com>
8288 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8289
8290 arch/x86/kvm/vmx.c | 1 +
8291 1 file changed, 1 insertion(+)
8292
8293 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
8294 Author: Jann Horn <jann@thejh.net>
8295 Date: Tue Mar 22 14:25:36 2016 -0700
8296
8297 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
8298
8299 This commit fixes the following security hole affecting systems where
8300 all of the following conditions are fulfilled:
8301
8302 - The fs.suid_dumpable sysctl is set to 2.
8303 - The kernel.core_pattern sysctl's value starts with "/". (Systems
8304 where kernel.core_pattern starts with "|/" are not affected.)
8305 - Unprivileged user namespace creation is permitted. (This is
8306 true on Linux >=3.8, but some distributions disallow it by
8307 default using a distro patch.)
8308
8309 Under these conditions, if a program executes under secure exec rules,
8310 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
8311 namespace, changes its root directory and crashes, the coredump will be
8312 written using fsuid=0 and a path derived from kernel.core_pattern - but
8313 this path is interpreted relative to the root directory of the process,
8314 allowing the attacker to control where a coredump will be written with
8315 root privileges.
8316
8317 To fix the security issue, always interpret core_pattern for dumps that
8318 are written under SUID_DUMP_ROOT relative to the root directory of init.
8319
8320 Signed-off-by: Jann Horn <jann@thejh.net>
8321 Acked-by: Kees Cook <keescook@chromium.org>
8322 Cc: Al Viro <viro@zeniv.linux.org.uk>
8323 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
8324 Cc: Andy Lutomirski <luto@kernel.org>
8325 Cc: Oleg Nesterov <oleg@redhat.com>
8326 Cc: <stable@vger.kernel.org>
8327 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8328 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8329
8330 arch/um/drivers/mconsole_kern.c | 2 +-
8331 fs/coredump.c | 31 +++++++++++++++++++++++++++----
8332 fs/fhandle.c | 2 +-
8333 fs/open.c | 6 ++----
8334 include/linux/fs.h | 2 +-
8335 kernel/sysctl_binary.c | 2 +-
8336 6 files changed, 33 insertions(+), 12 deletions(-)
8337
8338 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
8339 Author: Takashi Iwai <tiwai@suse.de>
8340 Date: Fri Apr 1 12:28:16 2016 +0200
8341
8342 ALSA: timer: Use mod_timer() for rearming the system timer
8343
8344 ALSA system timer backend stops the timer via del_timer() without sync
8345 and leaves del_timer_sync() at the close instead. This is because of
8346 the restriction by the design of ALSA timer: namely, the stop callback
8347 may be called from the timer handler, and calling the sync shall lead
8348 to a hangup. However, this also triggers a kernel BUG() when the
8349 timer is rearmed immediately after stopping without sync:
8350 kernel BUG at kernel/time/timer.c:966!
8351 Call Trace:
8352 <IRQ>
8353 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
8354 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
8355 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
8356 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
8357 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
8358 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
8359 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
8360 ....
8361
8362 It's the place where add_timer() checks the pending timer. It's clear
8363 that this may happen after the immediate restart without sync in our
8364 cases.
8365
8366 So, the workaround here is just to use mod_timer() instead of
8367 add_timer(). This looks like a band-aid fix, but it's a right move,
8368 as snd_timer_interrupt() takes care of the continuous rearm of timer.
8369
8370 Reported-by: Jiri Slaby <jslaby@suse.cz>
8371 Cc: <stable@vger.kernel.org>
8372 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8373
8374 sound/core/timer.c | 4 ++--
8375 1 file changed, 2 insertions(+), 2 deletions(-)
8376
8377 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
8378 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8379 Date: Wed Mar 30 11:40:43 2016 +0200
8380
8381 drm/udl: Use unlocked gem unreferencing
8382
8383 For drm_gem_object_unreference callers are required to hold
8384 dev->struct_mutex, which these paths don't. Enforcing this requirement
8385 has become a bit more strict with
8386
8387 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
8388 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8389 Date: Thu Oct 15 09:36:25 2015 +0200
8390
8391 drm/gem: Check locking in drm_gem_object_unreference
8392
8393 Cc: stable@vger.kernel.org
8394 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
8395 Signed-off-by: Dave Airlie <airlied@redhat.com>
8396
8397 drivers/gpu/drm/udl/udl_fb.c | 2 +-
8398 drivers/gpu/drm/udl/udl_gem.c | 2 +-
8399 2 files changed, 2 insertions(+), 2 deletions(-)
8400
8401 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
8402 Author: Jan Kara <jack@suse.com>
8403 Date: Mon Dec 7 14:34:49 2015 -0500
8404
8405 ext4: fix races of writeback with punch hole and zero range
8406
8407 When doing delayed allocation, update of on-disk inode size is postponed
8408 until IO submission time. However hole punch or zero range fallocate
8409 calls can end up discarding the tail page cache page and thus on-disk
8410 inode size would never be properly updated.
8411
8412 Make sure the on-disk inode size is updated before truncating page
8413 cache.
8414
8415 Signed-off-by: Jan Kara <jack@suse.com>
8416 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8417
8418 fs/ext4/ext4.h | 3 +++
8419 fs/ext4/extents.c | 5 +++++
8420 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
8421 3 files changed, 42 insertions(+), 1 deletion(-)
8422
8423 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
8424 Author: Jan Kara <jack@suse.com>
8425 Date: Mon Dec 7 14:31:11 2015 -0500
8426
8427 ext4: fix races between buffered IO and collapse / insert range
8428
8429 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
8430 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
8431 faults. If buffered write or write via mmap manages to squeeze between
8432 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
8433 implementations, the written data is simply discarded by
8434 truncate_pagecache() although it should have been shifted.
8435
8436 Fix the problem by moving filemap_write_and_wait_range() call inside
8437 i_mutex and i_mmap_sem. That way we are protected against races with
8438 both buffered writes and page faults.
8439
8440 Signed-off-by: Jan Kara <jack@suse.com>
8441 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8442
8443 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
8444 1 file changed, 31 insertions(+), 28 deletions(-)
8445
8446 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
8447 Author: Jan Kara <jack@suse.com>
8448 Date: Mon Dec 7 14:29:17 2015 -0500
8449
8450 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
8451
8452 Currently ext4_alloc_file_blocks() was handling protection against
8453 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
8454 and sometimes not and DIO protection ranks above it (although strictly
8455 speaking this cannot currently create any deadlocks). Also
8456 ext4_zero_range() was actually getting & releasing unlocked DIO
8457 protection twice in some cases. Luckily it didn't introduce any real bug
8458 but it was a land mine waiting to be stepped on. So move DIO protection
8459 out from ext4_alloc_file_blocks() into the two callsites.
8460
8461 Signed-off-by: Jan Kara <jack@suse.com>
8462 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8463
8464 fs/ext4/extents.c | 21 ++++++++++-----------
8465 1 file changed, 10 insertions(+), 11 deletions(-)
8466
8467 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
8468 Author: Jan Kara <jack@suse.com>
8469 Date: Mon Dec 7 14:28:03 2015 -0500
8470
8471 ext4: fix races between page faults and hole punching
8472
8473 Currently, page faults and hole punching are completely unsynchronized.
8474 This can result in page fault faulting in a page into a range that we
8475 are punching after truncate_pagecache_range() has been called and thus
8476 we can end up with a page mapped to disk blocks that will be shortly
8477 freed. Filesystem corruption will shortly follow. Note that the same
8478 race is avoided for truncate by checking page fault offset against
8479 i_size but there isn't similar mechanism available for punching holes.
8480
8481 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
8482 grab it for writing over truncate, hole punching, and other functions
8483 removing blocks from extent tree and for read over page faults. We
8484 cannot easily use i_data_sem for this since that ranks below transaction
8485 start and we need something ranking above it so that it can be held over
8486 the whole truncate / hole punching operation. Also remove various
8487 workarounds we had in the code to reduce race window when page fault
8488 could have created pages with stale mapping information.
8489
8490 Signed-off-by: Jan Kara <jack@suse.com>
8491 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8492
8493 fs/ext4/ext4.h | 10 +++++++++
8494 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
8495 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
8496 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
8497 fs/ext4/super.c | 1 +
8498 fs/ext4/truncate.h | 2 ++
8499 6 files changed, 127 insertions(+), 42 deletions(-)
8500
8501 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
8502 Author: Guenter Roeck <linux@roeck-us.net>
8503 Date: Sat Mar 26 12:28:05 2016 -0700
8504
8505 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
8506
8507 arm:pxa_defconfig can result in the following crash if the max1111 driver
8508 is not instantiated.
8509
8510 Unhandled fault: page domain fault (0x01b) at 0x00000000
8511 pgd = c0004000
8512 [00000000] *pgd=00000000
8513 Internal error: : 1b [#1] PREEMPT ARM
8514 Modules linked in:
8515 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
8516 Hardware name: SHARP Akita
8517 Workqueue: events sharpsl_charge_toggle
8518 task: c390a000 ti: c391e000 task.ti: c391e000
8519 PC is at max1111_read_channel+0x20/0x30
8520 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
8521 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
8522 ...
8523 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
8524 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
8525 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
8526 (spitzpm_read_devdata+0x5c/0xc4)
8527 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
8528 (sharpsl_check_battery_temp+0x78/0x110)
8529 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
8530 (sharpsl_charge_toggle+0x48/0x110)
8531 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
8532 (process_one_work+0x14c/0x48c)
8533 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
8534 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
8535 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
8536
8537 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
8538 module and thus not necessarily loaded. While building SPI_PXA2XX into the
8539 kernel would make the problem disappear, it appears prudent to ensure that
8540 the driver is instantiated before accessing its data structures.
8541
8542 Cc: Arnd Bergmann <arnd@arndb.de>
8543 Cc: stable@vger.kernel.org
8544 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
8545
8546 drivers/hwmon/max1111.c | 6 ++++++
8547 1 file changed, 6 insertions(+)
8548
8549 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8550 Author: Nicolai Stange <nicstange@gmail.com>
8551 Date: Sun Mar 20 23:23:46 2016 +0100
8552
8553 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8554
8555 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8556 *_trusted argument is never set to false.
8557
8558 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8559 a trusted PKCS#7 SignedInfo block.
8560
8561 This is quite unfortunate since its callers, system_verify_data() for
8562 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8563
8564 Indeed, UBSAN splats when attempting to load the uninitialized local
8565 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8566
8567 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8568 load of value 82 is not a valid value for type '_Bool'
8569 [...]
8570 Call Trace:
8571 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
8572 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
8573 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
8574 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
8575 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
8576 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
8577 [<ffffffff814b83f0>] ? kfree+0x220/0x370
8578 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
8579 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
8580 [<ffffffff813c391a>] system_verify_data+0xca/0x170
8581 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
8582 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
8583 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
8584 [...]
8585
8586 The implication is that pkcs7_validate_trust() effectively grants trust
8587 when it really shouldn't have.
8588
8589 Fix this by explicitly setting *_trusted to false at the very beginning
8590 of pkcs7_validate_trust().
8591
8592 Cc: <stable@vger.kernel.org>
8593 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8594 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8595
8596 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8597 1 file changed, 2 insertions(+)
8598
8599 commit 1052826f7352ccc98167129b0b83222f45d50046
8600 Author: Florian Westphal <fw@strlen.de>
8601 Date: Tue Mar 22 18:02:49 2016 +0100
8602
8603 netfilter: x_tables: validate e->target_offset early
8604
8605 We should check that e->target_offset is sane before
8606 mark_source_chains gets called since it will fetch the target entry
8607 for loop detection.
8608
8609 Signed-off-by: Florian Westphal <fw@strlen.de>
8610 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8611
8612 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8613 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8614 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8615 3 files changed, 24 insertions(+), 27 deletions(-)
8616
8617 commit b35d19509e8dab157214e46dd24314663ccf554f
8618 Author: Florian Westphal <fw@strlen.de>
8619 Date: Tue Mar 22 18:02:50 2016 +0100
8620
8621 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8622
8623 Otherwise this function may read data beyond the ruleset blob.
8624
8625 Signed-off-by: Florian Westphal <fw@strlen.de>
8626 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8627
8628 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8629 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8630 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8631 3 files changed, 12 insertions(+), 6 deletions(-)
8632
8633 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8634 Author: Florian Westphal <fw@strlen.de>
8635 Date: Tue Mar 22 18:02:52 2016 +0100
8636
8637 netfilter: x_tables: fix unconditional helper
8638
8639 Ben Hawkes says:
8640
8641 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
8642 is possible for a user-supplied ipt_entry structure to have a large
8643 next_offset field. This field is not bounds checked prior to writing a
8644 counter value at the supplied offset.
8645
8646 Problem is that mark_source_chains should not have been called --
8647 the rule doesn't have a next entry, so its supposed to return
8648 an absolute verdict of either ACCEPT or DROP.
8649
8650 However, the function conditional() doesn't work as the name implies.
8651 It only checks that the rule is using wildcard address matching.
8652
8653 However, an unconditional rule must also not be using any matches
8654 (no -m args).
8655
8656 The underflow validator only checked the addresses, therefore
8657 passing the 'unconditional absolute verdict' test, while
8658 mark_source_chains also tested for presence of matches, and thus
8659 proceeeded to the next (not-existent) rule.
8660
8661 Unify this so that all the callers have same idea of 'unconditional rule'.
8662
8663 Reported-by: Ben Hawkes <hawkes@google.com>
8664 Signed-off-by: Florian Westphal <fw@strlen.de>
8665 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8666
8667 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
8668 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
8669 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
8670 3 files changed, 31 insertions(+), 33 deletions(-)
8671
8672 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
8673 Author: Pablo Neira Ayuso <pablo@netfilter.org>
8674 Date: Thu Mar 24 21:29:53 2016 +0100
8675
8676 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
8677
8678 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
8679 in ebtables and all the x_tables variants and their respective compat
8680 code. Uncovered by KASAN.
8681
8682 Reported-by: Baozeng Ding <sploving1@gmail.com>
8683 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8684
8685 net/bridge/netfilter/ebtables.c | 4 ++++
8686 net/ipv4/netfilter/arp_tables.c | 2 ++
8687 net/ipv4/netfilter/ip_tables.c | 2 ++
8688 net/ipv6/netfilter/ip6_tables.c | 2 ++
8689 4 files changed, 10 insertions(+)
8690
8691 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
8692 Author: Nicolai Stange <nicstange@gmail.com>
8693 Date: Fri Mar 25 14:22:14 2016 -0700
8694
8695 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
8696
8697 If
8698 - generic_file_read_iter() gets called with a zero read length,
8699 - the read offset is at a page boundary,
8700 - IOCB_DIRECT is not set
8701 - and the page in question hasn't made it into the page cache yet,
8702 then do_generic_file_read() will trigger a readahead with a req_size hint
8703 of zero.
8704
8705 Since roundup_pow_of_two(0) is undefined, UBSAN reports
8706
8707 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
8708 shift exponent 64 is too large for 64-bit type 'long unsigned int'
8709 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
8710 [...]
8711 Call Trace:
8712 [...]
8713 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
8714 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
8715 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
8716 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
8717 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
8718 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
8719 [...]
8720 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
8721 [...]
8722
8723 when get_init_ra_size() gets called from ondemand_readahead().
8724
8725 The net effect is that the initial readahead size is arch dependent for
8726 requested read lengths of zero: for example, since
8727
8728 1UL << (sizeof(unsigned long) * 8)
8729
8730 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
8731 size becomes 4 on the former and 0 on the latter.
8732
8733 What's more, whether or not the file access timestamp is updated for zero
8734 length reads is decided differently for the two cases of IOCB_DIRECT
8735 being set or cleared: in the first case, generic_file_read_iter()
8736 explicitly skips updating that timestamp while in the latter case, it is
8737 always updated through the call to do_generic_file_read().
8738
8739 According to POSIX, zero length reads "do not modify the last data access
8740 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
8741
8742 Let generic_file_read_iter() unconditionally check the requested read
8743 length at its entry and return immediately with success if it is zero.
8744
8745 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8746 Cc: Al Viro <viro@zeniv.linux.org.uk>
8747 Reviewed-by: Jan Kara <jack@suse.cz>
8748 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8749 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8750
8751 mm/filemap.c | 7 ++++---
8752 1 file changed, 4 insertions(+), 3 deletions(-)
8753
8754 commit 604785419da498d7e876a0191b2e11626db706bb
8755 Author: Oliver Neukum <oneukum@suse.com>
8756 Date: Thu Mar 17 14:00:17 2016 -0700
8757
8758 Input: ims-pcu - sanity check against missing interfaces
8759
8760 A malicious device missing interface can make the driver oops.
8761 Add sanity checking.
8762
8763 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8764 CC: stable@vger.kernel.org
8765 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8766
8767 drivers/input/misc/ims-pcu.c | 4 ++++
8768 1 file changed, 4 insertions(+)
8769
8770 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
8771 Author: Vladis Dronov <vdronov@redhat.com>
8772 Date: Wed Mar 23 11:53:46 2016 -0700
8773
8774 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
8775
8776 The ati_remote2 driver expects at least two interfaces with one
8777 endpoint each. If given malicious descriptor that specify one
8778 interface or no endpoints, it will crash in the probe function.
8779 Ensure there is at least two interfaces and one endpoint for each
8780 interface before using it.
8781
8782 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
8783
8784 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8785 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
8786 Cc: stable@vger.kernel.org
8787 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8788
8789 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
8790 1 file changed, 30 insertions(+), 6 deletions(-)
8791
8792 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
8793 Author: Oliver Neukum <oneukum@suse.com>
8794 Date: Wed Mar 23 14:36:56 2016 -0700
8795
8796 Input: sur40 - fix DMA on stack
8797
8798 During the initialisation the driver uses a buffer on the stack for DMA.
8799 That violates the cache coherency rules. The fix is to allocate the buffer
8800 with kmalloc().
8801
8802 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8803 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8804
8805 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
8806 1 file changed, 14 insertions(+), 7 deletions(-)
8807
8808 commit 015dd03669b2ab646723f6b123377e4ef5694a10
8809 Author: Haiyang Zhang <haiyangz@microsoft.com>
8810 Date: Wed Mar 23 09:43:10 2016 -0700
8811
8812 hv_netvsc: Fix the array sizes to be max supported channels
8813
8814 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
8815 hosts. We use it for the related array sizes instead of using NR_CPUS,
8816 which may be set to several thousands.
8817 This patch reduces possible memory allocation failures.
8818
8819 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8820 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8821 Signed-off-by: David S. Miller <davem@davemloft.net>
8822
8823 drivers/net/hyperv/hyperv_net.h | 7 ++++---
8824 drivers/net/hyperv/rndis_filter.c | 4 ++--
8825 2 files changed, 6 insertions(+), 5 deletions(-)
8826
8827 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
8828 Author: Haiyang Zhang <haiyangz@microsoft.com>
8829 Date: Wed Mar 23 09:43:09 2016 -0700
8830
8831 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
8832
8833 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
8834 the nvdev->num_chn into a temp variable for later usage.
8835
8836 (Please also include this patch into stable branch.)
8837
8838 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8839 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8840 Signed-off-by: David S. Miller <davem@davemloft.net>
8841
8842 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
8843 1 file changed, 4 insertions(+), 1 deletion(-)
8844
8845 commit 7409626e43fe871cede30ac926425938f3ccddaf
8846 Author: Guillaume Nault <g.nault@alphalink.fr>
8847 Date: Wed Mar 23 16:38:55 2016 +0100
8848
8849 ppp: take reference on channels netns
8850
8851 Let channels hold a reference on their network namespace.
8852 Some channel types, like ppp_async and ppp_synctty, can have their
8853 userspace controller running in a different namespace. Therefore they
8854 can't rely on them to preclude their netns from being removed from
8855 under them.
8856
8857 ==================================================================
8858 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
8859 addr ffff880064e217e0
8860 Read of size 8 by task syz-executor/11581
8861 =============================================================================
8862 BUG net_namespace (Not tainted): kasan: bad access detected
8863 -----------------------------------------------------------------------------
8864
8865 Disabling lock debugging due to kernel taint
8866 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
8867 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
8868 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
8869 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
8870 [< inline >] slab_alloc kernel/mm/slub.c:2574
8871 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
8872 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
8873 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
8874 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
8875 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
8876 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
8877 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
8878 [< inline >] copy_process kernel/kernel/fork.c:1274
8879 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
8880 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
8881 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
8882 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
8883
8884 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
8885 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
8886 [< inline >] slab_free kernel/mm/slub.c:2805
8887 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
8888 [< inline >] net_free kernel/net/core/net_namespace.c:341
8889 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
8890 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
8891 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
8892 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
8893 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
8894 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
8895 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
8896 flags=0x5fffc0000004080
8897 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
8898
8899 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
8900 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
8901 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
8902 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
8903 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
8904 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
8905 Call Trace:
8906 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
8907 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
8908 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
8909 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
8910 [< inline >] print_address_description kernel/mm/kasan/report.c:138
8911 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
8912 [< inline >] kasan_report kernel/mm/kasan/report.c:259
8913 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
8914 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
8915 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8916 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
8917 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8918 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
8919 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8920 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
8921 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
8922 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
8923 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
8924 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
8925 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
8926 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
8927 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
8928 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
8929 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
8930 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
8931 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
8932 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
8933 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
8934 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
8935 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
8936 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
8937 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
8938 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
8939 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
8940 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
8941 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
8942 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
8943 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
8944 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
8945 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
8946 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
8947 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
8948 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
8949 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
8950 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
8951 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
8952 Memory state around the buggy address:
8953 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8954 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8955 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8956 ^
8957 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8958 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8959 ==================================================================
8960
8961 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
8962 Reported-by: Baozeng Ding <sploving1@gmail.com>
8963 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
8964 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
8965 Signed-off-by: David S. Miller <davem@davemloft.net>
8966
8967 drivers/net/ppp/ppp_generic.c | 4 +++-
8968 1 file changed, 3 insertions(+), 1 deletion(-)
8969
8970 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
8971 Author: Herbert Xu <herbert@gondor.apana.org.au>
8972 Date: Wed Mar 16 17:06:01 2016 +0800
8973
8974 eCryptfs: Use skcipher and shash
8975
8976 eCryptfs: Fix null pointer dereference on kzalloc error path
8977
8978 The conversion to skcipher and shash added a couple of null pointer
8979 dereference bugs on the kzalloc failure path. This patch fixes them.
8980
8981 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
8982 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
8983 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8984
8985 fs/ecryptfs/keystore.c | 6 ++----
8986 1 file changed, 2 insertions(+), 4 deletions(-)
8987
8988 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
8989 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8990 Date: Thu Mar 17 10:21:34 2016 +0100
8991
8992 crypto: marvell/cesa - fix memory leak
8993
8994 Crypto requests are not guaranteed to be finalized (->final() call),
8995 and can be freed at any moment, without getting any notification from
8996 the core. This can lead to memory leaks of the ->cache buffer.
8997
8998 Make this buffer part of the request object, and allocate an extra buffer
8999 from the DMA cache pool when doing DMA operations.
9000
9001 As a side effect, this patch also fixes another bug related to cache
9002 allocation and DMA operations. When the core allocates a new request and
9003 import an existing state, a cache buffer can be allocated (depending
9004 on the state). The problem is, at that very moment, we don't know yet
9005 whether the request will use DMA or not, and since everything is
9006 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
9007 should allocate a buffer for standard operation. But when
9008 mv_cesa_ahash_free_cache() is called, req->type has been set to
9009 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
9010 call (the buffer passed in argument has not been allocated from the pool).
9011
9012 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
9013 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
9014 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9015
9016 drivers/crypto/marvell/cesa.h | 3 +-
9017 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
9018 2 files changed, 20 insertions(+), 69 deletions(-)
9019
9020 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
9021 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
9022 Date: Thu Mar 17 10:21:35 2016 +0100
9023
9024 crypto: marvell/cesa - initialize hash states
9025
9026 ->export() might be called before we have done an update operation,
9027 and in this case the ->state field is left uninitialized.
9028 Put the correct default value when initializing the request.
9029
9030 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
9031 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9032
9033 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
9034 1 file changed, 20 insertions(+)
9035
9036 commit 23879f055d23e82c2f78cceca22c33e631973977
9037 Author: David S. Miller <davem@davemloft.net>
9038 Date: Sun Mar 13 23:28:00 2016 -0400
9039
9040 ipv4: Don't do expensive useless work during inetdev destroy.
9041
9042 When an inetdev is destroyed, every address assigned to the interface
9043 is removed. And in this scenerio we do two pointless things which can
9044 be very expensive if the number of assigned interfaces is large:
9045
9046 1) Address promotion. We are deleting all addresses, so there is no
9047 point in doing this.
9048
9049 2) A full nf conntrack table purge for every address. We only need to
9050 do this once, as is already caught by the existing
9051 masq_dev_notifier so masq_inet_event() can skip this.
9052
9053 Reported-by: Solar Designer <solar@openwall.com>
9054 Signed-off-by: David S. Miller <davem@davemloft.net>
9055 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
9056
9057 net/ipv4/devinet.c | 4 ++++
9058 net/ipv4/fib_frontend.c | 4 ++++
9059 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
9060 3 files changed, 18 insertions(+), 2 deletions(-)
9061
9062 commit 60394231e840e884024592a76a6c5612433d3756
9063 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9064 Date: Tue Mar 8 10:34:28 2016 -0300
9065
9066 sctp: fix copying more bytes than expected in sctp_add_bind_addr
9067
9068 Dmitry reported that sctp_add_bind_addr may read more bytes than
9069 expected in case the parameter is a IPv4 addr supplied by the user
9070 through calls such as sctp_bindx_add(), because it always copies
9071 sizeof(union sctp_addr) while the buffer may be just a struct
9072 sockaddr_in, which is smaller.
9073
9074 This patch then fixes it by limiting the memcpy to the min between the
9075 union size and a (new parameter) provided addr size. Where possible this
9076 parameter still is the size of that union, except for reading from
9077 user-provided buffers, which then it accounts for protocol type.
9078
9079 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9080 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9081 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9082 Signed-off-by: David S. Miller <davem@davemloft.net>
9083
9084 include/net/sctp/structs.h | 2 +-
9085 net/sctp/bind_addr.c | 14 ++++++++------
9086 net/sctp/protocol.c | 1 +
9087 net/sctp/sm_make_chunk.c | 3 ++-
9088 net/sctp/socket.c | 4 +++-
9089 5 files changed, 15 insertions(+), 9 deletions(-)
9090
9091 commit 9831caa50e1453818c5ec618890291f028b7992f
9092 Author: Brad Spengler <spender@grsecurity.net>
9093 Date: Mon Mar 28 19:20:28 2016 -0400
9094
9095 Also allow /bin/false as needed by systemd
9096
9097 kernel/kmod.c | 2 +-
9098 1 file changed, 1 insertion(+), 1 deletion(-)
9099
9100 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
9101 Author: Brad Spengler <spender@grsecurity.net>
9102 Date: Tue Mar 22 16:59:43 2016 -0400
9103
9104 Fix size_overflow FP reported by marcan at:
9105 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
9106
9107 net/ipv6/xfrm6_mode_transport.c | 2 +-
9108 1 file changed, 1 insertion(+), 1 deletion(-)
9109
9110 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
9111 Merge: 0d0ec9e c0b77a7
9112 Author: Brad Spengler <spender@grsecurity.net>
9113 Date: Wed Mar 16 20:20:40 2016 -0400
9114
9115 Merge branch 'pax-test' into grsec-test
9116
9117 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
9118 Merge: 10d57c1 0d19123
9119 Author: Brad Spengler <spender@grsecurity.net>
9120 Date: Wed Mar 16 20:20:27 2016 -0400
9121
9122 Merge branch 'linux-4.4.y' into pax-test
9123
9124 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
9125 Author: Brad Spengler <spender@grsecurity.net>
9126 Date: Mon Mar 14 20:15:47 2016 -0400
9127
9128 Invert logic to clean up code
9129
9130 fs/namei.c | 32 +++++++-------------------------
9131 grsecurity/grsec_chroot.c | 10 +++++-----
9132 2 files changed, 12 insertions(+), 30 deletions(-)
9133
9134 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
9135 Author: Brad Spengler <spender@grsecurity.net>
9136 Date: Mon Mar 14 19:59:36 2016 -0400
9137
9138 compile fix
9139
9140 fs/namei.c | 5 ++---
9141 1 file changed, 2 insertions(+), 3 deletions(-)
9142
9143 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
9144 Author: Brad Spengler <spender@grsecurity.net>
9145 Date: Mon Mar 14 19:57:53 2016 -0400
9146
9147 Also handle renames
9148
9149 fs/namei.c | 9 +++++++++
9150 1 file changed, 9 insertions(+)
9151
9152 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
9153 Author: Brad Spengler <spender@grsecurity.net>
9154 Date: Mon Mar 14 19:45:56 2016 -0400
9155
9156 Add additional check to cover lookup family of functions
9157
9158 fs/namei.c | 9 +++++++++
9159 1 file changed, 9 insertions(+)
9160
9161 commit c3df846baa7873fb99401136f220676b87452918
9162 Author: Brad Spengler <spender@grsecurity.net>
9163 Date: Mon Mar 14 18:42:37 2016 -0400
9164
9165 compile fix
9166
9167 fs/namei.c | 2 +-
9168 1 file changed, 1 insertion(+), 1 deletion(-)
9169
9170 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
9171 Author: Brad Spengler <spender@grsecurity.net>
9172 Date: Mon Mar 14 18:34:40 2016 -0400
9173
9174 Fix recent chroot check on the create side, as reported by
9175 Toralf Foerster
9176
9177 fs/namei.c | 26 ++++++++++++++++----------
9178 1 file changed, 16 insertions(+), 10 deletions(-)
9179
9180 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
9181 Author: Paolo Bonzini <pbonzini@redhat.com>
9182 Date: Tue Mar 8 12:13:39 2016 +0100
9183
9184 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
9185
9186 Yes, all of these are needed. :) This is admittedly a bit odd, but
9187 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
9188 and of course ept=0.
9189
9190 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
9191 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
9192 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
9193 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
9194 restarts execution. This will still cause a user write to fault, while
9195 supervisor writes will succeed. User reads will fault spuriously now,
9196 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
9197 will be enabled and supervisor writes disabled, going back to the
9198 originary situation where supervisor writes fault spuriously.
9199
9200 When SMEP is in effect, however, U=0 will enable kernel execution of
9201 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9202 with U=0. If the guest has not enabled NX, the result is a continuous
9203 stream of page faults due to the NX bit being reserved.
9204
9205 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
9206 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
9207 control, so they do not use user-return notifiers for EFER---if they did,
9208 EFER.NX would be forced to the same value as the host).
9209
9210 There is another bug in the reserved bit check, which I've split to a
9211 separate patch for easier application to stable kernels.
9212
9213 Cc: stable@vger.kernel.org
9214 Cc: Andy Lutomirski <luto@amacapital.net>
9215 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
9216 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
9217 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9218
9219 Documentation/virtual/kvm/mmu.txt | 3 ++-
9220 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
9221 2 files changed, 25 insertions(+), 14 deletions(-)
9222
9223 commit 802a88e57b141e9643e93afb7805813ad8da22f3
9224 Author: Paolo Bonzini <pbonzini@redhat.com>
9225 Date: Wed Mar 9 14:28:02 2016 +0100
9226
9227 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
9228
9229 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
9230 CR0.WP=1. These pages' SPTEs flip continuously between two states:
9231 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
9232 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
9233
9234 When SMEP is in effect, however, U=0 will enable kernel execution of
9235 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9236 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
9237 When guest EFER has the NX bit cleared, the reserved bit check thinks
9238 that the latter state is invalid; teach it that the smep_andnot_wp case
9239 will also use the NX bit of SPTEs.
9240
9241 Cc: stable@vger.kernel.org
9242 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
9243 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
9244 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9245
9246 arch/x86/kvm/mmu.c | 4 +++-
9247 1 file changed, 3 insertions(+), 1 deletion(-)
9248
9249 commit 3925851224428c1d2bca32cf33821befb947c4f3
9250 Author: Ming Lei <ming.lei@canonical.com>
9251 Date: Sat Mar 12 22:56:19 2016 +0800
9252
9253 block: don't optimize for non-cloned bio in bio_get_last_bvec()
9254
9255 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
9256 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
9257 because the start postion may have been moved in the middle of
9258 the bvec, such as splitting in the middle of bvec.
9259
9260 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
9261 Cc: stable@vger.kernel.org
9262 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
9263 Signed-off-by: Ming Lei <ming.lei@canonical.com>
9264 Signed-off-by: Jens Axboe <axboe@fb.com>
9265
9266 include/linux/bio.h | 5 -----
9267 1 file changed, 5 deletions(-)
9268
9269 commit db541463b4a0926bebdbac743c8736fb9e903d58
9270 Author: Borislav Petkov <bp@alien8.de>
9271 Date: Fri Mar 11 12:32:06 2016 +0100
9272
9273 x86/fpu: Fix eager-FPU handling on legacy FPU machines
9274
9275 i486 derived cores like Intel Quark support only the very old,
9276 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
9277 our FPU code wasn't handling the saving and restoring there
9278 properly in the 'eagerfpu' case.
9279
9280 So after we made eagerfpu the default for all CPU types:
9281
9282 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
9283
9284 these old FPU designs broke. First, Andy Shevchenko reported a splat:
9285
9286 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
9287
9288 which was us trying to execute FXRSTOR on those machines even though
9289 they don't support it.
9290
9291 After taking care of that, Bryan O'Donoghue reported that a simple FPU
9292 test still failed because we weren't initializing the FPU state properly
9293 on those machines.
9294
9295 Take care of all that.
9296
9297 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
9298 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
9299 Signed-off-by: Borislav Petkov <bp@suse.de>
9300 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
9301 Cc: Andrew Morton <akpm@linux-foundation.org>
9302 Cc: Andy Lutomirski <luto@amacapital.net>
9303 Cc: Borislav Petkov <bp@alien8.de>
9304 Cc: Brian Gerst <brgerst@gmail.com>
9305 Cc: Dave Hansen <dave.hansen@linux.intel.com>
9306 Cc: Denys Vlasenko <dvlasenk@redhat.com>
9307 Cc: Fenghua Yu <fenghua.yu@intel.com>
9308 Cc: H. Peter Anvin <hpa@zytor.com>
9309 Cc: Oleg Nesterov <oleg@redhat.com>
9310 Cc: Peter Zijlstra <peterz@infradead.org>
9311 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9312 Cc: Thomas Gleixner <tglx@linutronix.de>
9313 Cc: Yu-cheng <yu-cheng.yu@intel.com>
9314 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
9315 Signed-off-by: Ingo Molnar <mingo@kernel.org>
9316
9317 arch/x86/kernel/fpu/core.c | 4 +++-
9318 arch/x86/kernel/fpu/init.c | 2 +-
9319 2 files changed, 4 insertions(+), 2 deletions(-)
9320
9321 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
9322 Author: Brad Spengler <spender@grsecurity.net>
9323 Date: Sun Mar 13 11:35:56 2016 -0400
9324
9325 Compile fixes
9326
9327 fs/namei.c | 2 +-
9328 grsecurity/grsec_chroot.c | 2 +-
9329 include/linux/grsecurity.h | 2 +-
9330 3 files changed, 3 insertions(+), 3 deletions(-)
9331
9332 commit aab25a3496c4683c5858056960010119fb7d9a5a
9333 Author: Brad Spengler <spender@grsecurity.net>
9334 Date: Sun Mar 13 10:53:59 2016 -0400
9335
9336 Use fput instead of put_filp()
9337
9338 fs/namei.c | 4 ++--
9339 1 file changed, 2 insertions(+), 2 deletions(-)
9340
9341 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
9342 Author: Brad Spengler <spender@grsecurity.net>
9343 Date: Sun Mar 13 10:30:54 2016 -0400
9344
9345 Update MPROTECT_COMPAT config description, disable by default
9346
9347 security/Kconfig | 18 ++++++------------
9348 1 file changed, 6 insertions(+), 12 deletions(-)
9349
9350 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
9351 Author: Brad Spengler <spender@grsecurity.net>
9352 Date: Sun Mar 13 10:35:55 2016 -0400
9353
9354 As reported by Jann Horn, chroot scenarios where the chrooting application
9355 brings in a directory fd can be used to access any file outside of the chroot
9356 via *at syscalls. To maintain compatibility with Chromium and other apps,
9357 we specifically only disallow relative accesses off a directory fd when the
9358 final path is not located under that directory described by the fd and exists
9359 outside of the chroot. This additional restriction will exist under the
9360 current GRKERNSEC_CHROOT_FCHDIR option.
9361
9362 fs/namei.c | 9 +++++++++
9363 grsecurity/Kconfig | 10 ++++++----
9364 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
9365 include/linux/grmsg.h | 1 +
9366 include/linux/grsecurity.h | 1 +
9367 5 files changed, 56 insertions(+), 4 deletions(-)
9368
9369 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
9370 Author: Brad Spengler <spender@grsecurity.net>
9371 Date: Thu Mar 10 22:17:16 2016 -0500
9372
9373 Update size_overflow hash table
9374
9375 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9376 1 file changed, 1 insertion(+)
9377
9378 commit 29f25ddda6a5625340df26beb394279fefea2b49
9379 Author: Brad Spengler <spender@grsecurity.net>
9380 Date: Thu Mar 10 22:16:04 2016 -0500
9381
9382 Fix module support
9383
9384 kernel/module.c | 3 ++-
9385 1 file changed, 2 insertions(+), 1 deletion(-)
9386
9387 commit b057a45636b626e7eaf03077ed0916b95fea054c
9388 Merge: ba5ee94 10d57c1
9389 Author: Brad Spengler <spender@grsecurity.net>
9390 Date: Thu Mar 10 21:36:10 2016 -0500
9391
9392 Merge branch 'pax-test' into grsec-test
9393
9394 commit 10d57c107e7fabffbe616b14efab73df585576c2
9395 Merge: 1cbae46 62e2195
9396 Author: Brad Spengler <spender@grsecurity.net>
9397 Date: Thu Mar 10 21:34:58 2016 -0500
9398
9399 Update to pax-linux-4.4.5-test9.patch:
9400 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
9401 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
9402 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
9403 - compile the x86 vdso without plugins, reported by Emese
9404 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
9405 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
9406
9407 Merge branch 'linux-4.4.y' into pax-test
9408
9409 commit ba5ee94199b11c1429559a08c2158677dd8f1761
9410 Author: Brad Spengler <spender@grsecurity.net>
9411 Date: Thu Mar 3 20:20:19 2016 -0500
9412
9413 Update size_overflow hash table
9414
9415 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9416 1 file changed, 1 insertion(+)
9417
9418 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
9419 Merge: 335c04c 1cbae46
9420 Author: Brad Spengler <spender@grsecurity.net>
9421 Date: Thu Mar 3 20:04:00 2016 -0500
9422
9423 Merge branch 'pax-test' into grsec-test
9424
9425 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
9426 Merge: a51cdb8 c252409
9427 Author: Brad Spengler <spender@grsecurity.net>
9428 Date: Thu Mar 3 19:57:43 2016 -0500
9429
9430 Merge branch 'linux-4.4.y' into pax-test
9431
9432 commit 335c04c8146a696a6101a9c69dbd47f11383549e
9433 Merge: 897877e a51cdb8
9434 Author: Brad Spengler <spender@grsecurity.net>
9435 Date: Tue Mar 1 17:57:24 2016 -0500
9436
9437 Merge branch 'pax-test' into grsec-test
9438
9439 commit a51cdb83569b450858737a30d2be043d87d7ddc1
9440 Author: Brad Spengler <spender@grsecurity.net>
9441 Date: Tue Mar 1 17:56:43 2016 -0500
9442
9443 Update to pax-linux-4.4.3-test6.patch:
9444 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
9445 - fixed a few section mismatches on notifier_block variables
9446 - fixed a few REFCOUNT false positives found by Emese's plugin
9447 - constified hypervisor_x86
9448
9449 arch/x86/include/asm/hypervisor.h | 2 +-
9450 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9451 arch/x86/kernel/cpu/vmware.c | 2 +-
9452 arch/x86/kernel/kvm.c | 2 +-
9453 drivers/lightnvm/rrpc.c | 4 ++--
9454 drivers/lightnvm/rrpc.h | 2 +-
9455 drivers/net/can/led.c | 2 +-
9456 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9457 drivers/net/ethernet/rocker/rocker.c | 4 ++--
9458 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
9459 drivers/net/vrf.c | 2 +-
9460 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
9461 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
9462 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
9463 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
9464 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
9465 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
9466 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
9467 fs/proc/kcore.c | 2 +-
9468 mm/hugetlb_cgroup.c | 8 ++++----
9469 mm/mm_init.c | 2 +-
9470 mm/slub.c | 2 +-
9471 net/mac802154/iface.c | 2 +-
9472 23 files changed, 41 insertions(+), 41 deletions(-)
9473
9474 commit 897877e79629a0b854e98cb666a9d898256d45a7
9475 Merge: 1ffa5d5 4f4b213
9476 Author: Brad Spengler <spender@grsecurity.net>
9477 Date: Sun Feb 28 20:54:59 2016 -0500
9478
9479 Merge branch 'pax-test' into grsec-test
9480
9481 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
9482 Author: Brad Spengler <spender@grsecurity.net>
9483 Date: Sun Feb 28 20:54:06 2016 -0500
9484
9485 Update to pax-linux-4.4.3-test5.patch:
9486 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
9487 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
9488 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
9489 - added a generator for SIMPLE_IPA passes as well
9490
9491 include/linux/cgroup-defs.h | 2 +-
9492 include/linux/hugetlb.h | 2 +-
9493 include/linux/hugetlb_cgroup.h | 11 ++
9494 include/net/xfrm.h | 2 +-
9495 kernel/cgroup.c | 29 ++--
9496 mm/hugetlb.c | 55 ++++++-
9497 mm/hugetlb_cgroup.c | 60 ++-----
9498 mm/mmap.c | 38 ++---
9499 net/xfrm/xfrm_state.c | 4 +-
9500 tools/gcc/constify_plugin.c | 5 +-
9501 tools/gcc/gcc-common.h | 42 +++--
9502 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
9503 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
9504 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
9505 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
9506 tools/gcc/size_overflow_plugin/.gitignore | 1 +
9507 .../disable_size_overflow_hash.data | 7 +-
9508 .../size_overflow_plugin/size_overflow_hash.data | 3 -
9509 18 files changed, 385 insertions(+), 146 deletions(-)
9510
9511 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
9512 Author: Brad Spengler <spender@grsecurity.net>
9513 Date: Sun Feb 28 20:43:02 2016 -0500
9514
9515 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
9516 enabled
9517
9518 grsecurity/grsec_sig.c | 3 +--
9519 1 file changed, 1 insertion(+), 2 deletions(-)
9520
9521 commit cfdb373a77c88d01c1539e605e28143af5981571
9522 Author: Brad Spengler <spender@grsecurity.net>
9523 Date: Sun Feb 28 19:12:39 2016 -0500
9524
9525 compile fix
9526
9527 grsecurity/gracl_segv.c | 2 +-
9528 grsecurity/grsec_sig.c | 2 +-
9529 2 files changed, 2 insertions(+), 2 deletions(-)
9530
9531 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
9532 Author: Brad Spengler <spender@grsecurity.net>
9533 Date: Sun Feb 28 18:24:50 2016 -0500
9534
9535 Update the daemon check in handling of anti-bruteforcing of suid binaries
9536 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
9537 could create unprivileged copies of the suid binary via ptrace, inject
9538 code into them, and fork+exec a privileged copy. A crash then in the
9539 privileged copy would trigger the daemon detection which could be avoided
9540 by simply terminating the original process. Defeat this by using our
9541 is_privileged_binary() function against the task's mm->binfmt->file to detect
9542 an fscaps-enabled or suid/sgid binary being involved.
9543
9544 Also update the RBAC RES_CRASH code to use is_privileged_binary().
9545
9546 grsecurity/gracl_segv.c | 15 +--------------
9547 grsecurity/grsec_sig.c | 3 ++-
9548 2 files changed, 3 insertions(+), 15 deletions(-)
9549
9550 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9551 Author: Brad Spengler <spender@grsecurity.net>
9552 Date: Sun Feb 28 15:06:32 2016 -0500
9553
9554 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9555 could dump out an unreadable suid binary by creating a script that used
9556 that binary as an interpreter.
9557
9558 fs/exec.c | 14 +++++++++-----
9559 1 file changed, 9 insertions(+), 5 deletions(-)
9560
9561 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9562 Merge: 2d35d52 8327ee6
9563 Author: Brad Spengler <spender@grsecurity.net>
9564 Date: Thu Feb 25 18:44:11 2016 -0500
9565
9566 Merge branch 'pax-test' into grsec-test
9567
9568 Conflicts:
9569 fs/proc/base.c
9570 kernel/ptrace.c
9571 mm/process_vm_access.c
9572
9573 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
9574 Merge: 09d53c7 2134d97
9575 Author: Brad Spengler <spender@grsecurity.net>
9576 Date: Thu Feb 25 18:36:46 2016 -0500
9577
9578 Merge branch 'linux-4.4.y' into pax-test
9579
9580 Conflicts:
9581 mm/mmap.c
9582
9583 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
9584 Author: Brad Spengler <spender@grsecurity.net>
9585 Date: Wed Feb 24 07:59:12 2016 -0500
9586
9587 Remove /proc/pid/map_files which we had previously prevented via
9588 an inverted dependency on checkpoint/restart, but clearly should have
9589 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
9590 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
9591 processes of the same UID. Thanks to Mathias Krause for the report!
9592
9593 fs/proc/base.c | 2 ++
9594 1 file changed, 2 insertions(+)
9595
9596 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9597 Author: Brad Spengler <spender@grsecurity.net>
9598 Date: Thu Feb 18 19:32:39 2016 -0500
9599
9600 Update size_overflow hash table
9601
9602 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9603 1 file changed, 131 insertions(+), 27 deletions(-)
9604
9605 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9606 Author: Brad Spengler <spender@grsecurity.net>
9607 Date: Thu Feb 18 18:52:37 2016 -0500
9608
9609 Update size_overflow hash table
9610
9611 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9612 1 file changed, 237 insertions(+), 56 deletions(-)
9613
9614 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9615 Author: Brad Spengler <spender@grsecurity.net>
9616 Date: Thu Feb 18 18:23:03 2016 -0500
9617
9618 compile fix
9619
9620 tools/gcc/randomize_layout_plugin.c | 2 +-
9621 1 file changed, 1 insertion(+), 1 deletion(-)
9622
9623 commit 024d2af98b755712daff6ed7c49af921da4e8883
9624 Author: Brad Spengler <spender@grsecurity.net>
9625 Date: Thu Feb 18 18:19:47 2016 -0500
9626
9627 compile fix
9628
9629 tools/gcc/randomize_layout_plugin.c | 2 +-
9630 1 file changed, 1 insertion(+), 1 deletion(-)
9631
9632 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9633 Author: Brad Spengler <spender@grsecurity.net>
9634 Date: Thu Feb 18 18:16:32 2016 -0500
9635
9636 compile fix
9637
9638 tools/gcc/randomize_layout_plugin.c | 9 +++++----
9639 1 file changed, 5 insertions(+), 4 deletions(-)
9640
9641 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
9642 Author: Brad Spengler <spender@grsecurity.net>
9643 Date: Thu Feb 18 17:54:51 2016 -0500
9644
9645 Compile fix
9646
9647 tools/gcc/randomize_layout_plugin.c | 2 +-
9648 1 file changed, 1 insertion(+), 1 deletion(-)
9649
9650 commit 13823395101c4228ecded4b624583389ee13bfb3
9651 Author: Brad Spengler <spender@grsecurity.net>
9652 Date: Thu Feb 18 17:35:21 2016 -0500
9653
9654 compile fix
9655
9656 Makefile | 5 +----
9657 1 file changed, 1 insertion(+), 4 deletions(-)
9658
9659 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
9660 Merge: 45cbb7e 09d53c7
9661 Author: Brad Spengler <spender@grsecurity.net>
9662 Date: Thu Feb 18 16:40:51 2016 -0500
9663
9664 Merge branch 'pax-test' into grsec-test
9665
9666 Conflicts:
9667 Makefile
9668 include/linux/genl_magic_struct.h
9669 scripts/mod/modpost.c
9670 tools/gcc/size_overflow_plugin/size_overflow_hash.data
9671
9672 commit 09d53c74140e87e886a28980cedbb7e771f2a356
9673 Author: Brad Spengler <spender@grsecurity.net>
9674 Date: Thu Feb 18 16:24:02 2016 -0500
9675
9676 Update to pax-linux-4.4.2-test4.patch:
9677 - 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>
9678 - moved gcc plugin related makefile bits into a separate file, by Emese
9679 - changed modpost to report writable function pointers separately
9680 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
9681 - reduced the size of the compat syscall entry points on amd64
9682 - 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)
9683 - Emese regenerated the size overflow hash table for 4.4
9684 - all plugins now use the new pass generator headers
9685
9686 Makefile | 73 +-
9687 arch/x86/entry/entry_64.S | 2 +-
9688 arch/x86/entry/entry_64_compat.S | 48 +-
9689 fs/exec.c | 3 +
9690 include/linux/genl_magic_struct.h | 4 +-
9691 include/linux/memcontrol.h | 2 +-
9692 ipc/shm.c | 2 +-
9693 mm/memcontrol.c | 6 +-
9694 scripts/Makefile.extrawarn | 4 +
9695 scripts/Makefile.gcc-plugins | 69 +
9696 scripts/mod/modpost.c | 15 +-
9697 tools/gcc/checker_plugin.c | 71 +-
9698 tools/gcc/colorize_plugin.c | 65 +-
9699 tools/gcc/constify_plugin.c | 65 +-
9700 tools/gcc/gcc-generate-gimple-pass.h | 172 +
9701 tools/gcc/gcc-generate-ipa-pass.h | 286 +
9702 tools/gcc/gcc-generate-rtl-pass.h | 172 +
9703 tools/gcc/initify_plugin.c | 74 +-
9704 tools/gcc/kallocstat_plugin.c | 65 +-
9705 tools/gcc/kernexec_plugin.c | 184 +-
9706 tools/gcc/latent_entropy_plugin.c | 71 +-
9707 tools/gcc/randomize_layout_seed.h | 1 -
9708 .../disable_size_overflow_hash.h | 152601 ------------------
9709 .../insert_size_overflow_asm.c | 71 +-
9710 .../size_overflow_plugin/intentional_overflow.c | 6 +-
9711 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
9712 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
9713 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
9714 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
9715 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
9716 .../size_overflow_transform_core.c | 2 +-
9717 tools/gcc/stackleak_plugin.c | 132 +-
9718 tools/gcc/structleak_plugin.c | 67 +-
9719 33 files changed, 2238 insertions(+), 155123 deletions(-)
9720
9721 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
9722 Merge: 3b5448b 0c85110
9723 Author: Brad Spengler <spender@grsecurity.net>
9724 Date: Wed Feb 17 19:11:25 2016 -0500
9725
9726 Merge branch 'pax-test' into grsec-test
9727
9728 commit 0c851109f683896aaff8a310bbfa943272b47516
9729 Merge: 6cb4f49 1cb8570
9730 Author: Brad Spengler <spender@grsecurity.net>
9731 Date: Wed Feb 17 19:11:21 2016 -0500
9732
9733 Merge branch 'linux-4.4.y' into pax-test
9734
9735 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
9736 Author: Brad Spengler <spender@grsecurity.net>
9737 Date: Mon Feb 15 18:02:40 2016 -0500
9738
9739 Fix a drbd bug reported by iamb on the forums:
9740 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
9741 which caused a size_overflow report
9742
9743 include/linux/genl_magic_struct.h | 4 ++--
9744 1 file changed, 2 insertions(+), 2 deletions(-)
9745
9746 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
9747 Author: Brad Spengler <spender@grsecurity.net>
9748 Date: Mon Feb 15 13:20:38 2016 -0500
9749
9750 compile fix
9751
9752 drivers/staging/wilc1000/host_interface.h | 1 +
9753 1 file changed, 1 insertion(+)
9754
9755 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
9756 Author: Brad Spengler <spender@grsecurity.net>
9757 Date: Mon Feb 15 12:54:52 2016 -0500
9758
9759 Update size_overflow hash table
9760
9761 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
9762 1 file changed, 17 insertions(+), 4 deletions(-)
9763
9764 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
9765 Author: Brad Spengler <spender@grsecurity.net>
9766 Date: Mon Feb 15 12:53:54 2016 -0500
9767
9768 compile fix
9769
9770 drivers/staging/wilc1000/wilc_spi.c | 1 -
9771 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
9772 2 files changed, 1 insertion(+), 2 deletions(-)
9773
9774 commit a9dd4481db099082967585be8e153899e5fd24c7
9775 Author: Brad Spengler <spender@grsecurity.net>
9776 Date: Mon Feb 15 12:52:32 2016 -0500
9777
9778 compile fix
9779
9780 fs/proc/fd.c | 2 --
9781 1 file changed, 2 deletions(-)
9782
9783 commit 5acb4fa0063460807096429f073181d1c5a3e566
9784 Author: Brad Spengler <spender@grsecurity.net>
9785 Date: Mon Feb 15 12:32:13 2016 -0500
9786
9787 Update size_overflow hash table
9788
9789 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
9790 1 file changed, 182 insertions(+), 42 deletions(-)
9791
9792 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
9793 Author: Brad Spengler <spender@grsecurity.net>
9794 Date: Mon Feb 15 12:31:16 2016 -0500
9795
9796 compile fix
9797
9798 drivers/staging/wilc1000/wilc_spi.c | 1 +
9799 1 file changed, 1 insertion(+)
9800
9801 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
9802 Author: Brad Spengler <spender@grsecurity.net>
9803 Date: Mon Feb 15 12:28:36 2016 -0500
9804
9805 RANDSTRUCT compile fix
9806
9807 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
9808 1 file changed, 16 insertions(+), 16 deletions(-)
9809
9810 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
9811 Author: Brad Spengler <spender@grsecurity.net>
9812 Date: Mon Feb 15 12:24:49 2016 -0500
9813
9814 RANDSTRUCT compile fix
9815
9816 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
9817 1 file changed, 17 insertions(+), 17 deletions(-)
9818
9819 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
9820 Author: Hariprasad S <hariprasad@chelsio.com>
9821 Date: Fri Dec 11 13:59:17 2015 +0530
9822
9823 iw_cxgb3: Fix incorrectly returning error on success
9824
9825 The cxgb3_*_send() functions return NET_XMIT_ values, which are
9826 positive integers values. So don't treat positive return values
9827 as an error.
9828
9829 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
9830 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
9831 Signed-off-by: Doug Ledford <dledford@redhat.com>
9832
9833 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
9834 1 file changed, 2 insertions(+), 2 deletions(-)
9835
9836 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
9837 Author: Daniel Borkmann <daniel@iogearbox.net>
9838 Date: Wed Feb 10 16:47:11 2016 +0100
9839
9840 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
9841
9842 When ctx access is used, the kernel often needs to expand/rewrite
9843 instructions, so after that patching, branch offsets have to be
9844 adjusted for both forward and backward jumps in the new eBPF program,
9845 but for backward jumps it fails to account the delta. Meaning, for
9846 example, if the expansion happens exactly on the insn that sits at
9847 the jump target, it doesn't fix up the back jump offset.
9848
9849 Analysis on what the check in adjust_branches() is currently doing:
9850
9851 /* adjust offset of jmps if necessary */
9852 if (i < pos && i + insn->off + 1 > pos)
9853 insn->off += delta;
9854 else if (i > pos && i + insn->off + 1 < pos)
9855 insn->off -= delta;
9856
9857 First condition (forward jumps):
9858
9859 Before: After:
9860
9861 insns[0] insns[0]
9862 insns[1] <--- i/insn insns[1] <--- i/insn
9863 insns[2] <--- pos insns[P] <--- pos
9864 insns[3] insns[P] `------| delta
9865 insns[4] <--- target_X insns[P] `-----|
9866 insns[5] insns[3]
9867 insns[4] <--- target_X
9868 insns[5]
9869
9870 First case is if we cross pos-boundary and the jump instruction was
9871 before pos. This is handeled correctly. I.e. if i == pos, then this
9872 would mean our jump that we currently check was the patchlet itself
9873 that we just injected. Since such patchlets are self-contained and
9874 have no awareness of any insns before or after the patched one, the
9875 delta is correctly not adjusted. Also, for the second condition in
9876 case of i + insn->off + 1 == pos, means we jump to that newly patched
9877 instruction, so no offset adjustment are needed. That part is correct.
9878
9879 Second condition (backward jumps):
9880
9881 Before: After:
9882
9883 insns[0] insns[0]
9884 insns[1] <--- target_X insns[1] <--- target_X
9885 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
9886 insns[3] insns[P] `------| delta
9887 insns[4] <--- i/insn insns[P] `-----|
9888 insns[5] insns[3]
9889 insns[4] <--- i/insn
9890 insns[5]
9891
9892 Second interesting case is where we cross pos-boundary and the jump
9893 instruction was after pos. Backward jump with i == pos would be
9894 impossible and pose a bug somewhere in the patchlet, so the first
9895 condition checking i > pos is okay only by itself. However, i +
9896 insn->off + 1 < pos does not always work as intended to trigger the
9897 adjustment. It works when jump targets would be far off where the
9898 delta wouldn't matter. But, for example, where the fixed insn->off
9899 before pointed to pos (target_Y), it now points to pos + delta, so
9900 that additional room needs to be taken into account for the check.
9901 This means that i) both tests here need to be adjusted into pos + delta,
9902 and ii) for the second condition, the test needs to be <= as pos
9903 itself can be a target in the backjump, too.
9904
9905 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
9906 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
9907 Signed-off-by: David S. Miller <davem@davemloft.net>
9908
9909 kernel/bpf/verifier.c | 2 +-
9910 1 file changed, 1 insertion(+), 1 deletion(-)
9911
9912 commit 61b513b644116e77313addf65970db58f4981608
9913 Author: Ryan Ware <ware@linux.intel.com>
9914 Date: Thu Feb 11 15:58:44 2016 -0800
9915
9916 EVM: Use crypto_memneq() for digest comparisons
9917
9918 This patch fixes vulnerability CVE-2016-2085. The problem exists
9919 because the vm_verify_hmac() function includes a use of memcmp().
9920 Unfortunately, this allows timing side channel attacks; specifically
9921 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
9922 the memcmp() to the cryptographically safe crypto_memneq().
9923
9924 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
9925 Signed-off-by: Ryan Ware <ware@linux.intel.com>
9926 Cc: stable@vger.kernel.org
9927 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
9928 Signed-off-by: James Morris <james.l.morris@oracle.com>
9929
9930 security/integrity/evm/evm_main.c | 3 ++-
9931 1 file changed, 2 insertions(+), 1 deletion(-)
9932
9933 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
9934 Author: Michael McConville <mmcco@mykolab.com>
9935 Date: Fri Feb 5 20:46:25 2016 -0500
9936
9937 dscc4: Undefined signed int shift
9938
9939 My analysis in the below mail applies, although the second part is
9940 unnecessary because i isn't used in arithmetic operations here:
9941
9942 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
9943
9944 Thanks for your time.
9945
9946 Signed-off-by: Michael McConville <mmcco@mykolab.com>
9947 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
9948 Signed-off-by: David S. Miller <davem@davemloft.net>
9949
9950 drivers/net/wan/dscc4.c | 2 +-
9951 1 file changed, 1 insertion(+), 1 deletion(-)
9952
9953 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
9954 Author: Andrey Konovalov <andreyknvl@gmail.com>
9955 Date: Sat Feb 13 11:08:06 2016 +0300
9956
9957 ALSA: usb-audio: avoid freeing umidi object twice
9958
9959 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
9960 when tearing down the rawmidi interface. So we shouldn't try to free it
9961 in snd_usbmidi_create() after having registered the rawmidi interface.
9962
9963 Found by KASAN.
9964
9965 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
9966 Acked-by: Clemens Ladisch <clemens@ladisch.de>
9967 Cc: <stable@vger.kernel.org>
9968 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9969
9970 sound/usb/midi.c | 1 -
9971 1 file changed, 1 deletion(-)
9972
9973 commit ed3a8ab1976674d56e258da93639e61f1446e703
9974 Author: zengtao <prime.zeng@huawei.com>
9975 Date: Tue Feb 2 11:38:34 2016 +0800
9976
9977 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
9978
9979 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
9980 overflows in the timeval/timespec to cputime conversion.
9981
9982 Currently the following functions are affected:
9983 1. setitimer()
9984 2. timer_create/timer_settime()
9985 3. sys_clock_nanosleep
9986
9987 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
9988 enabled, which is required for CONFIG_NO_HZ_FULL.
9989
9990 Enforce u64 conversion to prevent the overflow.
9991
9992 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
9993 Signed-off-by: zengtao <prime.zeng@huawei.com>
9994 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
9995 Cc: <fweisbec@gmail.com>
9996 Cc: stable@vger.kernel.org
9997 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
9998 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
9999
10000 include/asm-generic/cputime_nsecs.h | 5 +++--
10001 1 file changed, 3 insertions(+), 2 deletions(-)
10002
10003 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
10004 Author: Brad Spengler <spender@grsecurity.net>
10005 Date: Mon Feb 15 11:55:18 2016 -0500
10006
10007 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
10008 count as actual mismatches
10009
10010 scripts/mod/modpost.c | 3 ++-
10011 1 file changed, 2 insertions(+), 1 deletion(-)
10012
10013 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
10014 Author: Brad Spengler <spender@grsecurity.net>
10015 Date: Mon Feb 15 11:44:36 2016 -0500
10016
10017 Compile fix
10018
10019 tools/gcc/randomize_layout_seed.h | 1 -
10020 1 file changed, 1 deletion(-)
10021
10022 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
10023 Author: Brad Spengler <spender@grsecurity.net>
10024 Date: Mon Feb 15 11:27:32 2016 -0500
10025
10026 disable USELIB
10027
10028 init/Kconfig | 3 ++-
10029 1 file changed, 2 insertions(+), 1 deletion(-)
10030
10031 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
10032 Author: Brad Spengler <spender@grsecurity.net>
10033 Date: Mon Feb 15 11:23:56 2016 -0500
10034
10035 compile fix
10036
10037 fs/proc/fd.c | 2 +-
10038 1 file changed, 1 insertion(+), 1 deletion(-)
10039
10040 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
10041 Author: Brad Spengler <spender@grsecurity.net>
10042 Date: Mon Feb 15 11:19:26 2016 -0500
10043
10044 Initial import of grsecurity for Linux 4.4.1
10045
10046 Documentation/dontdiff | 2 +
10047 Documentation/kernel-parameters.txt | 11 +
10048 Documentation/sysctl/fs.txt | 23 +
10049 Documentation/sysctl/kernel.txt | 15 +
10050 Makefile | 18 +-
10051 arch/alpha/include/asm/cache.h | 4 +-
10052 arch/alpha/kernel/osf_sys.c | 12 +-
10053 arch/arc/Kconfig | 1 +
10054 arch/arm/Kconfig | 1 +
10055 arch/arm/Kconfig.debug | 1 +
10056 arch/arm/include/asm/thread_info.h | 7 +-
10057 arch/arm/kernel/entry-common.S | 8 +-
10058 arch/arm/kernel/process.c | 4 +-
10059 arch/arm/kernel/ptrace.c | 9 +
10060 arch/arm/kernel/traps.c | 7 +-
10061 arch/arm/mm/Kconfig | 4 +-
10062 arch/arm/mm/fault.c | 40 +-
10063 arch/arm/mm/mmap.c | 8 +-
10064 arch/arm/net/bpf_jit_32.c | 51 +-
10065 arch/arm64/Kconfig.debug | 1 +
10066 arch/avr32/include/asm/cache.h | 4 +-
10067 arch/blackfin/Kconfig.debug | 1 +
10068 arch/blackfin/include/asm/cache.h | 3 +-
10069 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10070 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10071 arch/frv/include/asm/cache.h | 3 +-
10072 arch/frv/mm/elf-fdpic.c | 4 +-
10073 arch/hexagon/include/asm/cache.h | 6 +-
10074 arch/ia64/Kconfig | 1 +
10075 arch/ia64/include/asm/cache.h | 3 +-
10076 arch/ia64/kernel/sys_ia64.c | 2 +
10077 arch/ia64/mm/hugetlbpage.c | 2 +
10078 arch/m32r/include/asm/cache.h | 4 +-
10079 arch/m68k/include/asm/cache.h | 4 +-
10080 arch/metag/mm/hugetlbpage.c | 1 +
10081 arch/microblaze/include/asm/cache.h | 3 +-
10082 arch/mips/Kconfig | 1 +
10083 arch/mips/include/asm/cache.h | 3 +-
10084 arch/mips/include/asm/thread_info.h | 11 +-
10085 arch/mips/kernel/irq.c | 3 +
10086 arch/mips/kernel/ptrace.c | 9 +
10087 arch/mips/mm/mmap.c | 4 +-
10088 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10089 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10090 arch/openrisc/include/asm/cache.h | 4 +-
10091 arch/parisc/include/asm/cache.h | 3 +
10092 arch/parisc/kernel/sys_parisc.c | 4 +
10093 arch/powerpc/Kconfig | 1 +
10094 arch/powerpc/include/asm/cache.h | 4 +-
10095 arch/powerpc/include/asm/thread_info.h | 5 +-
10096 arch/powerpc/kernel/Makefile | 2 +
10097 arch/powerpc/kernel/irq.c | 3 +
10098 arch/powerpc/kernel/process.c | 10 +-
10099 arch/powerpc/kernel/ptrace.c | 14 +
10100 arch/powerpc/kernel/traps.c | 5 +
10101 arch/powerpc/mm/slice.c | 2 +-
10102 arch/s390/Kconfig.debug | 1 +
10103 arch/s390/include/asm/cache.h | 4 +-
10104 arch/score/include/asm/cache.h | 4 +-
10105 arch/sh/include/asm/cache.h | 3 +-
10106 arch/sh/mm/mmap.c | 6 +-
10107 arch/sparc/include/asm/cache.h | 4 +-
10108 arch/sparc/include/asm/pgalloc_64.h | 1 +
10109 arch/sparc/include/asm/thread_info_64.h | 8 +-
10110 arch/sparc/kernel/process_32.c | 6 +-
10111 arch/sparc/kernel/process_64.c | 8 +-
10112 arch/sparc/kernel/ptrace_64.c | 14 +
10113 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10114 arch/sparc/kernel/syscalls.S | 8 +-
10115 arch/sparc/kernel/traps_32.c | 8 +-
10116 arch/sparc/kernel/traps_64.c | 28 +-
10117 arch/sparc/kernel/unaligned_64.c | 2 +-
10118 arch/sparc/mm/fault_64.c | 2 +-
10119 arch/sparc/mm/hugetlbpage.c | 15 +-
10120 arch/tile/Kconfig | 1 +
10121 arch/tile/include/asm/cache.h | 3 +-
10122 arch/tile/mm/hugetlbpage.c | 2 +
10123 arch/um/include/asm/cache.h | 3 +-
10124 arch/unicore32/include/asm/cache.h | 6 +-
10125 arch/x86/Kconfig | 21 +
10126 arch/x86/Kconfig.debug | 2 +
10127 arch/x86/entry/common.c | 14 +
10128 arch/x86/entry/entry_32.S | 2 +-
10129 arch/x86/entry/entry_64.S | 2 +-
10130 arch/x86/ia32/ia32_aout.c | 2 +
10131 arch/x86/include/asm/floppy.h | 20 +-
10132 arch/x86/include/asm/fpu/types.h | 69 +-
10133 arch/x86/include/asm/io.h | 2 +-
10134 arch/x86/include/asm/page.h | 12 +-
10135 arch/x86/include/asm/paravirt_types.h | 23 +-
10136 arch/x86/include/asm/pgtable_types.h | 6 +-
10137 arch/x86/include/asm/processor.h | 12 +-
10138 arch/x86/include/asm/thread_info.h | 6 +-
10139 arch/x86/include/asm/uaccess.h | 2 +-
10140 arch/x86/kernel/dumpstack.c | 10 +-
10141 arch/x86/kernel/dumpstack_32.c | 2 +-
10142 arch/x86/kernel/dumpstack_64.c | 2 +-
10143 arch/x86/kernel/ioport.c | 13 +
10144 arch/x86/kernel/irq_32.c | 3 +
10145 arch/x86/kernel/irq_64.c | 4 +
10146 arch/x86/kernel/ldt.c | 18 +
10147 arch/x86/kernel/msr.c | 10 +
10148 arch/x86/kernel/ptrace.c | 14 +
10149 arch/x86/kernel/signal.c | 9 +-
10150 arch/x86/kernel/sys_i386_32.c | 9 +-
10151 arch/x86/kernel/sys_x86_64.c | 8 +-
10152 arch/x86/kernel/traps.c | 5 +
10153 arch/x86/kernel/verify_cpu.S | 1 +
10154 arch/x86/kernel/vm86_32.c | 15 +
10155 arch/x86/mm/fault.c | 12 +-
10156 arch/x86/mm/hugetlbpage.c | 15 +-
10157 arch/x86/mm/init.c | 66 +-
10158 arch/x86/mm/init_32.c | 6 +-
10159 arch/x86/mm/pageattr.c | 4 +-
10160 arch/x86/net/bpf_jit_comp.c | 4 +
10161 arch/x86/platform/efi/efi_64.c | 2 +-
10162 arch/x86/xen/Kconfig | 1 +
10163 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10164 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10165 crypto/scatterwalk.c | 10 +-
10166 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10167 drivers/acpi/custom_method.c | 4 +
10168 drivers/block/cciss.h | 30 +-
10169 drivers/block/smart1,2.h | 40 +-
10170 drivers/cdrom/cdrom.c | 2 +-
10171 drivers/char/Kconfig | 4 +-
10172 drivers/char/genrtc.c | 1 +
10173 drivers/char/mem.c | 17 +
10174 drivers/char/random.c | 5 +-
10175 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10176 drivers/firewire/ohci.c | 4 +
10177 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10178 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10179 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10180 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10181 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10182 drivers/hid/hid-wiimote-debug.c | 2 +-
10183 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10184 drivers/iommu/Kconfig | 1 +
10185 drivers/iommu/amd_iommu.c | 14 +-
10186 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10187 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10188 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10189 drivers/isdn/i4l/isdn_concap.c | 6 +-
10190 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10191 drivers/md/bcache/Kconfig | 1 +
10192 drivers/md/raid5.c | 8 +
10193 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10194 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10195 drivers/media/radio/radio-cadet.c | 5 +-
10196 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10197 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10198 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10199 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10200 drivers/message/fusion/mptbase.c | 9 +
10201 drivers/misc/sgi-xp/xp_main.c | 12 +-
10202 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10203 drivers/net/ppp/pptp.c | 34 +-
10204 drivers/net/wan/lmc/lmc_media.c | 97 +-
10205 drivers/net/wan/z85230.c | 24 +-
10206 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10207 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10208 drivers/pci/proc.c | 9 +
10209 drivers/platform/x86/asus-wmi.c | 12 +
10210 drivers/rtc/rtc-dev.c | 3 +
10211 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10212 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10213 drivers/scsi/bfa/bfa_modules.h | 12 +-
10214 drivers/scsi/hpsa.h | 40 +-
10215 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10216 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10217 drivers/tty/serial/uartlite.c | 4 +-
10218 drivers/tty/sysrq.c | 2 +-
10219 drivers/tty/tty_io.c | 4 +
10220 drivers/tty/vt/keyboard.c | 22 +-
10221 drivers/uio/uio.c | 6 +-
10222 drivers/usb/core/hub.c | 5 +
10223 drivers/usb/gadget/function/f_uac1.c | 1 +
10224 drivers/usb/gadget/function/u_uac1.c | 1 +
10225 drivers/usb/host/hwa-hc.c | 9 +-
10226 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10227 drivers/video/fbdev/arcfb.c | 2 +-
10228 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10229 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10230 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10231 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10232 drivers/xen/xenfs/xenstored.c | 5 +
10233 firmware/Makefile | 2 +
10234 firmware/WHENCE | 20 +-
10235 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10236 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10237 fs/attr.c | 4 +
10238 fs/autofs4/waitq.c | 9 +
10239 fs/binfmt_aout.c | 7 +
10240 fs/binfmt_elf.c | 40 +-
10241 fs/compat.c | 20 +-
10242 fs/compat_ioctl.c | 253 +-
10243 fs/coredump.c | 17 +-
10244 fs/dcache.c | 3 +
10245 fs/debugfs/inode.c | 11 +-
10246 fs/exec.c | 231 +-
10247 fs/ext2/balloc.c | 4 +-
10248 fs/ext2/super.c | 8 +-
10249 fs/ext4/balloc.c | 4 +-
10250 fs/ext4/extents.c | 2 +-
10251 fs/fcntl.c | 4 +
10252 fs/fhandle.c | 3 +-
10253 fs/file.c | 4 +
10254 fs/filesystems.c | 4 +
10255 fs/fs_struct.c | 20 +-
10256 fs/hugetlbfs/inode.c | 24 +-
10257 fs/inode.c | 8 +-
10258 fs/internal.h | 7 +
10259 fs/ioctl.c | 4 +-
10260 fs/kernfs/dir.c | 6 +
10261 fs/mount.h | 4 +-
10262 fs/namei.c | 283 +-
10263 fs/namespace.c | 24 +
10264 fs/nfsd/nfscache.c | 2 +-
10265 fs/open.c | 38 +
10266 fs/overlayfs/inode.c | 3 +
10267 fs/overlayfs/super.c | 6 +-
10268 fs/pipe.c | 49 +-
10269 fs/posix_acl.c | 15 +-
10270 fs/proc/Kconfig | 10 +-
10271 fs/proc/array.c | 69 +-
10272 fs/proc/base.c | 186 +-
10273 fs/proc/cmdline.c | 4 +
10274 fs/proc/devices.c | 4 +
10275 fs/proc/fd.c | 12 +-
10276 fs/proc/generic.c | 64 +
10277 fs/proc/inode.c | 17 +
10278 fs/proc/internal.h | 11 +-
10279 fs/proc/interrupts.c | 4 +
10280 fs/proc/kcore.c | 3 +
10281 fs/proc/namespaces.c | 4 +-
10282 fs/proc/proc_net.c | 31 +
10283 fs/proc/proc_sysctl.c | 52 +-
10284 fs/proc/root.c | 8 +
10285 fs/proc/stat.c | 69 +-
10286 fs/proc/task_mmu.c | 66 +-
10287 fs/readdir.c | 19 +
10288 fs/reiserfs/item_ops.c | 24 +-
10289 fs/reiserfs/super.c | 4 +
10290 fs/select.c | 2 +
10291 fs/seq_file.c | 30 +-
10292 fs/stat.c | 20 +-
10293 fs/sysfs/dir.c | 30 +-
10294 fs/utimes.c | 7 +
10295 fs/xattr.c | 26 +-
10296 grsecurity/Kconfig | 1203 ++++
10297 grsecurity/Makefile | 54 +
10298 grsecurity/gracl.c | 2757 +++++++++
10299 grsecurity/gracl_alloc.c | 105 +
10300 grsecurity/gracl_cap.c | 127 +
10301 grsecurity/gracl_compat.c | 269 +
10302 grsecurity/gracl_fs.c | 448 ++
10303 grsecurity/gracl_ip.c | 386 ++
10304 grsecurity/gracl_learn.c | 207 +
10305 grsecurity/gracl_policy.c | 1786 ++++++
10306 grsecurity/gracl_res.c | 68 +
10307 grsecurity/gracl_segv.c | 304 +
10308 grsecurity/gracl_shm.c | 40 +
10309 grsecurity/grsec_chdir.c | 19 +
10310 grsecurity/grsec_chroot.c | 467 ++
10311 grsecurity/grsec_disabled.c | 445 ++
10312 grsecurity/grsec_exec.c | 189 +
10313 grsecurity/grsec_fifo.c | 26 +
10314 grsecurity/grsec_fork.c | 23 +
10315 grsecurity/grsec_init.c | 294 +
10316 grsecurity/grsec_ipc.c | 48 +
10317 grsecurity/grsec_link.c | 65 +
10318 grsecurity/grsec_log.c | 340 +
10319 grsecurity/grsec_mem.c | 48 +
10320 grsecurity/grsec_mount.c | 65 +
10321 grsecurity/grsec_pax.c | 47 +
10322 grsecurity/grsec_proc.c | 20 +
10323 grsecurity/grsec_ptrace.c | 30 +
10324 grsecurity/grsec_sig.c | 245 +
10325 grsecurity/grsec_sock.c | 244 +
10326 grsecurity/grsec_sysctl.c | 497 ++
10327 grsecurity/grsec_time.c | 16 +
10328 grsecurity/grsec_tpe.c | 78 +
10329 grsecurity/grsec_tty.c | 18 +
10330 grsecurity/grsec_usb.c | 15 +
10331 grsecurity/grsum.c | 54 +
10332 include/linux/binfmts.h | 5 +-
10333 include/linux/capability.h | 13 +
10334 include/linux/compiler-gcc.h | 5 +
10335 include/linux/compiler.h | 8 +
10336 include/linux/cred.h | 8 +-
10337 include/linux/dcache.h | 5 +-
10338 include/linux/fs.h | 26 +-
10339 include/linux/fs_struct.h | 2 +-
10340 include/linux/fsnotify.h | 6 +
10341 include/linux/gracl.h | 342 ++
10342 include/linux/gracl_compat.h | 156 +
10343 include/linux/gralloc.h | 9 +
10344 include/linux/grdefs.h | 140 +
10345 include/linux/grinternal.h | 231 +
10346 include/linux/grmsg.h | 119 +
10347 include/linux/grsecurity.h | 258 +
10348 include/linux/grsock.h | 19 +
10349 include/linux/ipc.h | 2 +-
10350 include/linux/ipc_namespace.h | 2 +-
10351 include/linux/kallsyms.h | 18 +-
10352 include/linux/key-type.h | 4 +-
10353 include/linux/kmod.h | 5 +
10354 include/linux/kobject.h | 2 +-
10355 include/linux/lsm_hooks.h | 4 +-
10356 include/linux/mm.h | 12 +
10357 include/linux/mm_types.h | 4 +-
10358 include/linux/module.h | 5 +-
10359 include/linux/mount.h | 2 +-
10360 include/linux/msg.h | 2 +-
10361 include/linux/netfilter/xt_gradm.h | 9 +
10362 include/linux/path.h | 4 +-
10363 include/linux/perf_event.h | 13 +-
10364 include/linux/pid_namespace.h | 2 +-
10365 include/linux/pipe_fs_i.h | 4 +
10366 include/linux/poison.h | 2 +-
10367 include/linux/printk.h | 2 +-
10368 include/linux/proc_fs.h | 22 +-
10369 include/linux/proc_ns.h | 2 +-
10370 include/linux/ptrace.h | 24 +-
10371 include/linux/radix-tree.h | 22 +-
10372 include/linux/random.h | 2 +-
10373 include/linux/rbtree_augmented.h | 4 +-
10374 include/linux/scatterlist.h | 12 +-
10375 include/linux/sched.h | 115 +-
10376 include/linux/security.h | 1 +
10377 include/linux/sem.h | 2 +-
10378 include/linux/seq_file.h | 5 +
10379 include/linux/shm.h | 6 +-
10380 include/linux/shmem_fs.h | 5 +-
10381 include/linux/skbuff.h | 3 +
10382 include/linux/slab.h | 9 -
10383 include/linux/sysctl.h | 8 +-
10384 include/linux/thread_info.h | 6 +-
10385 include/linux/tty.h | 2 +-
10386 include/linux/tty_driver.h | 4 +-
10387 include/linux/uidgid.h | 5 +
10388 include/linux/user_namespace.h | 2 +-
10389 include/linux/utsname.h | 2 +-
10390 include/linux/vermagic.h | 16 +-
10391 include/linux/vmalloc.h | 8 +
10392 include/net/af_unix.h | 6 +-
10393 include/net/ip.h | 2 +-
10394 include/net/neighbour.h | 2 +-
10395 include/net/net_namespace.h | 2 +-
10396 include/net/netfilter/nf_conntrack_core.h | 8 +-
10397 include/net/scm.h | 1 +
10398 include/net/sock.h | 2 +-
10399 include/trace/events/fs.h | 53 +
10400 include/uapi/linux/personality.h | 1 +
10401 init/Kconfig | 2 +
10402 init/main.c | 46 +-
10403 ipc/mqueue.c | 1 +
10404 ipc/msg.c | 3 +-
10405 ipc/msgutil.c | 4 +-
10406 ipc/sem.c | 3 +-
10407 ipc/shm.c | 26 +-
10408 ipc/util.c | 6 +
10409 kernel/auditsc.c | 2 +-
10410 kernel/bpf/syscall.c | 10 +-
10411 kernel/capability.c | 41 +-
10412 kernel/cgroup.c | 5 +-
10413 kernel/compat.c | 1 +
10414 kernel/configs.c | 11 +
10415 kernel/cred.c | 112 +-
10416 kernel/events/core.c | 16 +-
10417 kernel/exit.c | 10 +-
10418 kernel/fork.c | 86 +-
10419 kernel/futex.c | 6 +-
10420 kernel/futex_compat.c | 2 +-
10421 kernel/kallsyms.c | 9 +
10422 kernel/kcmp.c | 8 +-
10423 kernel/kexec_core.c | 2 +-
10424 kernel/kmod.c | 96 +-
10425 kernel/kprobes.c | 9 +-
10426 kernel/ksysfs.c | 2 +
10427 kernel/locking/lockdep_proc.c | 10 +-
10428 kernel/module.c | 108 +-
10429 kernel/panic.c | 4 +-
10430 kernel/pid.c | 18 +-
10431 kernel/power/Kconfig | 2 +
10432 kernel/printk/printk.c | 7 +-
10433 kernel/ptrace.c | 89 +-
10434 kernel/resource.c | 10 +
10435 kernel/sched/core.c | 11 +-
10436 kernel/seccomp.c | 22 +-
10437 kernel/signal.c | 37 +-
10438 kernel/sys.c | 64 +-
10439 kernel/sysctl.c | 186 +-
10440 kernel/taskstats.c | 6 +
10441 kernel/time/posix-timers.c | 8 +
10442 kernel/time/time.c | 5 +
10443 kernel/time/timekeeping.c | 3 +
10444 kernel/time/timer_list.c | 13 +-
10445 kernel/time/timer_stats.c | 10 +-
10446 kernel/trace/Kconfig | 2 +
10447 kernel/trace/trace_syscalls.c | 8 +
10448 kernel/user_namespace.c | 15 +
10449 lib/Kconfig.debug | 13 +-
10450 lib/Kconfig.kasan | 2 +-
10451 lib/is_single_threaded.c | 3 +
10452 lib/list_debug.c | 65 +-
10453 lib/nlattr.c | 2 +
10454 lib/radix-tree.c | 12 +-
10455 lib/rbtree.c | 4 +-
10456 lib/vsprintf.c | 39 +-
10457 localversion-grsec | 1 +
10458 mm/Kconfig | 8 +-
10459 mm/Kconfig.debug | 1 +
10460 mm/filemap.c | 1 +
10461 mm/kmemleak.c | 4 +-
10462 mm/memory.c | 2 +-
10463 mm/mempolicy.c | 12 +-
10464 mm/migrate.c | 3 +-
10465 mm/mlock.c | 11 +-
10466 mm/mmap.c | 103 +-
10467 mm/mprotect.c | 8 +
10468 mm/oom_kill.c | 4 +
10469 mm/page_alloc.c | 2 +-
10470 mm/process_vm_access.c | 8 +-
10471 mm/shmem.c | 11 +-
10472 mm/slab.c | 14 +-
10473 mm/slab_common.c | 2 +-
10474 mm/slob.c | 12 +
10475 mm/slub.c | 33 +-
10476 mm/util.c | 3 +
10477 mm/vmalloc.c | 82 +-
10478 mm/vmstat.c | 29 +-
10479 net/appletalk/atalk_proc.c | 2 +-
10480 net/atm/lec.c | 6 +-
10481 net/atm/mpoa_caches.c | 42 +-
10482 net/can/bcm.c | 2 +-
10483 net/can/proc.c | 2 +-
10484 net/core/dev_ioctl.c | 7 +-
10485 net/core/filter.c | 8 +-
10486 net/core/net-procfs.c | 17 +-
10487 net/core/pktgen.c | 2 +-
10488 net/core/scm.c | 7 +
10489 net/core/sock.c | 3 +-
10490 net/core/sysctl_net_core.c | 2 +-
10491 net/decnet/dn_dev.c | 2 +-
10492 net/ipv4/Kconfig | 1 +
10493 net/ipv4/devinet.c | 6 +-
10494 net/ipv4/inet_hashtables.c | 4 +
10495 net/ipv4/ip_input.c | 7 +
10496 net/ipv4/ip_sockglue.c | 3 +-
10497 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10498 net/ipv4/route.c | 6 +-
10499 net/ipv4/tcp_input.c | 6 +-
10500 net/ipv4/tcp_ipv4.c | 24 +-
10501 net/ipv4/tcp_minisocks.c | 9 +-
10502 net/ipv4/tcp_timer.c | 11 +
10503 net/ipv4/udp.c | 24 +
10504 net/ipv6/Kconfig | 1 +
10505 net/ipv6/addrconf.c | 13 +-
10506 net/ipv6/proc.c | 2 +-
10507 net/ipv6/tcp_ipv6.c | 23 +-
10508 net/ipv6/udp.c | 7 +
10509 net/ipx/ipx_proc.c | 2 +-
10510 net/irda/irproc.c | 2 +-
10511 net/iucv/af_iucv.c | 3 +
10512 net/llc/llc_proc.c | 2 +-
10513 net/netfilter/Kconfig | 10 +
10514 net/netfilter/Makefile | 1 +
10515 net/netfilter/nf_conntrack_core.c | 46 +-
10516 net/netfilter/nf_conntrack_helper.c | 2 +-
10517 net/netfilter/nf_conntrack_netlink.c | 2 +-
10518 net/netfilter/xt_gradm.c | 51 +
10519 net/netfilter/xt_hashlimit.c | 4 +-
10520 net/netfilter/xt_recent.c | 2 +-
10521 net/openvswitch/actions.c | 19 +-
10522 net/sctp/sm_sideeffect.c | 11 +-
10523 net/sctp/sm_statefuns.c | 17 +-
10524 net/socket.c | 75 +-
10525 net/sunrpc/Kconfig | 1 +
10526 net/sunrpc/cache.c | 2 +-
10527 net/sunrpc/stats.c | 2 +-
10528 net/sysctl_net.c | 2 +-
10529 net/unix/af_unix.c | 57 +-
10530 net/unix/garbage.c | 8 +-
10531 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10532 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10533 net/x25/sysctl_net_x25.c | 2 +-
10534 net/x25/x25_proc.c | 2 +-
10535 scripts/package/Makefile | 2 +-
10536 scripts/package/mkspec | 41 +-
10537 security/Kconfig | 369 +-
10538 security/apparmor/file.c | 4 +-
10539 security/apparmor/lsm.c | 8 +-
10540 security/commoncap.c | 36 +-
10541 security/keys/internal.h | 2 +-
10542 security/min_addr.c | 2 +
10543 security/smack/smack_lsm.c | 8 +-
10544 security/tomoyo/file.c | 12 +-
10545 security/tomoyo/mount.c | 4 +
10546 security/tomoyo/tomoyo.c | 20 +-
10547 security/yama/Kconfig | 2 +-
10548 security/yama/yama_lsm.c | 4 +-
10549 sound/core/timer.c | 4 +-
10550 sound/synth/emux/emux_seq.c | 14 +-
10551 sound/usb/line6/driver.c | 40 +-
10552 sound/usb/line6/toneport.c | 12 +-
10553 tools/gcc/.gitignore | 1 +
10554 tools/gcc/Makefile | 12 +
10555 tools/gcc/gen-random-seed.sh | 8 +
10556 tools/gcc/randomize_layout_plugin.c | 930 +++
10557 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10558 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10559 513 files changed, 33007 insertions(+), 3251 deletions(-)
10560
10561 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10562 Author: Brad Spengler <spender@grsecurity.net>
10563 Date: Mon Feb 15 10:51:41 2016 -0500
10564
10565 Initial import of pax-linux-4.4.1-test3.patch
10566
10567 Documentation/dontdiff | 46 +-
10568 Documentation/kbuild/makefiles.txt | 39 +-
10569 Documentation/kernel-parameters.txt | 28 +
10570 Makefile | 119 +-
10571 arch/alpha/include/asm/atomic.h | 10 +
10572 arch/alpha/include/asm/elf.h | 7 +
10573 arch/alpha/include/asm/pgalloc.h | 6 +
10574 arch/alpha/include/asm/pgtable.h | 11 +
10575 arch/alpha/kernel/module.c | 2 +-
10576 arch/alpha/kernel/osf_sys.c | 8 +-
10577 arch/alpha/mm/fault.c | 141 +-
10578 arch/arm/Kconfig | 3 +-
10579 arch/arm/include/asm/atomic.h | 323 +-
10580 arch/arm/include/asm/cache.h | 5 +-
10581 arch/arm/include/asm/cacheflush.h | 2 +-
10582 arch/arm/include/asm/checksum.h | 14 +-
10583 arch/arm/include/asm/cmpxchg.h | 4 +
10584 arch/arm/include/asm/cpuidle.h | 2 +-
10585 arch/arm/include/asm/domain.h | 42 +-
10586 arch/arm/include/asm/elf.h | 9 +-
10587 arch/arm/include/asm/fncpy.h | 2 +
10588 arch/arm/include/asm/futex.h | 1 +
10589 arch/arm/include/asm/kmap_types.h | 2 +-
10590 arch/arm/include/asm/mach/dma.h | 2 +-
10591 arch/arm/include/asm/mach/map.h | 16 +-
10592 arch/arm/include/asm/outercache.h | 2 +-
10593 arch/arm/include/asm/page.h | 3 +-
10594 arch/arm/include/asm/pgalloc.h | 20 +
10595 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10596 arch/arm/include/asm/pgtable-2level.h | 3 +
10597 arch/arm/include/asm/pgtable-3level.h | 3 +
10598 arch/arm/include/asm/pgtable.h | 54 +-
10599 arch/arm/include/asm/smp.h | 2 +-
10600 arch/arm/include/asm/thread_info.h | 3 +
10601 arch/arm/include/asm/tls.h | 3 +
10602 arch/arm/include/asm/uaccess.h | 113 +-
10603 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10604 arch/arm/kernel/armksyms.c | 2 +-
10605 arch/arm/kernel/cpuidle.c | 2 +-
10606 arch/arm/kernel/entry-armv.S | 109 +-
10607 arch/arm/kernel/entry-common.S | 40 +-
10608 arch/arm/kernel/entry-header.S | 55 +
10609 arch/arm/kernel/fiq.c | 3 +
10610 arch/arm/kernel/module-plts.c | 7 +-
10611 arch/arm/kernel/module.c | 38 +-
10612 arch/arm/kernel/patch.c | 2 +
10613 arch/arm/kernel/process.c | 92 +-
10614 arch/arm/kernel/reboot.c | 1 +
10615 arch/arm/kernel/setup.c | 20 +-
10616 arch/arm/kernel/signal.c | 35 +-
10617 arch/arm/kernel/smp.c | 2 +-
10618 arch/arm/kernel/tcm.c | 4 +-
10619 arch/arm/kernel/vmlinux.lds.S | 6 +-
10620 arch/arm/kvm/arm.c | 8 +-
10621 arch/arm/lib/copy_page.S | 1 +
10622 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10623 arch/arm/lib/delay.c | 2 +-
10624 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10625 arch/arm/mach-exynos/suspend.c | 6 +-
10626 arch/arm/mach-mvebu/coherency.c | 4 +-
10627 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10628 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10629 arch/arm/mach-omap2/omap-smp.c | 1 +
10630 arch/arm/mach-omap2/omap_device.c | 4 +-
10631 arch/arm/mach-omap2/omap_device.h | 4 +-
10632 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10633 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10634 arch/arm/mach-omap2/wd_timer.c | 6 +-
10635 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10636 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10637 arch/arm/mach-tegra/irq.c | 1 +
10638 arch/arm/mach-ux500/pm.c | 1 +
10639 arch/arm/mach-zynq/platsmp.c | 1 +
10640 arch/arm/mm/Kconfig | 6 +-
10641 arch/arm/mm/cache-l2x0.c | 2 +-
10642 arch/arm/mm/context.c | 10 +-
10643 arch/arm/mm/fault.c | 146 +
10644 arch/arm/mm/fault.h | 12 +
10645 arch/arm/mm/init.c | 39 +
10646 arch/arm/mm/ioremap.c | 4 +-
10647 arch/arm/mm/mmap.c | 30 +-
10648 arch/arm/mm/mmu.c | 162 +-
10649 arch/arm/net/bpf_jit_32.c | 3 +
10650 arch/arm/plat-iop/setup.c | 2 +-
10651 arch/arm/plat-omap/sram.c | 2 +
10652 arch/arm64/include/asm/atomic.h | 10 +
10653 arch/arm64/include/asm/percpu.h | 8 +-
10654 arch/arm64/include/asm/pgalloc.h | 5 +
10655 arch/arm64/include/asm/uaccess.h | 1 +
10656 arch/arm64/mm/dma-mapping.c | 2 +-
10657 arch/avr32/include/asm/elf.h | 8 +-
10658 arch/avr32/include/asm/kmap_types.h | 4 +-
10659 arch/avr32/mm/fault.c | 27 +
10660 arch/frv/include/asm/atomic.h | 10 +
10661 arch/frv/include/asm/kmap_types.h | 2 +-
10662 arch/frv/mm/elf-fdpic.c | 3 +-
10663 arch/ia64/Makefile | 1 +
10664 arch/ia64/include/asm/atomic.h | 10 +
10665 arch/ia64/include/asm/elf.h | 7 +
10666 arch/ia64/include/asm/pgalloc.h | 12 +
10667 arch/ia64/include/asm/pgtable.h | 13 +-
10668 arch/ia64/include/asm/spinlock.h | 2 +-
10669 arch/ia64/include/asm/uaccess.h | 27 +-
10670 arch/ia64/kernel/module.c | 45 +-
10671 arch/ia64/kernel/palinfo.c | 2 +-
10672 arch/ia64/kernel/sys_ia64.c | 7 +
10673 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10674 arch/ia64/mm/fault.c | 32 +-
10675 arch/ia64/mm/init.c | 15 +-
10676 arch/m32r/lib/usercopy.c | 6 +
10677 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10678 arch/mips/include/asm/atomic.h | 368 +-
10679 arch/mips/include/asm/elf.h | 7 +
10680 arch/mips/include/asm/exec.h | 2 +-
10681 arch/mips/include/asm/hw_irq.h | 2 +-
10682 arch/mips/include/asm/local.h | 57 +
10683 arch/mips/include/asm/page.h | 2 +-
10684 arch/mips/include/asm/pgalloc.h | 5 +
10685 arch/mips/include/asm/pgtable.h | 3 +
10686 arch/mips/include/asm/uaccess.h | 1 +
10687 arch/mips/kernel/binfmt_elfn32.c | 7 +
10688 arch/mips/kernel/binfmt_elfo32.c | 7 +
10689 arch/mips/kernel/irq-gt641xx.c | 2 +-
10690 arch/mips/kernel/irq.c | 6 +-
10691 arch/mips/kernel/pm-cps.c | 2 +-
10692 arch/mips/kernel/process.c | 12 -
10693 arch/mips/kernel/sync-r4k.c | 24 +-
10694 arch/mips/kernel/traps.c | 13 +-
10695 arch/mips/mm/fault.c | 25 +
10696 arch/mips/mm/mmap.c | 51 +-
10697 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10698 arch/mips/sni/rm200.c | 2 +-
10699 arch/mips/vr41xx/common/icu.c | 2 +-
10700 arch/mips/vr41xx/common/irq.c | 4 +-
10701 arch/parisc/include/asm/atomic.h | 10 +
10702 arch/parisc/include/asm/elf.h | 7 +
10703 arch/parisc/include/asm/pgalloc.h | 6 +
10704 arch/parisc/include/asm/pgtable.h | 11 +
10705 arch/parisc/include/asm/uaccess.h | 4 +-
10706 arch/parisc/kernel/module.c | 50 +-
10707 arch/parisc/kernel/sys_parisc.c | 15 +
10708 arch/parisc/kernel/traps.c | 4 +-
10709 arch/parisc/mm/fault.c | 140 +-
10710 arch/powerpc/include/asm/atomic.h | 329 +-
10711 arch/powerpc/include/asm/elf.h | 12 +
10712 arch/powerpc/include/asm/exec.h | 2 +-
10713 arch/powerpc/include/asm/kmap_types.h | 2 +-
10714 arch/powerpc/include/asm/local.h | 46 +
10715 arch/powerpc/include/asm/mman.h | 2 +-
10716 arch/powerpc/include/asm/page.h | 8 +-
10717 arch/powerpc/include/asm/page_64.h | 7 +-
10718 arch/powerpc/include/asm/pgalloc-64.h | 7 +
10719 arch/powerpc/include/asm/pgtable.h | 1 +
10720 arch/powerpc/include/asm/pte-hash32.h | 1 +
10721 arch/powerpc/include/asm/reg.h | 1 +
10722 arch/powerpc/include/asm/smp.h | 2 +-
10723 arch/powerpc/include/asm/spinlock.h | 42 +-
10724 arch/powerpc/include/asm/uaccess.h | 141 +-
10725 arch/powerpc/kernel/Makefile | 5 +
10726 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10727 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10728 arch/powerpc/kernel/module_32.c | 15 +-
10729 arch/powerpc/kernel/process.c | 46 -
10730 arch/powerpc/kernel/signal_32.c | 2 +-
10731 arch/powerpc/kernel/signal_64.c | 2 +-
10732 arch/powerpc/kernel/traps.c | 21 +
10733 arch/powerpc/kernel/vdso.c | 5 +-
10734 arch/powerpc/lib/usercopy_64.c | 18 -
10735 arch/powerpc/mm/fault.c | 56 +-
10736 arch/powerpc/mm/mmap.c | 16 +
10737 arch/powerpc/mm/slice.c | 13 +-
10738 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10739 arch/s390/include/asm/atomic.h | 10 +
10740 arch/s390/include/asm/elf.h | 7 +
10741 arch/s390/include/asm/exec.h | 2 +-
10742 arch/s390/include/asm/uaccess.h | 13 +-
10743 arch/s390/kernel/module.c | 22 +-
10744 arch/s390/kernel/process.c | 20 -
10745 arch/s390/mm/mmap.c | 16 +
10746 arch/score/include/asm/exec.h | 2 +-
10747 arch/score/kernel/process.c | 5 -
10748 arch/sh/mm/mmap.c | 22 +-
10749 arch/sparc/include/asm/atomic_64.h | 110 +-
10750 arch/sparc/include/asm/cache.h | 2 +-
10751 arch/sparc/include/asm/elf_32.h | 7 +
10752 arch/sparc/include/asm/elf_64.h | 7 +
10753 arch/sparc/include/asm/pgalloc_32.h | 1 +
10754 arch/sparc/include/asm/pgalloc_64.h | 1 +
10755 arch/sparc/include/asm/pgtable.h | 4 +
10756 arch/sparc/include/asm/pgtable_32.h | 15 +-
10757 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10758 arch/sparc/include/asm/setup.h | 4 +-
10759 arch/sparc/include/asm/spinlock_64.h | 35 +-
10760 arch/sparc/include/asm/thread_info_32.h | 1 +
10761 arch/sparc/include/asm/thread_info_64.h | 2 +
10762 arch/sparc/include/asm/uaccess.h | 1 +
10763 arch/sparc/include/asm/uaccess_32.h | 28 +-
10764 arch/sparc/include/asm/uaccess_64.h | 24 +-
10765 arch/sparc/kernel/Makefile | 2 +-
10766 arch/sparc/kernel/prom_common.c | 2 +-
10767 arch/sparc/kernel/smp_64.c | 8 +-
10768 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10769 arch/sparc/kernel/sys_sparc_64.c | 52 +-
10770 arch/sparc/kernel/traps_64.c | 27 +-
10771 arch/sparc/lib/Makefile | 2 +-
10772 arch/sparc/lib/atomic_64.S | 57 +-
10773 arch/sparc/lib/ksyms.c | 6 +-
10774 arch/sparc/mm/Makefile | 2 +-
10775 arch/sparc/mm/fault_32.c | 292 +
10776 arch/sparc/mm/fault_64.c | 486 +
10777 arch/sparc/mm/hugetlbpage.c | 22 +-
10778 arch/sparc/mm/init_64.c | 10 +-
10779 arch/tile/include/asm/atomic_64.h | 10 +
10780 arch/tile/include/asm/uaccess.h | 4 +-
10781 arch/um/Makefile | 4 +
10782 arch/um/include/asm/kmap_types.h | 2 +-
10783 arch/um/include/asm/page.h | 3 +
10784 arch/um/include/asm/pgtable-3level.h | 1 +
10785 arch/um/kernel/process.c | 16 -
10786 arch/x86/Kconfig | 26 +-
10787 arch/x86/Kconfig.cpu | 6 +-
10788 arch/x86/Kconfig.debug | 4 +-
10789 arch/x86/Makefile | 13 +-
10790 arch/x86/boot/Makefile | 3 +
10791 arch/x86/boot/bitops.h | 4 +-
10792 arch/x86/boot/boot.h | 2 +-
10793 arch/x86/boot/compressed/Makefile | 3 +
10794 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10795 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10796 arch/x86/boot/compressed/head_32.S | 4 +-
10797 arch/x86/boot/compressed/head_64.S | 12 +-
10798 arch/x86/boot/compressed/misc.c | 11 +-
10799 arch/x86/boot/cpucheck.c | 16 +-
10800 arch/x86/boot/header.S | 6 +-
10801 arch/x86/boot/memory.c | 2 +-
10802 arch/x86/boot/video-vesa.c | 1 +
10803 arch/x86/boot/video.c | 2 +-
10804 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10805 arch/x86/crypto/aesni-intel_asm.S | 106 +-
10806 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
10807 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
10808 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
10809 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
10810 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
10811 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
10812 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10813 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10814 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10815 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
10816 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
10817 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10818 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
10819 arch/x86/crypto/sha256-avx-asm.S | 2 +
10820 arch/x86/crypto/sha256-avx2-asm.S | 2 +
10821 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
10822 arch/x86/crypto/sha512-avx-asm.S | 2 +
10823 arch/x86/crypto/sha512-avx2-asm.S | 2 +
10824 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
10825 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
10826 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
10827 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
10828 arch/x86/entry/calling.h | 86 +-
10829 arch/x86/entry/common.c | 28 +-
10830 arch/x86/entry/entry_32.S | 311 +-
10831 arch/x86/entry/entry_64.S | 625 +-
10832 arch/x86/entry/entry_64_compat.S | 67 +-
10833 arch/x86/entry/thunk_64.S | 2 +
10834 arch/x86/entry/vdso/Makefile | 2 +-
10835 arch/x86/entry/vdso/vdso2c.h | 8 +-
10836 arch/x86/entry/vdso/vma.c | 37 +-
10837 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10838 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10839 arch/x86/ia32/ia32_signal.c | 23 +-
10840 arch/x86/ia32/sys_ia32.c | 42 +-
10841 arch/x86/include/asm/alternative-asm.h | 43 +-
10842 arch/x86/include/asm/alternative.h | 4 +-
10843 arch/x86/include/asm/apic.h | 2 +-
10844 arch/x86/include/asm/apm.h | 4 +-
10845 arch/x86/include/asm/atomic.h | 230 +-
10846 arch/x86/include/asm/atomic64_32.h | 100 +
10847 arch/x86/include/asm/atomic64_64.h | 164 +-
10848 arch/x86/include/asm/bitops.h | 18 +-
10849 arch/x86/include/asm/boot.h | 2 +-
10850 arch/x86/include/asm/cache.h | 5 +-
10851 arch/x86/include/asm/checksum_32.h | 12 +-
10852 arch/x86/include/asm/cmpxchg.h | 39 +
10853 arch/x86/include/asm/compat.h | 4 +
10854 arch/x86/include/asm/cpufeature.h | 17 +-
10855 arch/x86/include/asm/desc.h | 78 +-
10856 arch/x86/include/asm/desc_defs.h | 6 +
10857 arch/x86/include/asm/div64.h | 2 +-
10858 arch/x86/include/asm/dma.h | 2 +
10859 arch/x86/include/asm/elf.h | 33 +-
10860 arch/x86/include/asm/emergency-restart.h | 2 +-
10861 arch/x86/include/asm/fpu/internal.h | 42 +-
10862 arch/x86/include/asm/fpu/types.h | 5 +-
10863 arch/x86/include/asm/futex.h | 14 +-
10864 arch/x86/include/asm/hw_irq.h | 4 +-
10865 arch/x86/include/asm/i8259.h | 2 +-
10866 arch/x86/include/asm/io.h | 22 +-
10867 arch/x86/include/asm/irqflags.h | 5 +
10868 arch/x86/include/asm/kprobes.h | 9 +-
10869 arch/x86/include/asm/local.h | 106 +-
10870 arch/x86/include/asm/mman.h | 15 +
10871 arch/x86/include/asm/mmu.h | 14 +-
10872 arch/x86/include/asm/mmu_context.h | 133 +-
10873 arch/x86/include/asm/module.h | 17 +-
10874 arch/x86/include/asm/nmi.h | 19 +-
10875 arch/x86/include/asm/page.h | 1 +
10876 arch/x86/include/asm/page_32.h | 12 +-
10877 arch/x86/include/asm/page_64.h | 14 +-
10878 arch/x86/include/asm/paravirt.h | 46 +-
10879 arch/x86/include/asm/paravirt_types.h | 15 +-
10880 arch/x86/include/asm/pgalloc.h | 23 +
10881 arch/x86/include/asm/pgtable-2level.h | 2 +
10882 arch/x86/include/asm/pgtable-3level.h | 7 +
10883 arch/x86/include/asm/pgtable.h | 126 +-
10884 arch/x86/include/asm/pgtable_32.h | 14 +-
10885 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10886 arch/x86/include/asm/pgtable_64.h | 23 +-
10887 arch/x86/include/asm/pgtable_64_types.h | 5 +
10888 arch/x86/include/asm/pgtable_types.h | 26 +-
10889 arch/x86/include/asm/pmem.h | 2 +-
10890 arch/x86/include/asm/preempt.h | 2 +-
10891 arch/x86/include/asm/processor.h | 57 +-
10892 arch/x86/include/asm/ptrace.h | 15 +-
10893 arch/x86/include/asm/realmode.h | 4 +-
10894 arch/x86/include/asm/reboot.h | 10 +-
10895 arch/x86/include/asm/rmwcc.h | 84 +-
10896 arch/x86/include/asm/rwsem.h | 60 +-
10897 arch/x86/include/asm/segment.h | 27 +-
10898 arch/x86/include/asm/smap.h | 43 +
10899 arch/x86/include/asm/smp.h | 14 +-
10900 arch/x86/include/asm/stackprotector.h | 4 +-
10901 arch/x86/include/asm/stacktrace.h | 34 +-
10902 arch/x86/include/asm/switch_to.h | 4 +-
10903 arch/x86/include/asm/sys_ia32.h | 6 +-
10904 arch/x86/include/asm/thread_info.h | 27 +-
10905 arch/x86/include/asm/tlbflush.h | 77 +-
10906 arch/x86/include/asm/uaccess.h | 210 +-
10907 arch/x86/include/asm/uaccess_32.h | 28 +-
10908 arch/x86/include/asm/uaccess_64.h | 169 +-
10909 arch/x86/include/asm/word-at-a-time.h | 2 +-
10910 arch/x86/include/asm/x86_init.h | 10 +-
10911 arch/x86/include/asm/xen/page.h | 2 +-
10912 arch/x86/include/uapi/asm/e820.h | 2 +-
10913 arch/x86/kernel/Makefile | 2 +-
10914 arch/x86/kernel/acpi/boot.c | 4 +-
10915 arch/x86/kernel/acpi/sleep.c | 4 +
10916 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10917 arch/x86/kernel/alternative.c | 124 +-
10918 arch/x86/kernel/apic/apic.c | 4 +-
10919 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10920 arch/x86/kernel/apic/apic_noop.c | 2 +-
10921 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10922 arch/x86/kernel/apic/io_apic.c | 8 +-
10923 arch/x86/kernel/apic/msi.c | 2 +-
10924 arch/x86/kernel/apic/probe_32.c | 4 +-
10925 arch/x86/kernel/apic/vector.c | 2 +
10926 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10927 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10928 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10929 arch/x86/kernel/apm_32.c | 21 +-
10930 arch/x86/kernel/asm-offsets.c | 20 +
10931 arch/x86/kernel/asm-offsets_64.c | 1 +
10932 arch/x86/kernel/cpu/Makefile | 4 -
10933 arch/x86/kernel/cpu/amd.c | 2 +-
10934 arch/x86/kernel/cpu/bugs_64.c | 2 +
10935 arch/x86/kernel/cpu/common.c | 202 +-
10936 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10937 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10938 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10939 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10940 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10941 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10942 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10943 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10944 arch/x86/kernel/cpu/perf_event.c | 10 +-
10945 arch/x86/kernel/cpu/perf_event.h | 2 +-
10946 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
10947 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
10948 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
10949 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
10950 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
10951 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
10952 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
10953 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
10954 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
10955 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
10956 arch/x86/kernel/crash_dump_64.c | 2 +-
10957 arch/x86/kernel/doublefault.c | 8 +-
10958 arch/x86/kernel/dumpstack.c | 24 +-
10959 arch/x86/kernel/dumpstack_32.c | 25 +-
10960 arch/x86/kernel/dumpstack_64.c | 62 +-
10961 arch/x86/kernel/e820.c | 4 +-
10962 arch/x86/kernel/early_printk.c | 1 +
10963 arch/x86/kernel/espfix_64.c | 44 +-
10964 arch/x86/kernel/fpu/core.c | 24 +-
10965 arch/x86/kernel/fpu/init.c | 40 +-
10966 arch/x86/kernel/fpu/regset.c | 22 +-
10967 arch/x86/kernel/fpu/signal.c | 20 +-
10968 arch/x86/kernel/fpu/xstate.c | 6 +-
10969 arch/x86/kernel/ftrace.c | 18 +-
10970 arch/x86/kernel/head64.c | 14 +-
10971 arch/x86/kernel/head_32.S | 235 +-
10972 arch/x86/kernel/head_64.S | 173 +-
10973 arch/x86/kernel/i386_ksyms_32.c | 12 +
10974 arch/x86/kernel/i8259.c | 10 +-
10975 arch/x86/kernel/io_delay.c | 2 +-
10976 arch/x86/kernel/ioport.c | 2 +-
10977 arch/x86/kernel/irq.c | 8 +-
10978 arch/x86/kernel/irq_32.c | 45 +-
10979 arch/x86/kernel/jump_label.c | 10 +-
10980 arch/x86/kernel/kgdb.c | 21 +-
10981 arch/x86/kernel/kprobes/core.c | 28 +-
10982 arch/x86/kernel/kprobes/opt.c | 16 +-
10983 arch/x86/kernel/ksysfs.c | 2 +-
10984 arch/x86/kernel/kvmclock.c | 20 +-
10985 arch/x86/kernel/ldt.c | 25 +
10986 arch/x86/kernel/livepatch.c | 11 +-
10987 arch/x86/kernel/machine_kexec_32.c | 6 +-
10988 arch/x86/kernel/mcount_64.S | 19 +-
10989 arch/x86/kernel/module.c | 78 +-
10990 arch/x86/kernel/msr.c | 2 +-
10991 arch/x86/kernel/nmi.c | 34 +-
10992 arch/x86/kernel/nmi_selftest.c | 4 +-
10993 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
10994 arch/x86/kernel/paravirt.c | 45 +-
10995 arch/x86/kernel/paravirt_patch_64.c | 8 +
10996 arch/x86/kernel/pci-calgary_64.c | 2 +-
10997 arch/x86/kernel/pci-iommu_table.c | 2 +-
10998 arch/x86/kernel/pci-swiotlb.c | 2 +-
10999 arch/x86/kernel/process.c | 80 +-
11000 arch/x86/kernel/process_32.c | 29 +-
11001 arch/x86/kernel/process_64.c | 14 +-
11002 arch/x86/kernel/ptrace.c | 20 +-
11003 arch/x86/kernel/pvclock.c | 8 +-
11004 arch/x86/kernel/reboot.c | 44 +-
11005 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11006 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11007 arch/x86/kernel/setup.c | 29 +-
11008 arch/x86/kernel/setup_percpu.c | 29 +-
11009 arch/x86/kernel/signal.c | 17 +-
11010 arch/x86/kernel/smp.c | 2 +-
11011 arch/x86/kernel/smpboot.c | 29 +-
11012 arch/x86/kernel/step.c | 6 +-
11013 arch/x86/kernel/sys_i386_32.c | 184 +
11014 arch/x86/kernel/sys_x86_64.c | 22 +-
11015 arch/x86/kernel/tboot.c | 22 +-
11016 arch/x86/kernel/time.c | 8 +-
11017 arch/x86/kernel/tls.c | 7 +-
11018 arch/x86/kernel/tracepoint.c | 4 +-
11019 arch/x86/kernel/traps.c | 53 +-
11020 arch/x86/kernel/tsc.c | 2 +-
11021 arch/x86/kernel/uprobes.c | 4 +-
11022 arch/x86/kernel/vm86_32.c | 6 +-
11023 arch/x86/kernel/vmlinux.lds.S | 153 +-
11024 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11025 arch/x86/kernel/x86_init.c | 6 +-
11026 arch/x86/kvm/cpuid.c | 21 +-
11027 arch/x86/kvm/emulate.c | 6 +-
11028 arch/x86/kvm/i8259.c | 10 +-
11029 arch/x86/kvm/ioapic.c | 2 +
11030 arch/x86/kvm/lapic.c | 2 +-
11031 arch/x86/kvm/paging_tmpl.h | 2 +-
11032 arch/x86/kvm/svm.c | 10 +-
11033 arch/x86/kvm/vmx.c | 62 +-
11034 arch/x86/kvm/x86.c | 44 +-
11035 arch/x86/lguest/boot.c | 3 +-
11036 arch/x86/lib/atomic64_386_32.S | 164 +
11037 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11038 arch/x86/lib/checksum_32.S | 99 +-
11039 arch/x86/lib/clear_page_64.S | 3 +
11040 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11041 arch/x86/lib/copy_page_64.S | 14 +-
11042 arch/x86/lib/copy_user_64.S | 66 +-
11043 arch/x86/lib/csum-copy_64.S | 14 +-
11044 arch/x86/lib/csum-wrappers_64.c | 8 +-
11045 arch/x86/lib/getuser.S | 74 +-
11046 arch/x86/lib/insn.c | 8 +-
11047 arch/x86/lib/iomap_copy_64.S | 2 +
11048 arch/x86/lib/memcpy_64.S | 6 +
11049 arch/x86/lib/memmove_64.S | 3 +-
11050 arch/x86/lib/memset_64.S | 3 +
11051 arch/x86/lib/mmx_32.c | 243 +-
11052 arch/x86/lib/msr-reg.S | 2 +
11053 arch/x86/lib/putuser.S | 87 +-
11054 arch/x86/lib/rwsem.S | 6 +-
11055 arch/x86/lib/usercopy_32.c | 359 +-
11056 arch/x86/lib/usercopy_64.c | 22 +-
11057 arch/x86/math-emu/fpu_aux.c | 2 +-
11058 arch/x86/math-emu/fpu_entry.c | 4 +-
11059 arch/x86/math-emu/fpu_system.h | 2 +-
11060 arch/x86/mm/Makefile | 4 +
11061 arch/x86/mm/extable.c | 26 +-
11062 arch/x86/mm/fault.c | 570 +-
11063 arch/x86/mm/gup.c | 6 +-
11064 arch/x86/mm/highmem_32.c | 6 +
11065 arch/x86/mm/hugetlbpage.c | 24 +-
11066 arch/x86/mm/init.c | 111 +-
11067 arch/x86/mm/init_32.c | 111 +-
11068 arch/x86/mm/init_64.c | 46 +-
11069 arch/x86/mm/iomap_32.c | 4 +
11070 arch/x86/mm/ioremap.c | 52 +-
11071 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11072 arch/x86/mm/mmap.c | 40 +-
11073 arch/x86/mm/mmio-mod.c | 10 +-
11074 arch/x86/mm/mpx.c | 6 +-
11075 arch/x86/mm/numa.c | 4 +-
11076 arch/x86/mm/pageattr.c | 42 +-
11077 arch/x86/mm/pat.c | 12 +-
11078 arch/x86/mm/pat_rbtree.c | 2 +-
11079 arch/x86/mm/pf_in.c | 10 +-
11080 arch/x86/mm/pgtable.c | 214 +-
11081 arch/x86/mm/pgtable_32.c | 3 +
11082 arch/x86/mm/setup_nx.c | 7 +
11083 arch/x86/mm/tlb.c | 4 +
11084 arch/x86/mm/uderef_64.c | 37 +
11085 arch/x86/net/bpf_jit.S | 11 +
11086 arch/x86/net/bpf_jit_comp.c | 13 +-
11087 arch/x86/oprofile/backtrace.c | 6 +-
11088 arch/x86/oprofile/nmi_int.c | 8 +-
11089 arch/x86/oprofile/op_model_amd.c | 8 +-
11090 arch/x86/oprofile/op_model_ppro.c | 7 +-
11091 arch/x86/oprofile/op_x86_model.h | 2 +-
11092 arch/x86/pci/intel_mid_pci.c | 2 +-
11093 arch/x86/pci/irq.c | 8 +-
11094 arch/x86/pci/pcbios.c | 144 +-
11095 arch/x86/platform/efi/efi_32.c | 24 +
11096 arch/x86/platform/efi/efi_64.c | 26 +-
11097 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11098 arch/x86/platform/efi/efi_stub_64.S | 2 +
11099 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11100 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11101 arch/x86/platform/intel-mid/mfld.c | 4 +-
11102 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11103 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11104 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11105 arch/x86/power/cpu.c | 11 +-
11106 arch/x86/realmode/init.c | 10 +-
11107 arch/x86/realmode/rm/Makefile | 3 +
11108 arch/x86/realmode/rm/header.S | 4 +-
11109 arch/x86/realmode/rm/reboot.S | 4 +
11110 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11111 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11112 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11113 arch/x86/tools/Makefile | 2 +-
11114 arch/x86/tools/relocs.c | 96 +-
11115 arch/x86/um/mem_32.c | 2 +-
11116 arch/x86/um/tls_32.c | 2 +-
11117 arch/x86/xen/enlighten.c | 50 +-
11118 arch/x86/xen/mmu.c | 19 +-
11119 arch/x86/xen/smp.c | 16 +-
11120 arch/x86/xen/xen-asm_32.S | 2 +-
11121 arch/x86/xen/xen-head.S | 11 +
11122 arch/x86/xen/xen-ops.h | 2 -
11123 block/bio.c | 4 +-
11124 block/blk-cgroup.c | 18 +-
11125 block/blk-iopoll.c | 2 +-
11126 block/blk-map.c | 2 +-
11127 block/blk-softirq.c | 2 +-
11128 block/bsg.c | 12 +-
11129 block/cfq-iosched.c | 4 +-
11130 block/compat_ioctl.c | 4 +-
11131 block/genhd.c | 9 +-
11132 block/partitions/efi.c | 8 +-
11133 block/scsi_ioctl.c | 29 +-
11134 crypto/cryptd.c | 4 +-
11135 crypto/crypto_user.c | 8 +-
11136 crypto/pcrypt.c | 2 +-
11137 crypto/zlib.c | 12 +-
11138 drivers/acpi/acpi_video.c | 2 +-
11139 drivers/acpi/apei/apei-internal.h | 2 +-
11140 drivers/acpi/apei/ghes.c | 10 +-
11141 drivers/acpi/bgrt.c | 6 +-
11142 drivers/acpi/blacklist.c | 4 +-
11143 drivers/acpi/bus.c | 4 +-
11144 drivers/acpi/device_pm.c | 4 +-
11145 drivers/acpi/ec.c | 2 +-
11146 drivers/acpi/pci_slot.c | 2 +-
11147 drivers/acpi/processor_idle.c | 2 +-
11148 drivers/acpi/processor_pdc.c | 2 +-
11149 drivers/acpi/sleep.c | 2 +-
11150 drivers/acpi/sysfs.c | 4 +-
11151 drivers/acpi/thermal.c | 2 +-
11152 drivers/acpi/video_detect.c | 7 +-
11153 drivers/ata/libata-core.c | 12 +-
11154 drivers/ata/libata-scsi.c | 2 +-
11155 drivers/ata/libata.h | 2 +-
11156 drivers/ata/pata_arasan_cf.c | 4 +-
11157 drivers/atm/adummy.c | 2 +-
11158 drivers/atm/ambassador.c | 8 +-
11159 drivers/atm/atmtcp.c | 14 +-
11160 drivers/atm/eni.c | 10 +-
11161 drivers/atm/firestream.c | 8 +-
11162 drivers/atm/fore200e.c | 14 +-
11163 drivers/atm/he.c | 18 +-
11164 drivers/atm/horizon.c | 4 +-
11165 drivers/atm/idt77252.c | 36 +-
11166 drivers/atm/iphase.c | 34 +-
11167 drivers/atm/lanai.c | 12 +-
11168 drivers/atm/nicstar.c | 46 +-
11169 drivers/atm/solos-pci.c | 4 +-
11170 drivers/atm/suni.c | 4 +-
11171 drivers/atm/uPD98402.c | 16 +-
11172 drivers/atm/zatm.c | 6 +-
11173 drivers/base/bus.c | 4 +-
11174 drivers/base/devres.c | 4 +-
11175 drivers/base/devtmpfs.c | 8 +-
11176 drivers/base/node.c | 2 +-
11177 drivers/base/platform-msi.c | 20 +-
11178 drivers/base/power/domain.c | 7 +-
11179 drivers/base/power/runtime.c | 6 +-
11180 drivers/base/power/sysfs.c | 2 +-
11181 drivers/base/power/wakeup.c | 8 +-
11182 drivers/base/regmap/regmap-debugfs.c | 4 +-
11183 drivers/base/regmap/regmap.c | 4 +-
11184 drivers/base/syscore.c | 4 +-
11185 drivers/block/cciss.c | 28 +-
11186 drivers/block/cciss.h | 2 +-
11187 drivers/block/cpqarray.c | 28 +-
11188 drivers/block/cpqarray.h | 2 +-
11189 drivers/block/drbd/drbd_bitmap.c | 2 +-
11190 drivers/block/drbd/drbd_int.h | 8 +-
11191 drivers/block/drbd/drbd_main.c | 12 +-
11192 drivers/block/drbd/drbd_nl.c | 4 +-
11193 drivers/block/drbd/drbd_receiver.c | 38 +-
11194 drivers/block/drbd/drbd_worker.c | 14 +-
11195 drivers/block/pktcdvd.c | 4 +-
11196 drivers/block/rbd.c | 2 +-
11197 drivers/bluetooth/btwilink.c | 2 +-
11198 drivers/bus/arm-cci.c | 12 +-
11199 drivers/cdrom/cdrom.c | 11 +-
11200 drivers/cdrom/gdrom.c | 1 -
11201 drivers/char/agp/compat_ioctl.c | 2 +-
11202 drivers/char/agp/frontend.c | 4 +-
11203 drivers/char/agp/intel-gtt.c | 4 +-
11204 drivers/char/hpet.c | 2 +-
11205 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11206 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11207 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11208 drivers/char/mem.c | 47 +-
11209 drivers/char/nvram.c | 2 +-
11210 drivers/char/pcmcia/synclink_cs.c | 16 +-
11211 drivers/char/random.c | 12 +-
11212 drivers/char/sonypi.c | 11 +-
11213 drivers/char/tpm/tpm_acpi.c | 3 +-
11214 drivers/char/tpm/tpm_eventlog.c | 5 +-
11215 drivers/char/virtio_console.c | 6 +-
11216 drivers/clk/clk-composite.c | 2 +-
11217 drivers/clk/samsung/clk.h | 2 +-
11218 drivers/clk/socfpga/clk-gate.c | 9 +-
11219 drivers/clk/socfpga/clk-pll.c | 9 +-
11220 drivers/clk/ti/clk.c | 8 +-
11221 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11222 drivers/cpufreq/cpufreq-dt.c | 4 +-
11223 drivers/cpufreq/cpufreq.c | 30 +-
11224 drivers/cpufreq/cpufreq_governor.c | 2 +-
11225 drivers/cpufreq/cpufreq_governor.h | 4 +-
11226 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11227 drivers/cpufreq/intel_pstate.c | 38 +-
11228 drivers/cpufreq/p4-clockmod.c | 12 +-
11229 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11230 drivers/cpufreq/speedstep-centrino.c | 7 +-
11231 drivers/cpuidle/driver.c | 2 +-
11232 drivers/cpuidle/dt_idle_states.c | 2 +-
11233 drivers/cpuidle/governor.c | 2 +-
11234 drivers/cpuidle/sysfs.c | 2 +-
11235 drivers/crypto/hifn_795x.c | 4 +-
11236 drivers/devfreq/devfreq.c | 4 +-
11237 drivers/dma/sh/shdma-base.c | 4 +-
11238 drivers/dma/sh/shdmac.c | 2 +-
11239 drivers/edac/edac_device.c | 4 +-
11240 drivers/edac/edac_mc_sysfs.c | 2 +-
11241 drivers/edac/edac_pci.c | 4 +-
11242 drivers/edac/edac_pci_sysfs.c | 22 +-
11243 drivers/edac/mce_amd.h | 2 +-
11244 drivers/firewire/core-card.c | 6 +-
11245 drivers/firewire/core-device.c | 2 +-
11246 drivers/firewire/core-transaction.c | 1 +
11247 drivers/firewire/core.h | 1 +
11248 drivers/firmware/dmi-id.c | 2 +-
11249 drivers/firmware/dmi_scan.c | 12 +-
11250 drivers/firmware/efi/cper.c | 8 +-
11251 drivers/firmware/efi/efi.c | 12 +-
11252 drivers/firmware/efi/efivars.c | 2 +-
11253 drivers/firmware/efi/runtime-map.c | 2 +-
11254 drivers/firmware/google/gsmi.c | 2 +-
11255 drivers/firmware/google/memconsole.c | 7 +-
11256 drivers/firmware/memmap.c | 2 +-
11257 drivers/firmware/psci.c | 2 +-
11258 drivers/gpio/gpio-davinci.c | 6 +-
11259 drivers/gpio/gpio-em.c | 2 +-
11260 drivers/gpio/gpio-ich.c | 2 +-
11261 drivers/gpio/gpio-omap.c | 4 +-
11262 drivers/gpio/gpio-rcar.c | 2 +-
11263 drivers/gpio/gpio-vr41xx.c | 2 +-
11264 drivers/gpio/gpiolib.c | 12 +-
11265 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
11266 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11267 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11268 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11269 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11270 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11271 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11272 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11273 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11274 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11275 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11276 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11277 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11278 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11279 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11280 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11281 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11282 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11283 drivers/gpu/drm/drm_crtc.c | 2 +-
11284 drivers/gpu/drm/drm_drv.c | 2 +-
11285 drivers/gpu/drm/drm_fops.c | 12 +-
11286 drivers/gpu/drm/drm_global.c | 14 +-
11287 drivers/gpu/drm/drm_info.c | 13 +-
11288 drivers/gpu/drm/drm_ioc32.c | 13 +-
11289 drivers/gpu/drm/drm_ioctl.c | 2 +-
11290 drivers/gpu/drm/drm_pci.c | 9 +-
11291 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11292 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11293 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11294 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11295 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11296 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11297 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11298 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11299 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11300 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11301 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11302 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11303 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11304 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11305 drivers/gpu/drm/i915/intel_display.c | 26 +-
11306 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11307 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11308 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11309 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11310 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11311 drivers/gpu/drm/mga/mga_state.c | 2 +-
11312 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11313 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11314 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11315 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11316 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11317 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11318 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11319 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11320 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11321 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11322 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11323 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11324 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11325 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11326 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11327 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11328 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11329 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11330 drivers/gpu/drm/r128/r128_state.c | 6 +-
11331 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11332 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11333 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
11334 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
11335 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11336 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
11337 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
11338 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
11339 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11340 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11341 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11342 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11343 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11344 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11345 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11346 drivers/gpu/drm/tegra/dc.c | 2 +-
11347 drivers/gpu/drm/tegra/dsi.c | 2 +-
11348 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11349 drivers/gpu/drm/tegra/sor.c | 7 +-
11350 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11351 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11352 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11353 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11354 drivers/gpu/drm/udl/udl_fb.c | 1 -
11355 drivers/gpu/drm/via/via_dma.c | 2 +-
11356 drivers/gpu/drm/via/via_drv.c | 5 +-
11357 drivers/gpu/drm/via/via_drv.h | 6 +-
11358 drivers/gpu/drm/via/via_irq.c | 18 +-
11359 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11360 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11361 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11362 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11363 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11364 drivers/hid/hid-core.c | 4 +-
11365 drivers/hid/hid-sensor-custom.c | 2 +-
11366 drivers/hv/channel.c | 6 +-
11367 drivers/hv/hv.c | 4 +-
11368 drivers/hv/hv_balloon.c | 18 +-
11369 drivers/hv/hyperv_vmbus.h | 2 +-
11370 drivers/hwmon/acpi_power_meter.c | 6 +-
11371 drivers/hwmon/applesmc.c | 2 +-
11372 drivers/hwmon/asus_atk0110.c | 10 +-
11373 drivers/hwmon/coretemp.c | 2 +-
11374 drivers/hwmon/dell-smm-hwmon.c | 2 +-
11375 drivers/hwmon/ibmaem.c | 2 +-
11376 drivers/hwmon/iio_hwmon.c | 2 +-
11377 drivers/hwmon/nct6683.c | 6 +-
11378 drivers/hwmon/nct6775.c | 6 +-
11379 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11380 drivers/hwmon/sht15.c | 12 +-
11381 drivers/hwmon/via-cputemp.c | 2 +-
11382 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11383 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11384 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11385 drivers/i2c/i2c-dev.c | 2 +-
11386 drivers/ide/ide-cd.c | 2 +-
11387 drivers/ide/ide-disk.c | 2 +-
11388 drivers/iio/industrialio-core.c | 2 +-
11389 drivers/iio/magnetometer/ak8975.c | 2 +-
11390 drivers/infiniband/core/cm.c | 32 +-
11391 drivers/infiniband/core/fmr_pool.c | 20 +-
11392 drivers/infiniband/core/netlink.c | 5 +-
11393 drivers/infiniband/core/uverbs_cmd.c | 3 +
11394 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11395 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11396 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11397 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11398 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11399 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11400 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11401 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11402 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11403 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11404 drivers/infiniband/hw/nes/nes.c | 4 +-
11405 drivers/infiniband/hw/nes/nes.h | 40 +-
11406 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11407 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11408 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
11409 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11410 drivers/infiniband/hw/qib/qib.h | 1 +
11411 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11412 drivers/input/evdev.c | 2 +-
11413 drivers/input/gameport/gameport.c | 4 +-
11414 drivers/input/input.c | 4 +-
11415 drivers/input/joystick/sidewinder.c | 1 +
11416 drivers/input/misc/ims-pcu.c | 4 +-
11417 drivers/input/mouse/psmouse.h | 2 +-
11418 drivers/input/mousedev.c | 2 +-
11419 drivers/input/serio/serio.c | 4 +-
11420 drivers/input/serio/serio_raw.c | 4 +-
11421 drivers/input/touchscreen/htcpen.c | 2 +-
11422 drivers/iommu/arm-smmu-v3.c | 2 +-
11423 drivers/iommu/arm-smmu.c | 43 +-
11424 drivers/iommu/io-pgtable-arm.c | 101 +-
11425 drivers/iommu/io-pgtable.c | 11 +-
11426 drivers/iommu/io-pgtable.h | 19 +-
11427 drivers/iommu/iommu.c | 2 +-
11428 drivers/iommu/ipmmu-vmsa.c | 13 +-
11429 drivers/iommu/irq_remapping.c | 2 +-
11430 drivers/irqchip/irq-gic.c | 2 +-
11431 drivers/irqchip/irq-i8259.c | 2 +-
11432 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11433 drivers/isdn/capi/capi.c | 10 +-
11434 drivers/isdn/gigaset/interface.c | 8 +-
11435 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11436 drivers/isdn/hardware/avm/b1.c | 4 +-
11437 drivers/isdn/i4l/isdn_common.c | 2 +
11438 drivers/isdn/i4l/isdn_tty.c | 22 +-
11439 drivers/isdn/icn/icn.c | 2 +-
11440 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
11441 drivers/lguest/core.c | 10 +-
11442 drivers/lguest/page_tables.c | 2 +-
11443 drivers/lguest/x86/core.c | 12 +-
11444 drivers/lguest/x86/switcher_32.S | 27 +-
11445 drivers/md/bcache/alloc.c | 2 +-
11446 drivers/md/bcache/bcache.h | 10 +-
11447 drivers/md/bcache/btree.c | 2 +-
11448 drivers/md/bcache/closure.h | 2 +-
11449 drivers/md/bcache/io.c | 10 +-
11450 drivers/md/bcache/journal.c | 2 +-
11451 drivers/md/bcache/stats.c | 26 +-
11452 drivers/md/bcache/stats.h | 16 +-
11453 drivers/md/bcache/super.c | 2 +-
11454 drivers/md/bcache/sysfs.c | 20 +-
11455 drivers/md/bitmap.c | 2 +-
11456 drivers/md/dm-cache-target.c | 98 +-
11457 drivers/md/dm-ioctl.c | 2 +-
11458 drivers/md/dm-raid.c | 2 +-
11459 drivers/md/dm-raid1.c | 18 +-
11460 drivers/md/dm-stats.c | 6 +-
11461 drivers/md/dm-stripe.c | 10 +-
11462 drivers/md/dm-table.c | 2 +-
11463 drivers/md/dm-thin-metadata.c | 4 +-
11464 drivers/md/dm.c | 28 +-
11465 drivers/md/md.c | 37 +-
11466 drivers/md/md.h | 8 +-
11467 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11468 drivers/md/persistent-data/dm-space-map.h | 1 +
11469 drivers/md/raid1.c | 8 +-
11470 drivers/md/raid10.c | 20 +-
11471 drivers/md/raid5.c | 26 +-
11472 drivers/media/dvb-core/dvbdev.c | 2 +-
11473 drivers/media/dvb-frontends/af9033.h | 2 +-
11474 drivers/media/dvb-frontends/dib3000.h | 2 +-
11475 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11476 drivers/media/dvb-frontends/dib8000.h | 2 +-
11477 drivers/media/pci/cx88/cx88-video.c | 6 +-
11478 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11479 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11480 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11481 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11482 drivers/media/pci/tw68/tw68-core.c | 2 +-
11483 drivers/media/pci/zoran/zoran.h | 1 -
11484 drivers/media/pci/zoran/zoran_driver.c | 3 -
11485 drivers/media/platform/omap/omap_vout.c | 11 +-
11486 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11487 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11488 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11489 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11490 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11491 drivers/media/radio/radio-cadet.c | 2 +
11492 drivers/media/radio/radio-maxiradio.c | 2 +-
11493 drivers/media/radio/radio-shark.c | 2 +-
11494 drivers/media/radio/radio-shark2.c | 2 +-
11495 drivers/media/radio/radio-si476x.c | 2 +-
11496 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11497 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11498 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11499 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
11500 drivers/memory/omap-gpmc.c | 21 +-
11501 drivers/message/fusion/mptsas.c | 34 +-
11502 drivers/mfd/ab8500-debugfs.c | 2 +-
11503 drivers/mfd/kempld-core.c | 2 +-
11504 drivers/mfd/max8925-i2c.c | 2 +-
11505 drivers/mfd/tps65910.c | 2 +-
11506 drivers/mfd/twl4030-irq.c | 9 +-
11507 drivers/misc/c2port/core.c | 4 +-
11508 drivers/misc/kgdbts.c | 4 +-
11509 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11510 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11511 drivers/misc/mic/scif/scif_api.c | 10 +-
11512 drivers/misc/mic/scif/scif_rb.c | 8 +-
11513 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11514 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11515 drivers/misc/sgi-gru/grutables.h | 158 +-
11516 drivers/misc/sgi-xp/xp.h | 2 +-
11517 drivers/misc/sgi-xp/xpc.h | 3 +-
11518 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11519 drivers/mmc/host/dw_mmc.h | 2 +-
11520 drivers/mmc/host/mmci.c | 4 +-
11521 drivers/mmc/host/omap_hsmmc.c | 4 +-
11522 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11523 drivers/mmc/host/sdhci-s3c.c | 8 +-
11524 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11525 drivers/mtd/nand/denali.c | 1 +
11526 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11527 drivers/mtd/nftlmount.c | 1 +
11528 drivers/mtd/sm_ftl.c | 2 +-
11529 drivers/net/bonding/bond_netlink.c | 2 +-
11530 drivers/net/caif/caif_hsi.c | 2 +-
11531 drivers/net/can/Kconfig | 2 +-
11532 drivers/net/can/dev.c | 2 +-
11533 drivers/net/can/vcan.c | 2 +-
11534 drivers/net/dummy.c | 2 +-
11535 drivers/net/ethernet/8390/ax88796.c | 4 +-
11536 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
11537 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11538 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11539 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11540 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
11541 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
11542 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11543 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11544 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11545 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11546 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11548 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11549 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11550 drivers/net/ethernet/broadcom/tg3.h | 1 +
11551 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11552 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11553 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11554 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11555 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11556 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11557 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11558 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11559 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11560 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11561 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11562 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11563 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11564 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11565 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11566 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11567 drivers/net/ethernet/realtek/r8169.c | 8 +-
11568 drivers/net/ethernet/sfc/ptp.c | 2 +-
11569 drivers/net/ethernet/sfc/selftest.c | 20 +-
11570 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11571 drivers/net/ethernet/via/via-rhine.c | 2 +-
11572 drivers/net/geneve.c | 2 +-
11573 drivers/net/hyperv/hyperv_net.h | 2 +-
11574 drivers/net/hyperv/rndis_filter.c | 7 +-
11575 drivers/net/ifb.c | 2 +-
11576 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11577 drivers/net/irda/vlsi_ir.c | 18 +-
11578 drivers/net/irda/vlsi_ir.h | 14 +-
11579 drivers/net/macvlan.c | 20 +-
11580 drivers/net/macvtap.c | 10 +-
11581 drivers/net/nlmon.c | 2 +-
11582 drivers/net/phy/phy_device.c | 6 +-
11583 drivers/net/ppp/ppp_generic.c | 4 +-
11584 drivers/net/slip/slhc.c | 2 +-
11585 drivers/net/team/team.c | 4 +-
11586 drivers/net/tun.c | 7 +-
11587 drivers/net/usb/hso.c | 23 +-
11588 drivers/net/usb/r8152.c | 2 +-
11589 drivers/net/usb/sierra_net.c | 4 +-
11590 drivers/net/virtio_net.c | 2 +-
11591 drivers/net/vrf.c | 2 +-
11592 drivers/net/vxlan.c | 4 +-
11593 drivers/net/wimax/i2400m/rx.c | 2 +-
11594 drivers/net/wireless/airo.c | 2 +-
11595 drivers/net/wireless/at76c50x-usb.c | 2 +-
11596 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11597 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11598 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11599 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11600 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11601 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11602 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11603 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11604 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11605 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11606 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11607 drivers/net/wireless/b43/phy_lp.c | 2 +-
11608 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11609 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11610 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11611 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11612 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11613 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11614 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11615 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11616 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11617 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11618 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11619 drivers/of/fdt.c | 4 +-
11620 drivers/oprofile/buffer_sync.c | 8 +-
11621 drivers/oprofile/event_buffer.c | 2 +-
11622 drivers/oprofile/oprof.c | 2 +-
11623 drivers/oprofile/oprofile_stats.c | 10 +-
11624 drivers/oprofile/oprofile_stats.h | 10 +-
11625 drivers/oprofile/oprofilefs.c | 6 +-
11626 drivers/oprofile/timer_int.c | 2 +-
11627 drivers/parport/procfs.c | 4 +-
11628 drivers/pci/host/pci-host-generic.c | 2 +-
11629 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11630 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11631 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11632 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11633 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11634 drivers/pci/hotplug/pciehp_core.c | 2 +-
11635 drivers/pci/msi.c | 22 +-
11636 drivers/pci/pci-sysfs.c | 6 +-
11637 drivers/pci/pci.h | 2 +-
11638 drivers/pci/pcie/aspm.c | 6 +-
11639 drivers/pci/pcie/portdrv_pci.c | 2 +-
11640 drivers/pci/probe.c | 2 +-
11641 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11642 drivers/pinctrl/pinctrl-at91.c | 5 +-
11643 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11644 drivers/platform/x86/alienware-wmi.c | 4 +-
11645 drivers/platform/x86/compal-laptop.c | 2 +-
11646 drivers/platform/x86/hdaps.c | 2 +-
11647 drivers/platform/x86/ibm_rtl.c | 2 +-
11648 drivers/platform/x86/intel_oaktrail.c | 2 +-
11649 drivers/platform/x86/msi-laptop.c | 16 +-
11650 drivers/platform/x86/msi-wmi.c | 2 +-
11651 drivers/platform/x86/samsung-laptop.c | 2 +-
11652 drivers/platform/x86/samsung-q10.c | 2 +-
11653 drivers/platform/x86/sony-laptop.c | 14 +-
11654 drivers/platform/x86/thinkpad_acpi.c | 2 +-
11655 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11656 drivers/pnp/pnpbios/core.c | 2 +-
11657 drivers/power/pda_power.c | 7 +-
11658 drivers/power/power_supply.h | 4 +-
11659 drivers/power/power_supply_core.c | 7 +-
11660 drivers/power/power_supply_sysfs.c | 6 +-
11661 drivers/power/reset/at91-reset.c | 5 +-
11662 drivers/powercap/powercap_sys.c | 136 +-
11663 drivers/ptp/ptp_private.h | 2 +-
11664 drivers/ptp/ptp_sysfs.c | 2 +-
11665 drivers/regulator/core.c | 4 +-
11666 drivers/regulator/max8660.c | 6 +-
11667 drivers/regulator/max8973-regulator.c | 16 +-
11668 drivers/regulator/mc13892-regulator.c | 8 +-
11669 drivers/rtc/rtc-armada38x.c | 7 +-
11670 drivers/rtc/rtc-cmos.c | 4 +-
11671 drivers/rtc/rtc-ds1307.c | 2 +-
11672 drivers/rtc/rtc-m48t59.c | 4 +-
11673 drivers/rtc/rtc-rv8803.c | 15 +-
11674 drivers/rtc/rtc-test.c | 6 +-
11675 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
11676 drivers/scsi/bfa/bfa_ioc.h | 4 +-
11677 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11678 drivers/scsi/hosts.c | 4 +-
11679 drivers/scsi/hpsa.c | 38 +-
11680 drivers/scsi/hpsa.h | 2 +-
11681 drivers/scsi/hptiop.c | 2 -
11682 drivers/scsi/hptiop.h | 1 -
11683 drivers/scsi/ipr.c | 6 +-
11684 drivers/scsi/ipr.h | 2 +-
11685 drivers/scsi/libfc/fc_exch.c | 50 +-
11686 drivers/scsi/libsas/sas_ata.c | 2 +-
11687 drivers/scsi/lpfc/lpfc.h | 8 +-
11688 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11689 drivers/scsi/lpfc/lpfc_init.c | 6 +-
11690 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11691 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11692 drivers/scsi/pmcraid.c | 20 +-
11693 drivers/scsi/pmcraid.h | 8 +-
11694 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11695 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
11696 drivers/scsi/qla2xxx/qla_os.c | 6 +-
11697 drivers/scsi/qla2xxx/qla_target.c | 10 +-
11698 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11699 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11700 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
11701 drivers/scsi/scsi.c | 2 +-
11702 drivers/scsi/scsi_lib.c | 8 +-
11703 drivers/scsi/scsi_sysfs.c | 2 +-
11704 drivers/scsi/scsi_transport_fc.c | 8 +-
11705 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11706 drivers/scsi/scsi_transport_srp.c | 6 +-
11707 drivers/scsi/sd.c | 6 +-
11708 drivers/scsi/sg.c | 2 +-
11709 drivers/scsi/sr.c | 21 +-
11710 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11711 drivers/spi/spi.c | 2 +-
11712 drivers/staging/android/timed_output.c | 6 +-
11713 drivers/staging/comedi/comedi_fops.c | 8 +-
11714 drivers/staging/fbtft/fbtft-core.c | 2 +-
11715 drivers/staging/fbtft/fbtft.h | 2 +-
11716 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11717 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11718 drivers/staging/iio/adc/ad7280a.c | 4 +-
11719 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11720 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
11721 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11722 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
11723 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11724 drivers/staging/octeon/ethernet-rx.c | 20 +-
11725 drivers/staging/octeon/ethernet.c | 8 +-
11726 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
11727 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
11728 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
11729 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11730 drivers/staging/sm750fb/sm750.c | 14 +-
11731 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11732 drivers/target/sbp/sbp_target.c | 4 +-
11733 drivers/thermal/cpu_cooling.c | 9 +-
11734 drivers/thermal/devfreq_cooling.c | 19 +-
11735 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11736 drivers/thermal/of-thermal.c | 17 +-
11737 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11738 drivers/tty/cyclades.c | 6 +-
11739 drivers/tty/hvc/hvc_console.c | 14 +-
11740 drivers/tty/hvc/hvcs.c | 21 +-
11741 drivers/tty/hvc/hvsi.c | 22 +-
11742 drivers/tty/hvc/hvsi_lib.c | 4 +-
11743 drivers/tty/ipwireless/tty.c | 27 +-
11744 drivers/tty/moxa.c | 2 +-
11745 drivers/tty/n_gsm.c | 4 +-
11746 drivers/tty/n_tty.c | 19 +-
11747 drivers/tty/pty.c | 4 +-
11748 drivers/tty/rocket.c | 6 +-
11749 drivers/tty/serial/8250/8250_core.c | 10 +-
11750 drivers/tty/serial/ifx6x60.c | 2 +-
11751 drivers/tty/serial/ioc4_serial.c | 6 +-
11752 drivers/tty/serial/kgdb_nmi.c | 4 +-
11753 drivers/tty/serial/kgdboc.c | 32 +-
11754 drivers/tty/serial/msm_serial.c | 4 +-
11755 drivers/tty/serial/samsung.c | 9 +-
11756 drivers/tty/serial/serial_core.c | 8 +-
11757 drivers/tty/synclink.c | 34 +-
11758 drivers/tty/synclink_gt.c | 28 +-
11759 drivers/tty/synclinkmp.c | 34 +-
11760 drivers/tty/tty_io.c | 2 +-
11761 drivers/tty/tty_ldisc.c | 8 +-
11762 drivers/tty/tty_port.c | 22 +-
11763 drivers/uio/uio.c | 13 +-
11764 drivers/usb/atm/cxacru.c | 2 +-
11765 drivers/usb/atm/usbatm.c | 24 +-
11766 drivers/usb/class/cdc-acm.h | 2 +-
11767 drivers/usb/core/devices.c | 6 +-
11768 drivers/usb/core/devio.c | 12 +-
11769 drivers/usb/core/hcd.c | 4 +-
11770 drivers/usb/core/sysfs.c | 2 +-
11771 drivers/usb/core/usb.c | 2 +-
11772 drivers/usb/early/ehci-dbgp.c | 16 +-
11773 drivers/usb/gadget/function/u_serial.c | 22 +-
11774 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11775 drivers/usb/host/ehci-hcd.c | 2 +-
11776 drivers/usb/host/ehci-hub.c | 4 +-
11777 drivers/usb/host/ehci-q.c | 4 +-
11778 drivers/usb/host/fotg210-hcd.c | 2 +-
11779 drivers/usb/host/hwa-hc.c | 2 +-
11780 drivers/usb/host/ohci-hcd.c | 2 +-
11781 drivers/usb/host/r8a66597.h | 2 +-
11782 drivers/usb/host/uhci-hcd.c | 2 +-
11783 drivers/usb/host/xhci-pci.c | 2 +-
11784 drivers/usb/host/xhci.c | 2 +-
11785 drivers/usb/misc/appledisplay.c | 4 +-
11786 drivers/usb/serial/console.c | 8 +-
11787 drivers/usb/storage/transport.c | 2 +-
11788 drivers/usb/storage/usb.c | 2 +-
11789 drivers/usb/storage/usb.h | 2 +-
11790 drivers/usb/usbip/vhci.h | 2 +-
11791 drivers/usb/usbip/vhci_hcd.c | 6 +-
11792 drivers/usb/usbip/vhci_rx.c | 2 +-
11793 drivers/usb/wusbcore/wa-hc.h | 4 +-
11794 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11795 drivers/vhost/vringh.c | 20 +-
11796 drivers/video/backlight/kb3886_bl.c | 2 +-
11797 drivers/video/console/fbcon.c | 2 +-
11798 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11799 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11800 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11801 drivers/video/fbdev/core/fb_defio.c | 6 +-
11802 drivers/video/fbdev/core/fbmem.c | 12 +-
11803 drivers/video/fbdev/hyperv_fb.c | 4 +-
11804 drivers/video/fbdev/i810/i810_accel.c | 1 +
11805 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11806 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11807 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11808 drivers/video/fbdev/omap2/dss/display.c | 8 +-
11809 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11810 drivers/video/fbdev/smscufx.c | 4 +-
11811 drivers/video/fbdev/udlfb.c | 36 +-
11812 drivers/video/fbdev/uvesafb.c | 52 +-
11813 drivers/video/fbdev/vesafb.c | 58 +-
11814 drivers/video/fbdev/via/via_clock.h | 2 +-
11815 drivers/xen/events/events_base.c | 6 +-
11816 fs/Kconfig.binfmt | 2 +-
11817 fs/afs/inode.c | 4 +-
11818 fs/aio.c | 2 +-
11819 fs/autofs4/waitq.c | 2 +-
11820 fs/befs/endian.h | 6 +-
11821 fs/binfmt_aout.c | 23 +-
11822 fs/binfmt_elf.c | 670 +-
11823 fs/binfmt_elf_fdpic.c | 4 +-
11824 fs/block_dev.c | 2 +-
11825 fs/btrfs/ctree.c | 11 +-
11826 fs/btrfs/ctree.h | 4 +-
11827 fs/btrfs/delayed-inode.c | 9 +-
11828 fs/btrfs/delayed-inode.h | 6 +-
11829 fs/btrfs/delayed-ref.c | 4 +-
11830 fs/btrfs/disk-io.c | 4 +-
11831 fs/btrfs/extent_map.c | 8 +-
11832 fs/btrfs/file.c | 4 +-
11833 fs/btrfs/inode.c | 14 +-
11834 fs/btrfs/raid56.c | 32 +-
11835 fs/btrfs/super.c | 2 +-
11836 fs/btrfs/sysfs.c | 2 +-
11837 fs/btrfs/tests/btrfs-tests.c | 2 +-
11838 fs/btrfs/tests/free-space-tests.c | 8 +-
11839 fs/btrfs/transaction.c | 2 +-
11840 fs/btrfs/tree-log.c | 8 +-
11841 fs/btrfs/tree-log.h | 2 +-
11842 fs/btrfs/volumes.c | 14 +-
11843 fs/btrfs/volumes.h | 22 +-
11844 fs/buffer.c | 2 +-
11845 fs/cachefiles/bind.c | 6 +-
11846 fs/cachefiles/daemon.c | 8 +-
11847 fs/cachefiles/internal.h | 12 +-
11848 fs/cachefiles/namei.c | 2 +-
11849 fs/cachefiles/proc.c | 12 +-
11850 fs/ceph/dir.c | 12 +-
11851 fs/ceph/super.c | 4 +-
11852 fs/cifs/cifs_debug.c | 12 +-
11853 fs/cifs/cifsfs.c | 8 +-
11854 fs/cifs/cifsglob.h | 54 +-
11855 fs/cifs/file.c | 12 +-
11856 fs/cifs/misc.c | 4 +-
11857 fs/cifs/smb1ops.c | 80 +-
11858 fs/cifs/smb2ops.c | 84 +-
11859 fs/cifs/smb2pdu.c | 3 +-
11860 fs/coda/cache.c | 10 +-
11861 fs/compat.c | 7 +-
11862 fs/compat_binfmt_elf.c | 2 +
11863 fs/compat_ioctl.c | 12 +-
11864 fs/configfs/dir.c | 10 +-
11865 fs/coredump.c | 18 +-
11866 fs/dcache.c | 64 +-
11867 fs/ecryptfs/inode.c | 2 +-
11868 fs/ecryptfs/miscdev.c | 2 +-
11869 fs/exec.c | 362 +-
11870 fs/ext2/xattr.c | 5 +-
11871 fs/ext4/ext4.h | 20 +-
11872 fs/ext4/mballoc.c | 44 +-
11873 fs/ext4/resize.c | 16 +-
11874 fs/ext4/super.c | 2 +-
11875 fs/ext4/sysfs.c | 2 +-
11876 fs/ext4/xattr.c | 5 +-
11877 fs/fhandle.c | 5 +-
11878 fs/file.c | 18 +-
11879 fs/fs-writeback.c | 11 +-
11880 fs/fs_struct.c | 8 +-
11881 fs/fscache/cookie.c | 40 +-
11882 fs/fscache/internal.h | 202 +-
11883 fs/fscache/object.c | 26 +-
11884 fs/fscache/operation.c | 38 +-
11885 fs/fscache/page.c | 110 +-
11886 fs/fscache/stats.c | 348 +-
11887 fs/fuse/cuse.c | 10 +-
11888 fs/fuse/dev.c | 4 +-
11889 fs/gfs2/file.c | 2 +-
11890 fs/gfs2/glock.c | 22 +-
11891 fs/gfs2/glops.c | 4 +-
11892 fs/gfs2/quota.c | 6 +-
11893 fs/hugetlbfs/inode.c | 13 +-
11894 fs/inode.c | 4 +-
11895 fs/jbd2/commit.c | 2 +-
11896 fs/jbd2/transaction.c | 4 +-
11897 fs/jffs2/erase.c | 3 +-
11898 fs/jffs2/wbuf.c | 3 +-
11899 fs/jfs/super.c | 2 +-
11900 fs/kernfs/dir.c | 2 +-
11901 fs/kernfs/file.c | 20 +-
11902 fs/libfs.c | 10 +-
11903 fs/lockd/clntproc.c | 4 +-
11904 fs/namei.c | 16 +-
11905 fs/namespace.c | 16 +-
11906 fs/nfs/callback_xdr.c | 2 +-
11907 fs/nfs/inode.c | 6 +-
11908 fs/nfsd/nfs4proc.c | 2 +-
11909 fs/nfsd/nfs4xdr.c | 2 +-
11910 fs/nfsd/nfscache.c | 11 +-
11911 fs/nfsd/vfs.c | 6 +-
11912 fs/nls/nls_base.c | 26 +-
11913 fs/nls/nls_euc-jp.c | 6 +-
11914 fs/nls/nls_koi8-ru.c | 6 +-
11915 fs/notify/fanotify/fanotify_user.c | 4 +-
11916 fs/notify/notification.c | 4 +-
11917 fs/ntfs/dir.c | 2 +-
11918 fs/ntfs/super.c | 6 +-
11919 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11920 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11921 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11922 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11923 fs/ocfs2/localalloc.c | 2 +-
11924 fs/ocfs2/ocfs2.h | 10 +-
11925 fs/ocfs2/suballoc.c | 12 +-
11926 fs/ocfs2/super.c | 20 +-
11927 fs/overlayfs/copy_up.c | 2 +-
11928 fs/pipe.c | 72 +-
11929 fs/posix_acl.c | 4 +-
11930 fs/proc/array.c | 20 +
11931 fs/proc/base.c | 4 +-
11932 fs/proc/kcore.c | 34 +-
11933 fs/proc/meminfo.c | 2 +-
11934 fs/proc/nommu.c | 2 +-
11935 fs/proc/proc_sysctl.c | 26 +-
11936 fs/proc/task_mmu.c | 42 +-
11937 fs/proc/task_nommu.c | 4 +-
11938 fs/proc/vmcore.c | 16 +-
11939 fs/qnx6/qnx6.h | 4 +-
11940 fs/quota/netlink.c | 4 +-
11941 fs/read_write.c | 2 +-
11942 fs/readdir.c | 3 +-
11943 fs/reiserfs/do_balan.c | 2 +-
11944 fs/reiserfs/procfs.c | 2 +-
11945 fs/reiserfs/reiserfs.h | 4 +-
11946 fs/seq_file.c | 4 +-
11947 fs/splice.c | 43 +-
11948 fs/squashfs/xattr.c | 12 +-
11949 fs/super.c | 3 +-
11950 fs/sysv/sysv.h | 2 +-
11951 fs/tracefs/inode.c | 8 +-
11952 fs/udf/misc.c | 2 +-
11953 fs/ufs/swab.h | 4 +-
11954 fs/userfaultfd.c | 2 +-
11955 fs/xattr.c | 21 +
11956 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11957 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11958 fs/xfs/xfs_dir2_readdir.c | 7 +-
11959 fs/xfs/xfs_ioctl.c | 2 +-
11960 fs/xfs/xfs_linux.h | 4 +-
11961 include/acpi/ghes.h | 2 +-
11962 include/asm-generic/4level-fixup.h | 2 +
11963 include/asm-generic/atomic-long.h | 176 +-
11964 include/asm-generic/atomic64.h | 12 +
11965 include/asm-generic/bitops/__fls.h | 2 +-
11966 include/asm-generic/bitops/fls.h | 2 +-
11967 include/asm-generic/bitops/fls64.h | 4 +-
11968 include/asm-generic/bug.h | 6 +-
11969 include/asm-generic/cache.h | 4 +-
11970 include/asm-generic/emergency-restart.h | 2 +-
11971 include/asm-generic/kmap_types.h | 4 +-
11972 include/asm-generic/local.h | 13 +
11973 include/asm-generic/pgtable-nopmd.h | 18 +-
11974 include/asm-generic/pgtable-nopud.h | 15 +-
11975 include/asm-generic/pgtable.h | 16 +
11976 include/asm-generic/sections.h | 1 +
11977 include/asm-generic/uaccess.h | 16 +
11978 include/asm-generic/vmlinux.lds.h | 15 +-
11979 include/crypto/algapi.h | 2 +-
11980 include/drm/drmP.h | 19 +-
11981 include/drm/drm_crtc_helper.h | 2 +-
11982 include/drm/drm_mm.h | 2 +-
11983 include/drm/i915_pciids.h | 2 +-
11984 include/drm/intel-gtt.h | 4 +-
11985 include/drm/ttm/ttm_memory.h | 2 +-
11986 include/drm/ttm/ttm_page_alloc.h | 1 +
11987 include/keys/asymmetric-subtype.h | 2 +-
11988 include/linux/atmdev.h | 4 +-
11989 include/linux/atomic.h | 2 +-
11990 include/linux/audit.h | 2 +-
11991 include/linux/average.h | 2 +-
11992 include/linux/binfmts.h | 3 +-
11993 include/linux/bitmap.h | 2 +-
11994 include/linux/bitops.h | 8 +-
11995 include/linux/blk-cgroup.h | 24 +-
11996 include/linux/blkdev.h | 2 +-
11997 include/linux/blktrace_api.h | 2 +-
11998 include/linux/cache.h | 8 +
11999 include/linux/cdrom.h | 1 -
12000 include/linux/cleancache.h | 2 +-
12001 include/linux/clk-provider.h | 1 +
12002 include/linux/compat.h | 6 +-
12003 include/linux/compiler-gcc.h | 28 +-
12004 include/linux/compiler.h | 193 +-
12005 include/linux/configfs.h | 2 +-
12006 include/linux/cpufreq.h | 3 +-
12007 include/linux/cpuidle.h | 5 +-
12008 include/linux/cpumask.h | 14 +-
12009 include/linux/crypto.h | 4 +-
12010 include/linux/ctype.h | 2 +-
12011 include/linux/dcache.h | 4 +-
12012 include/linux/decompress/mm.h | 2 +-
12013 include/linux/devfreq.h | 2 +-
12014 include/linux/device.h | 7 +-
12015 include/linux/dma-mapping.h | 2 +-
12016 include/linux/efi.h | 1 +
12017 include/linux/elf.h | 2 +
12018 include/linux/err.h | 4 +-
12019 include/linux/extcon.h | 2 +-
12020 include/linux/fb.h | 3 +-
12021 include/linux/fdtable.h | 2 +-
12022 include/linux/fs.h | 5 +-
12023 include/linux/fs_struct.h | 2 +-
12024 include/linux/fscache-cache.h | 2 +-
12025 include/linux/fscache.h | 2 +-
12026 include/linux/fsnotify.h | 2 +-
12027 include/linux/genhd.h | 4 +-
12028 include/linux/genl_magic_func.h | 2 +-
12029 include/linux/gfp.h | 12 +-
12030 include/linux/highmem.h | 12 +
12031 include/linux/hwmon-sysfs.h | 6 +-
12032 include/linux/i2c.h | 1 +
12033 include/linux/if_pppox.h | 2 +-
12034 include/linux/init.h | 12 +-
12035 include/linux/init_task.h | 7 +
12036 include/linux/interrupt.h | 6 +-
12037 include/linux/iommu.h | 2 +-
12038 include/linux/ioport.h | 2 +-
12039 include/linux/ipc.h | 2 +-
12040 include/linux/irq.h | 5 +-
12041 include/linux/irqdesc.h | 2 +-
12042 include/linux/irqdomain.h | 3 +
12043 include/linux/jbd2.h | 2 +-
12044 include/linux/jiffies.h | 16 +-
12045 include/linux/key-type.h | 2 +-
12046 include/linux/kgdb.h | 6 +-
12047 include/linux/kmemleak.h | 4 +-
12048 include/linux/kobject.h | 3 +-
12049 include/linux/kobject_ns.h | 2 +-
12050 include/linux/kref.h | 2 +-
12051 include/linux/libata.h | 2 +-
12052 include/linux/linkage.h | 1 +
12053 include/linux/list.h | 15 +
12054 include/linux/lockref.h | 26 +-
12055 include/linux/math64.h | 10 +-
12056 include/linux/mempolicy.h | 7 +
12057 include/linux/mm.h | 102 +-
12058 include/linux/mm_types.h | 20 +
12059 include/linux/mmiotrace.h | 4 +-
12060 include/linux/mmzone.h | 2 +-
12061 include/linux/mod_devicetable.h | 4 +-
12062 include/linux/module.h | 69 +-
12063 include/linux/moduleloader.h | 16 +
12064 include/linux/moduleparam.h | 4 +-
12065 include/linux/net.h | 2 +-
12066 include/linux/netdevice.h | 7 +-
12067 include/linux/netfilter.h | 2 +-
12068 include/linux/netfilter/nfnetlink.h | 2 +-
12069 include/linux/netlink.h | 12 +-
12070 include/linux/nls.h | 4 +-
12071 include/linux/notifier.h | 3 +-
12072 include/linux/oprofile.h | 4 +-
12073 include/linux/padata.h | 2 +-
12074 include/linux/pci_hotplug.h | 3 +-
12075 include/linux/percpu.h | 2 +-
12076 include/linux/perf_event.h | 12 +-
12077 include/linux/pipe_fs_i.h | 8 +-
12078 include/linux/pm.h | 1 +
12079 include/linux/pm_domain.h | 2 +-
12080 include/linux/pm_runtime.h | 2 +-
12081 include/linux/pnp.h | 2 +-
12082 include/linux/poison.h | 4 +-
12083 include/linux/power/smartreflex.h | 2 +-
12084 include/linux/ppp-comp.h | 2 +-
12085 include/linux/preempt.h | 21 +
12086 include/linux/proc_ns.h | 2 +-
12087 include/linux/psci.h | 2 +-
12088 include/linux/quota.h | 2 +-
12089 include/linux/random.h | 19 +-
12090 include/linux/rculist.h | 16 +
12091 include/linux/rcupdate.h | 8 +
12092 include/linux/reboot.h | 14 +-
12093 include/linux/regset.h | 3 +-
12094 include/linux/relay.h | 2 +-
12095 include/linux/rio.h | 2 +-
12096 include/linux/rmap.h | 4 +-
12097 include/linux/sched.h | 76 +-
12098 include/linux/sched/sysctl.h | 1 +
12099 include/linux/scif.h | 2 +-
12100 include/linux/semaphore.h | 2 +-
12101 include/linux/seq_file.h | 1 +
12102 include/linux/seqlock.h | 10 +
12103 include/linux/signal.h | 2 +-
12104 include/linux/skbuff.h | 12 +-
12105 include/linux/slab.h | 47 +-
12106 include/linux/slab_def.h | 14 +-
12107 include/linux/slub_def.h | 2 +-
12108 include/linux/smp.h | 2 +
12109 include/linux/sock_diag.h | 2 +-
12110 include/linux/sonet.h | 2 +-
12111 include/linux/spinlock.h | 17 +-
12112 include/linux/srcu.h | 5 +-
12113 include/linux/sunrpc/addr.h | 8 +-
12114 include/linux/sunrpc/clnt.h | 2 +-
12115 include/linux/sunrpc/svc.h | 2 +-
12116 include/linux/sunrpc/svc_rdma.h | 18 +-
12117 include/linux/sunrpc/svcauth.h | 2 +-
12118 include/linux/swapops.h | 10 +-
12119 include/linux/swiotlb.h | 3 +-
12120 include/linux/syscalls.h | 23 +-
12121 include/linux/syscore_ops.h | 2 +-
12122 include/linux/sysctl.h | 3 +-
12123 include/linux/sysfs.h | 9 +-
12124 include/linux/sysrq.h | 3 +-
12125 include/linux/tcp.h | 14 +-
12126 include/linux/thread_info.h | 7 +
12127 include/linux/tty.h | 4 +-
12128 include/linux/tty_driver.h | 2 +-
12129 include/linux/tty_ldisc.h | 2 +-
12130 include/linux/types.h | 16 +
12131 include/linux/uaccess.h | 2 +-
12132 include/linux/uio_driver.h | 2 +-
12133 include/linux/unaligned/access_ok.h | 24 +-
12134 include/linux/usb.h | 12 +-
12135 include/linux/usb/hcd.h | 1 +
12136 include/linux/usb/renesas_usbhs.h | 2 +-
12137 include/linux/vermagic.h | 21 +-
12138 include/linux/vga_switcheroo.h | 8 +-
12139 include/linux/vmalloc.h | 7 +-
12140 include/linux/vmstat.h | 24 +-
12141 include/linux/writeback.h | 3 +-
12142 include/linux/xattr.h | 5 +-
12143 include/linux/zlib.h | 3 +-
12144 include/media/v4l2-dev.h | 2 +-
12145 include/media/v4l2-device.h | 2 +-
12146 include/net/9p/transport.h | 2 +-
12147 include/net/bluetooth/l2cap.h | 2 +-
12148 include/net/bonding.h | 2 +-
12149 include/net/caif/cfctrl.h | 6 +-
12150 include/net/cfg802154.h | 2 +-
12151 include/net/flow.h | 2 +-
12152 include/net/genetlink.h | 2 +-
12153 include/net/gro_cells.h | 2 +-
12154 include/net/inet_connection_sock.h | 2 +-
12155 include/net/inet_sock.h | 2 +-
12156 include/net/inetpeer.h | 2 +-
12157 include/net/ip_fib.h | 2 +-
12158 include/net/ip_vs.h | 8 +-
12159 include/net/ipv6.h | 2 +-
12160 include/net/irda/ircomm_tty.h | 1 +
12161 include/net/iucv/af_iucv.h | 2 +-
12162 include/net/llc_c_ac.h | 2 +-
12163 include/net/llc_c_ev.h | 4 +-
12164 include/net/llc_c_st.h | 2 +-
12165 include/net/llc_s_ac.h | 2 +-
12166 include/net/llc_s_st.h | 2 +-
12167 include/net/mac80211.h | 6 +-
12168 include/net/neighbour.h | 4 +-
12169 include/net/net_namespace.h | 18 +-
12170 include/net/netlink.h | 2 +-
12171 include/net/netns/conntrack.h | 6 +-
12172 include/net/netns/ipv4.h | 4 +-
12173 include/net/netns/ipv6.h | 4 +-
12174 include/net/netns/xfrm.h | 2 +-
12175 include/net/ping.h | 2 +-
12176 include/net/protocol.h | 4 +-
12177 include/net/rtnetlink.h | 2 +-
12178 include/net/sctp/checksum.h | 4 +-
12179 include/net/sctp/sm.h | 4 +-
12180 include/net/sctp/structs.h | 2 +-
12181 include/net/snmp.h | 10 +-
12182 include/net/sock.h | 12 +-
12183 include/net/tcp.h | 8 +-
12184 include/net/xfrm.h | 13 +-
12185 include/rdma/iw_cm.h | 2 +-
12186 include/scsi/libfc.h | 3 +-
12187 include/scsi/scsi_device.h | 6 +-
12188 include/scsi/scsi_driver.h | 2 +-
12189 include/scsi/scsi_transport_fc.h | 3 +-
12190 include/scsi/sg.h | 2 +-
12191 include/sound/compress_driver.h | 2 +-
12192 include/sound/soc.h | 4 +-
12193 include/trace/events/irq.h | 4 +-
12194 include/uapi/linux/a.out.h | 8 +
12195 include/uapi/linux/bcache.h | 5 +-
12196 include/uapi/linux/byteorder/little_endian.h | 28 +-
12197 include/uapi/linux/connector.h | 2 +-
12198 include/uapi/linux/elf.h | 28 +
12199 include/uapi/linux/screen_info.h | 2 +-
12200 include/uapi/linux/swab.h | 6 +-
12201 include/uapi/linux/xattr.h | 4 +
12202 include/video/udlfb.h | 8 +-
12203 include/video/uvesafb.h | 1 +
12204 init/Kconfig | 2 +-
12205 init/Makefile | 3 +
12206 init/do_mounts.c | 14 +-
12207 init/do_mounts.h | 8 +-
12208 init/do_mounts_initrd.c | 30 +-
12209 init/do_mounts_md.c | 6 +-
12210 init/init_task.c | 4 +
12211 init/initramfs.c | 38 +-
12212 init/main.c | 30 +-
12213 ipc/compat.c | 4 +-
12214 ipc/ipc_sysctl.c | 14 +-
12215 ipc/mq_sysctl.c | 4 +-
12216 ipc/sem.c | 4 +-
12217 ipc/shm.c | 6 +
12218 kernel/audit.c | 8 +-
12219 kernel/auditsc.c | 4 +-
12220 kernel/bpf/core.c | 7 +-
12221 kernel/capability.c | 3 +
12222 kernel/compat.c | 38 +-
12223 kernel/debug/debug_core.c | 16 +-
12224 kernel/debug/kdb/kdb_main.c | 4 +-
12225 kernel/events/core.c | 30 +-
12226 kernel/events/internal.h | 10 +-
12227 kernel/events/uprobes.c | 2 +-
12228 kernel/exit.c | 27 +-
12229 kernel/fork.c | 175 +-
12230 kernel/futex.c | 11 +-
12231 kernel/futex_compat.c | 2 +-
12232 kernel/gcov/base.c | 7 +-
12233 kernel/irq/manage.c | 2 +-
12234 kernel/irq/msi.c | 19 +-
12235 kernel/irq/spurious.c | 2 +-
12236 kernel/jump_label.c | 5 +
12237 kernel/kallsyms.c | 37 +-
12238 kernel/kexec.c | 3 +-
12239 kernel/kmod.c | 8 +-
12240 kernel/kprobes.c | 4 +-
12241 kernel/ksysfs.c | 2 +-
12242 kernel/locking/lockdep.c | 7 +-
12243 kernel/locking/mutex-debug.c | 12 +-
12244 kernel/locking/mutex-debug.h | 4 +-
12245 kernel/locking/mutex.c | 6 +-
12246 kernel/module.c | 422 +-
12247 kernel/notifier.c | 17 +-
12248 kernel/padata.c | 4 +-
12249 kernel/panic.c | 5 +-
12250 kernel/pid.c | 2 +-
12251 kernel/pid_namespace.c | 2 +-
12252 kernel/power/process.c | 12 +-
12253 kernel/profile.c | 14 +-
12254 kernel/ptrace.c | 8 +-
12255 kernel/rcu/rcutorture.c | 60 +-
12256 kernel/rcu/tiny.c | 4 +-
12257 kernel/rcu/tree.c | 42 +-
12258 kernel/rcu/tree.h | 16 +-
12259 kernel/rcu/tree_plugin.h | 18 +-
12260 kernel/rcu/tree_trace.c | 14 +-
12261 kernel/resource.c | 4 +-
12262 kernel/sched/auto_group.c | 4 +-
12263 kernel/sched/core.c | 45 +-
12264 kernel/sched/fair.c | 2 +-
12265 kernel/sched/sched.h | 2 +-
12266 kernel/signal.c | 24 +-
12267 kernel/smpboot.c | 4 +-
12268 kernel/softirq.c | 12 +-
12269 kernel/sys.c | 10 +-
12270 kernel/sysctl.c | 34 +-
12271 kernel/time/alarmtimer.c | 2 +-
12272 kernel/time/posix-cpu-timers.c | 4 +-
12273 kernel/time/posix-timers.c | 24 +-
12274 kernel/time/timer.c | 2 +-
12275 kernel/time/timer_stats.c | 10 +-
12276 kernel/trace/blktrace.c | 6 +-
12277 kernel/trace/ftrace.c | 15 +-
12278 kernel/trace/ring_buffer.c | 96 +-
12279 kernel/trace/trace.c | 2 +-
12280 kernel/trace/trace.h | 2 +-
12281 kernel/trace/trace_clock.c | 4 +-
12282 kernel/trace/trace_events.c | 1 -
12283 kernel/trace/trace_functions_graph.c | 4 +-
12284 kernel/trace/trace_mmiotrace.c | 8 +-
12285 kernel/trace/trace_output.c | 10 +-
12286 kernel/trace/trace_seq.c | 2 +-
12287 kernel/trace/trace_stack.c | 2 +-
12288 kernel/user.c | 2 +-
12289 kernel/user_namespace.c | 2 +-
12290 kernel/utsname_sysctl.c | 2 +-
12291 kernel/watchdog.c | 2 +-
12292 kernel/workqueue.c | 8 +-
12293 lib/Kconfig.debug | 8 +-
12294 lib/Makefile | 2 +-
12295 lib/bitmap.c | 8 +-
12296 lib/bug.c | 2 +
12297 lib/debugobjects.c | 2 +-
12298 lib/decompress_bunzip2.c | 3 +-
12299 lib/decompress_unlzma.c | 4 +-
12300 lib/div64.c | 4 +-
12301 lib/dma-debug.c | 4 +-
12302 lib/inflate.c | 2 +-
12303 lib/ioremap.c | 4 +-
12304 lib/kobject.c | 4 +-
12305 lib/list_debug.c | 126 +-
12306 lib/lockref.c | 44 +-
12307 lib/percpu-refcount.c | 2 +-
12308 lib/radix-tree.c | 2 +-
12309 lib/random32.c | 2 +-
12310 lib/rhashtable.c | 4 +-
12311 lib/show_mem.c | 2 +-
12312 lib/strncpy_from_user.c | 2 +-
12313 lib/strnlen_user.c | 2 +-
12314 lib/swiotlb.c | 2 +-
12315 lib/usercopy.c | 6 +
12316 lib/vsprintf.c | 12 +-
12317 mm/Kconfig | 6 +-
12318 mm/backing-dev.c | 4 +-
12319 mm/debug.c | 3 +
12320 mm/filemap.c | 2 +-
12321 mm/gup.c | 13 +-
12322 mm/highmem.c | 6 +-
12323 mm/hugetlb.c | 70 +-
12324 mm/internal.h | 1 +
12325 mm/maccess.c | 12 +-
12326 mm/madvise.c | 37 +
12327 mm/memory-failure.c | 6 +-
12328 mm/memory.c | 424 +-
12329 mm/mempolicy.c | 25 +
12330 mm/mlock.c | 18 +-
12331 mm/mm_init.c | 2 +-
12332 mm/mmap.c | 582 +-
12333 mm/mprotect.c | 137 +-
12334 mm/mremap.c | 39 +-
12335 mm/nommu.c | 21 +-
12336 mm/page-writeback.c | 2 +-
12337 mm/page_alloc.c | 50 +-
12338 mm/percpu.c | 2 +-
12339 mm/process_vm_access.c | 14 +-
12340 mm/rmap.c | 45 +-
12341 mm/shmem.c | 19 +-
12342 mm/slab.c | 111 +-
12343 mm/slab.h | 22 +-
12344 mm/slab_common.c | 86 +-
12345 mm/slob.c | 218 +-
12346 mm/slub.c | 109 +-
12347 mm/sparse-vmemmap.c | 4 +-
12348 mm/sparse.c | 2 +-
12349 mm/swap.c | 2 +
12350 mm/swapfile.c | 12 +-
12351 mm/util.c | 6 +
12352 mm/vmalloc.c | 114 +-
12353 mm/vmstat.c | 12 +-
12354 net/8021q/vlan.c | 5 +-
12355 net/8021q/vlan_netlink.c | 2 +-
12356 net/9p/mod.c | 4 +-
12357 net/9p/trans_fd.c | 2 +-
12358 net/atm/atm_misc.c | 8 +-
12359 net/atm/lec.h | 2 +-
12360 net/atm/proc.c | 6 +-
12361 net/atm/resources.c | 4 +-
12362 net/ax25/sysctl_net_ax25.c | 2 +-
12363 net/batman-adv/bat_iv_ogm.c | 8 +-
12364 net/batman-adv/fragmentation.c | 2 +-
12365 net/batman-adv/routing.c | 4 +-
12366 net/batman-adv/soft-interface.c | 10 +-
12367 net/batman-adv/translation-table.c | 14 +-
12368 net/batman-adv/types.h | 8 +-
12369 net/bluetooth/hci_sock.c | 2 +-
12370 net/bluetooth/l2cap_core.c | 6 +-
12371 net/bluetooth/l2cap_sock.c | 12 +-
12372 net/bluetooth/rfcomm/sock.c | 4 +-
12373 net/bluetooth/rfcomm/tty.c | 4 +-
12374 net/bridge/br_netlink.c | 2 +-
12375 net/bridge/netfilter/ebtables.c | 6 +-
12376 net/caif/cfctrl.c | 11 +-
12377 net/caif/chnl_net.c | 2 +-
12378 net/can/af_can.c | 2 +-
12379 net/can/gw.c | 6 +-
12380 net/ceph/messenger.c | 4 +-
12381 net/compat.c | 26 +-
12382 net/core/datagram.c | 2 +-
12383 net/core/dev.c | 16 +-
12384 net/core/filter.c | 2 +-
12385 net/core/flow.c | 6 +-
12386 net/core/neighbour.c | 18 +-
12387 net/core/net-sysfs.c | 2 +-
12388 net/core/net_namespace.c | 8 +-
12389 net/core/netpoll.c | 4 +-
12390 net/core/rtnetlink.c | 17 +-
12391 net/core/scm.c | 12 +-
12392 net/core/skbuff.c | 11 +-
12393 net/core/sock.c | 28 +-
12394 net/core/sock_diag.c | 15 +-
12395 net/core/sysctl_net_core.c | 22 +-
12396 net/decnet/af_decnet.c | 1 +
12397 net/decnet/sysctl_net_decnet.c | 4 +-
12398 net/dsa/dsa.c | 2 +-
12399 net/hsr/hsr_netlink.c | 2 +-
12400 net/ieee802154/6lowpan/core.c | 2 +-
12401 net/ieee802154/6lowpan/reassembly.c | 14 +-
12402 net/ipv4/af_inet.c | 2 +-
12403 net/ipv4/arp.c | 2 +-
12404 net/ipv4/devinet.c | 18 +-
12405 net/ipv4/fib_frontend.c | 6 +-
12406 net/ipv4/fib_semantics.c | 2 +-
12407 net/ipv4/inet_connection_sock.c | 4 +-
12408 net/ipv4/inet_diag.c | 4 +-
12409 net/ipv4/inet_timewait_sock.c | 2 +-
12410 net/ipv4/inetpeer.c | 2 +-
12411 net/ipv4/ip_fragment.c | 15 +-
12412 net/ipv4/ip_gre.c | 6 +-
12413 net/ipv4/ip_sockglue.c | 2 +-
12414 net/ipv4/ip_vti.c | 4 +-
12415 net/ipv4/ipconfig.c | 6 +-
12416 net/ipv4/ipip.c | 4 +-
12417 net/ipv4/netfilter/arp_tables.c | 12 +-
12418 net/ipv4/netfilter/ip_tables.c | 12 +-
12419 net/ipv4/ping.c | 14 +-
12420 net/ipv4/proc.c | 8 +-
12421 net/ipv4/raw.c | 14 +-
12422 net/ipv4/route.c | 32 +-
12423 net/ipv4/sysctl_net_ipv4.c | 22 +-
12424 net/ipv4/tcp_input.c | 6 +-
12425 net/ipv4/tcp_probe.c | 2 +-
12426 net/ipv4/udp.c | 10 +-
12427 net/ipv4/xfrm4_mode_transport.c | 2 +-
12428 net/ipv4/xfrm4_policy.c | 17 +-
12429 net/ipv4/xfrm4_state.c | 4 +-
12430 net/ipv6/addrconf.c | 22 +-
12431 net/ipv6/af_inet6.c | 2 +-
12432 net/ipv6/datagram.c | 2 +-
12433 net/ipv6/icmp.c | 2 +-
12434 net/ipv6/ip6_fib.c | 4 +-
12435 net/ipv6/ip6_gre.c | 10 +-
12436 net/ipv6/ip6_tunnel.c | 4 +-
12437 net/ipv6/ip6_vti.c | 4 +-
12438 net/ipv6/ipv6_sockglue.c | 2 +-
12439 net/ipv6/ndisc.c | 2 +-
12440 net/ipv6/netfilter/ip6_tables.c | 12 +-
12441 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12442 net/ipv6/ping.c | 33 +-
12443 net/ipv6/proc.c | 10 +-
12444 net/ipv6/raw.c | 17 +-
12445 net/ipv6/reassembly.c | 13 +-
12446 net/ipv6/route.c | 2 +-
12447 net/ipv6/sit.c | 4 +-
12448 net/ipv6/sysctl_net_ipv6.c | 2 +-
12449 net/ipv6/udp.c | 6 +-
12450 net/ipv6/xfrm6_policy.c | 17 +-
12451 net/irda/ircomm/ircomm_tty.c | 18 +-
12452 net/iucv/af_iucv.c | 4 +-
12453 net/iucv/iucv.c | 2 +-
12454 net/key/af_key.c | 4 +-
12455 net/l2tp/l2tp_eth.c | 38 +-
12456 net/l2tp/l2tp_ip.c | 2 +-
12457 net/l2tp/l2tp_ip6.c | 2 +-
12458 net/mac80211/cfg.c | 10 +-
12459 net/mac80211/debugfs_key.c | 4 +-
12460 net/mac80211/ieee80211_i.h | 3 +-
12461 net/mac80211/iface.c | 20 +-
12462 net/mac80211/key.c | 4 +-
12463 net/mac80211/main.c | 2 +-
12464 net/mac80211/pm.c | 4 +-
12465 net/mac80211/rate.c | 2 +-
12466 net/mac80211/sta_info.c | 2 +-
12467 net/mac80211/tx.c | 2 +-
12468 net/mac80211/util.c | 8 +-
12469 net/mac80211/wpa.c | 10 +-
12470 net/mac802154/iface.c | 4 +-
12471 net/mpls/af_mpls.c | 6 +-
12472 net/netfilter/ipset/ip_set_core.c | 4 +-
12473 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12474 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12475 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12476 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12477 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12478 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12479 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12480 net/netfilter/nf_conntrack_acct.c | 2 +-
12481 net/netfilter/nf_conntrack_ecache.c | 2 +-
12482 net/netfilter/nf_conntrack_helper.c | 2 +-
12483 net/netfilter/nf_conntrack_netlink.c | 22 +-
12484 net/netfilter/nf_conntrack_proto.c | 2 +-
12485 net/netfilter/nf_conntrack_standalone.c | 2 +-
12486 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12487 net/netfilter/nf_log.c | 10 +-
12488 net/netfilter/nf_sockopt.c | 4 +-
12489 net/netfilter/nf_tables_api.c | 13 +-
12490 net/netfilter/nfnetlink_acct.c | 7 +-
12491 net/netfilter/nfnetlink_cthelper.c | 2 +-
12492 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12493 net/netfilter/nfnetlink_log.c | 4 +-
12494 net/netfilter/nft_compat.c | 9 +-
12495 net/netfilter/xt_statistic.c | 8 +-
12496 net/netlink/af_netlink.c | 14 +-
12497 net/netlink/diag.c | 2 +-
12498 net/netlink/genetlink.c | 14 +-
12499 net/openvswitch/vport-internal_dev.c | 2 +-
12500 net/packet/af_packet.c | 26 +-
12501 net/packet/diag.c | 2 +-
12502 net/packet/internal.h | 6 +-
12503 net/phonet/pep.c | 6 +-
12504 net/phonet/socket.c | 2 +-
12505 net/phonet/sysctl.c | 2 +-
12506 net/rds/cong.c | 6 +-
12507 net/rds/ib.h | 2 +-
12508 net/rds/ib_cm.c | 2 +-
12509 net/rds/ib_recv.c | 4 +-
12510 net/rds/iw.h | 2 +-
12511 net/rds/iw_cm.c | 2 +-
12512 net/rds/iw_recv.c | 4 +-
12513 net/rds/rds.h | 2 +-
12514 net/rds/tcp.c | 2 +-
12515 net/rds/tcp_send.c | 2 +-
12516 net/rxrpc/af_rxrpc.c | 2 +-
12517 net/rxrpc/ar-ack.c | 14 +-
12518 net/rxrpc/ar-call.c | 2 +-
12519 net/rxrpc/ar-connection.c | 2 +-
12520 net/rxrpc/ar-connevent.c | 2 +-
12521 net/rxrpc/ar-input.c | 4 +-
12522 net/rxrpc/ar-internal.h | 8 +-
12523 net/rxrpc/ar-local.c | 2 +-
12524 net/rxrpc/ar-output.c | 4 +-
12525 net/rxrpc/ar-peer.c | 2 +-
12526 net/rxrpc/ar-proc.c | 4 +-
12527 net/rxrpc/ar-transport.c | 2 +-
12528 net/rxrpc/rxkad.c | 4 +-
12529 net/sched/sch_generic.c | 4 +-
12530 net/sctp/ipv6.c | 6 +-
12531 net/sctp/protocol.c | 10 +-
12532 net/sctp/sm_sideeffect.c | 2 +-
12533 net/sctp/socket.c | 21 +-
12534 net/sctp/sysctl.c | 10 +-
12535 net/socket.c | 18 +-
12536 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12537 net/sunrpc/clnt.c | 4 +-
12538 net/sunrpc/sched.c | 4 +-
12539 net/sunrpc/svc.c | 4 +-
12540 net/sunrpc/svcauth_unix.c | 2 +-
12541 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12542 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12543 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12544 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12545 net/tipc/netlink_compat.c | 12 +-
12546 net/tipc/subscr.c | 2 +-
12547 net/unix/diag.c | 2 +-
12548 net/unix/sysctl_net_unix.c | 2 +-
12549 net/wireless/wext-core.c | 19 +-
12550 net/xfrm/xfrm_policy.c | 16 +-
12551 net/xfrm/xfrm_state.c | 33 +-
12552 net/xfrm/xfrm_sysctl.c | 2 +-
12553 net/xfrm/xfrm_user.c | 2 +-
12554 scripts/Kbuild.include | 2 +-
12555 scripts/Makefile.build | 2 +-
12556 scripts/Makefile.clean | 3 +-
12557 scripts/Makefile.host | 69 +-
12558 scripts/basic/fixdep.c | 12 +-
12559 scripts/dtc/checks.c | 14 +-
12560 scripts/dtc/data.c | 6 +-
12561 scripts/dtc/flattree.c | 8 +-
12562 scripts/dtc/livetree.c | 4 +-
12563 scripts/gcc-plugin.sh | 51 +
12564 scripts/headers_install.sh | 1 +
12565 scripts/kallsyms.c | 4 +-
12566 scripts/kconfig/lkc.h | 5 +-
12567 scripts/kconfig/menu.c | 2 +-
12568 scripts/kconfig/symbol.c | 6 +-
12569 scripts/link-vmlinux.sh | 2 +-
12570 scripts/mod/file2alias.c | 14 +-
12571 scripts/mod/modpost.c | 25 +-
12572 scripts/mod/modpost.h | 6 +-
12573 scripts/mod/sumversion.c | 2 +-
12574 scripts/module-common.lds | 4 +
12575 scripts/package/builddeb | 1 +
12576 scripts/pnmtologo.c | 6 +-
12577 scripts/sortextable.h | 6 +-
12578 scripts/tags.sh | 2 +-
12579 security/Kconfig | 691 +-
12580 security/apparmor/include/policy.h | 2 +-
12581 security/apparmor/policy.c | 4 +-
12582 security/integrity/ima/ima.h | 4 +-
12583 security/integrity/ima/ima_api.c | 2 +-
12584 security/integrity/ima/ima_fs.c | 4 +-
12585 security/integrity/ima/ima_queue.c | 2 +-
12586 security/keys/internal.h | 8 +-
12587 security/keys/key.c | 18 +-
12588 security/keys/keyring.c | 4 -
12589 security/selinux/avc.c | 6 +-
12590 security/selinux/include/xfrm.h | 2 +-
12591 security/yama/yama_lsm.c | 2 +-
12592 sound/aoa/codecs/onyx.c | 7 +-
12593 sound/aoa/codecs/onyx.h | 1 +
12594 sound/core/oss/pcm_oss.c | 18 +-
12595 sound/core/pcm_compat.c | 2 +-
12596 sound/core/pcm_native.c | 4 +-
12597 sound/core/seq/seq_clientmgr.c | 10 +-
12598 sound/core/seq/seq_compat.c | 2 +-
12599 sound/core/seq/seq_fifo.c | 6 +-
12600 sound/core/seq/seq_fifo.h | 2 +-
12601 sound/core/seq/seq_memory.c | 6 +-
12602 sound/core/sound.c | 2 +-
12603 sound/drivers/mts64.c | 14 +-
12604 sound/drivers/opl4/opl4_lib.c | 2 +-
12605 sound/drivers/portman2x4.c | 3 +-
12606 sound/firewire/amdtp-am824.c | 2 +-
12607 sound/firewire/amdtp-stream.c | 4 +-
12608 sound/firewire/amdtp-stream.h | 2 +-
12609 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12610 sound/firewire/isight.c | 10 +-
12611 sound/firewire/scs1x.c | 8 +-
12612 sound/oss/sb_audio.c | 2 +-
12613 sound/oss/swarm_cs4297a.c | 6 +-
12614 sound/pci/hda/hda_codec.c | 2 +-
12615 sound/pci/ymfpci/ymfpci.h | 2 +-
12616 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12617 sound/soc/codecs/sti-sas.c | 10 +-
12618 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12619 sound/soc/soc-ac97.c | 6 +-
12620 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12621 tools/gcc/Makefile | 42 +
12622 tools/gcc/checker_plugin.c | 549 +
12623 tools/gcc/colorize_plugin.c | 215 +
12624 tools/gcc/constify_plugin.c | 571 +
12625 tools/gcc/gcc-common.h | 819 +
12626 tools/gcc/initify_plugin.c | 591 +
12627 tools/gcc/kallocstat_plugin.c | 188 +
12628 tools/gcc/kernexec_plugin.c | 549 +
12629 tools/gcc/latent_entropy_plugin.c | 474 +
12630 tools/gcc/randomize_layout_seed.h | 1 +
12631 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12632 tools/gcc/size_overflow_plugin/Makefile | 28 +
12633 .../disable_size_overflow_hash.data | 12434 ++
12634 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12635 .../generate_size_overflow_hash.sh | 103 +
12636 .../insert_size_overflow_asm.c | 416 +
12637 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12638 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12639 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
12640 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
12641 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
12642 .../size_overflow_hash_aux.data | 92 +
12643 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
12644 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
12645 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
12646 .../size_overflow_plugin_hash.c | 352 +
12647 .../size_overflow_plugin/size_overflow_transform.c | 745 +
12648 .../size_overflow_transform_core.c | 1015 +
12649 tools/gcc/stackleak_plugin.c | 444 +
12650 tools/gcc/structleak_plugin.c | 290 +
12651 tools/include/linux/compiler.h | 8 +
12652 tools/perf/util/include/asm/alternative-asm.h | 3 +
12653 tools/virtio/linux/uaccess.h | 2 +-
12654 virt/kvm/kvm_main.c | 42 +-
12655 2088 files changed, 221599 insertions(+), 9618 deletions(-)
12656 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
12657 Author: Matthew Wilcox <willy@linux.intel.com>
12658 Date: Tue Feb 2 16:57:52 2016 -0800
12659
12660 radix-tree: fix race in gang lookup
12661
12662 If the indirect_ptr bit is set on a slot, that indicates we need to redo
12663 the lookup. Introduce a new function radix_tree_iter_retry() which
12664 forces the loop to retry the lookup by setting 'slot' to NULL and
12665 turning the iterator back to point at the problematic entry.
12666
12667 This is a pretty rare problem to hit at the moment; the lookup has to
12668 race with a grow of the radix tree from a height of 0. The consequences
12669 of hitting this race are that gang lookup could return a pointer to a
12670 radix_tree_node instead of a pointer to whatever the user had inserted
12671 in the tree.
12672
12673 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
12674 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
12675 Cc: Hugh Dickins <hughd@google.com>
12676 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12677 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
12678 Cc: <stable@vger.kernel.org>
12679 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12680 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12681
12682 include/linux/radix-tree.h | 16 ++++++++++++++++
12683 lib/radix-tree.c | 12 ++++++++++--
12684 2 files changed, 26 insertions(+), 2 deletions(-)
12685
12686 commit bf628043b4589c910919a0f221ae7f42aa8cea93
12687 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12688 Date: Wed Feb 3 02:11:03 2016 +0100
12689
12690 unix: correctly track in-flight fds in sending process user_struct
12691
12692 The commit referenced in the Fixes tag incorrectly accounted the number
12693 of in-flight fds over a unix domain socket to the original opener
12694 of the file-descriptor. This allows another process to arbitrary
12695 deplete the original file-openers resource limit for the maximum of
12696 open files. Instead the sending processes and its struct cred should
12697 be credited.
12698
12699 To do so, we add a reference counted struct user_struct pointer to the
12700 scm_fp_list and use it to account for the number of inflight unix fds.
12701
12702 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
12703 Reported-by: David Herrmann <dh.herrmann@gmail.com>
12704 Cc: David Herrmann <dh.herrmann@gmail.com>
12705 Cc: Willy Tarreau <w@1wt.eu>
12706 Cc: Linus Torvalds <torvalds@linux-foundation.org>
12707 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12708 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12709 Signed-off-by: David S. Miller <davem@davemloft.net>
12710
12711 include/net/af_unix.h | 4 ++--
12712 include/net/scm.h | 1 +
12713 net/core/scm.c | 7 +++++++
12714 net/unix/af_unix.c | 4 ++--
12715 net/unix/garbage.c | 8 ++++----
12716 5 files changed, 16 insertions(+), 8 deletions(-)
12717
12718 commit e830db443ff78d70b7b63536e688d73907face0c
12719 Author: Mike Kravetz <mike.kravetz@oracle.com>
12720 Date: Fri Jan 15 16:57:37 2016 -0800
12721
12722 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
12723
12724 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
12725 argument end is of type pgoff_t. It was being converted to a vaddr
12726 offset and passed to unmap_hugepage_range. However, end was also being
12727 used as an argument to the vma_interval_tree_foreach controlling loop.
12728 In addition, the conversion of end to vaddr offset was incorrect.
12729
12730 hugetlb_vmtruncate_list is called as part of a file truncate or
12731 fallocate hole punch operation.
12732
12733 When truncating a hugetlbfs file, this bug could prevent some pages from
12734 being unmapped. This is possible if there are multiple vmas mapping the
12735 file, and there is a sufficiently sized hole between the mappings. The
12736 size of the hole between two vmas (A,B) must be such that the starting
12737 virtual address of B is greater than (ending virtual address of A <<
12738 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
12739 pages are not properly unmapped during truncate, the following BUG is
12740 hit:
12741
12742 kernel BUG at fs/hugetlbfs/inode.c:428!
12743
12744 In the fallocate hole punch case, this bug could prevent pages from
12745 being unmapped as in the truncate case. However, for hole punch the
12746 result is that unmapped pages will not be removed during the operation.
12747 For hole punch, it is also possible that more pages than desired will be
12748 unmapped. This unnecessary unmapping will cause page faults to
12749 reestablish the mappings on subsequent page access.
12750
12751 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
12752 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
12753 Cc: Hugh Dickins <hughd@google.com>
12754 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
12755 Cc: Davidlohr Bueso <dave@stgolabs.net>
12756 Cc: Dave Hansen <dave.hansen@linux.intel.com>
12757 Cc: <stable@vger.kernel.org> [4.3]
12758 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12759 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12760
12761 fs/hugetlbfs/inode.c | 19 +++++++++++--------
12762 1 files changed, 11 insertions(+), 8 deletions(-)
12763
12764 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
12765 Author: Takashi Iwai <tiwai@suse.de>
12766 Date: Thu Feb 4 17:06:13 2016 +0100
12767
12768 ALSA: timer: Fix leftover link at closing
12769
12770 In ALSA timer core, the active timer instance is managed in
12771 active_list linked list. Each element is added / removed dynamically
12772 at timer start, stop and in timer interrupt. The problem is that
12773 snd_timer_interrupt() has a thinko and leaves the element in
12774 active_list when it's the last opened element. This eventually leads
12775 to list corruption or use-after-free error.
12776
12777 This hasn't been revealed because we used to delete the list forcibly
12778 in snd_timer_stop() in the past. However, the recent fix avoids the
12779 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
12780 corruption due to double start or stop]), and this leak hits reality.
12781
12782 This patch fixes the link management in snd_timer_interrupt(). Now it
12783 simply unlinks no matter which stream is.
12784
12785 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
12786 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12787 Cc: <stable@vger.kernel.org>
12788 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12789
12790 sound/core/timer.c | 4 ++--
12791 1 files changed, 2 insertions(+), 2 deletions(-)
12792
12793 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
12794 Author: Konstantin Khlebnikov <koct9i@gmail.com>
12795 Date: Fri Feb 5 15:37:01 2016 -0800
12796
12797 radix-tree: fix oops after radix_tree_iter_retry
12798
12799 Helper radix_tree_iter_retry() resets next_index to the current index.
12800 In following radix_tree_next_slot current chunk size becomes zero. This
12801 isn't checked and it tries to dereference null pointer in slot.
12802
12803 Tagged iterator is fine because retry happens only at slot 0 where tag
12804 bitmask in iter->tags is filled with single bit.
12805
12806 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
12807 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
12808 Cc: Matthew Wilcox <willy@linux.intel.com>
12809 Cc: Hugh Dickins <hughd@google.com>
12810 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12811 Cc: Jeremiah Mahler <jmmahler@gmail.com>
12812 Cc: <stable@vger.kernel.org>
12813 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12814 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12815
12816 include/linux/radix-tree.h | 6 +++---
12817 1 files changed, 3 insertions(+), 3 deletions(-)
12818
12819 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
12820 Merge: 438be0b 256aeaf
12821 Author: Brad Spengler <spender@grsecurity.net>
12822 Date: Sun Feb 7 08:29:33 2016 -0500
12823
12824 Merge branch 'pax-test' into grsec-test
12825
12826 commit 256aeaf87c22de8edf1f03682a572c590ae07771
12827 Author: Brad Spengler <spender@grsecurity.net>
12828 Date: Sun Feb 7 08:29:09 2016 -0500
12829
12830 Update to pax-linux-4.3.5-test28.patch:
12831 - 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)
12832 - spender fixed UDEREF on arm
12833
12834 arch/arm/Kconfig | 1 +
12835 arch/arm/include/asm/domain.h | 21 ++++++++-
12836 arch/arm/include/asm/futex.h | 9 ----
12837 arch/arm/include/asm/thread_info.h | 3 +
12838 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12839 arch/arm/kernel/entry-armv.S | 2 +-
12840 arch/arm/kernel/process.c | 2 +-
12841 arch/arm/mm/alignment.c | 8 ----
12842 arch/x86/mm/numa.c | 2 +-
12843 security/Kconfig | 1 -
12844 10 files changed, 60 insertions(+), 70 deletions(-)
12845
12846 commit 438be0bd112bd17942b2628c53054dc1007558a1
12847 Author: Brad Spengler <spender@grsecurity.net>
12848 Date: Sat Feb 6 19:50:31 2016 -0500
12849
12850 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
12851 ARM systems reported on the forums
12852
12853 arch/arm/Kconfig | 1 +
12854 arch/arm/include/asm/domain.h | 21 ++++++++-
12855 arch/arm/include/asm/futex.h | 9 ----
12856 arch/arm/include/asm/thread_info.h | 3 +
12857 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12858 arch/arm/kernel/entry-armv.S | 2 +-
12859 arch/arm/kernel/process.c | 2 +-
12860 arch/arm/mm/alignment.c | 8 ----
12861 security/Kconfig | 1 -
12862 9 files changed, 59 insertions(+), 69 deletions(-)
12863
12864 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
12865 Author: Brad Spengler <spender@grsecurity.net>
12866 Date: Sat Feb 6 11:21:53 2016 -0500
12867
12868 Fix another compiler warning
12869
12870 net/ipv4/tcp_input.c | 2 ++
12871 1 files changed, 2 insertions(+), 0 deletions(-)
12872
12873 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
12874 Author: Brad Spengler <spender@grsecurity.net>
12875 Date: Sat Feb 6 11:16:12 2016 -0500
12876
12877 Fix two compiler warnings
12878
12879 kernel/pid.c | 5 ++---
12880 kernel/ptrace.c | 3 ++-
12881 2 files changed, 4 insertions(+), 4 deletions(-)
12882
12883 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
12884 Author: Brad Spengler <spender@grsecurity.net>
12885 Date: Wed Feb 3 21:22:40 2016 -0500
12886
12887 Apply fix for integer truncation in NUMA init code, reported by
12888 x14sg1 on the forums:
12889 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
12890
12891 arch/x86/mm/numa.c | 2 +-
12892 1 files changed, 1 insertions(+), 1 deletions(-)
12893
12894 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
12895 Merge: a781740 016d0d8
12896 Author: Brad Spengler <spender@grsecurity.net>
12897 Date: Wed Feb 3 21:20:58 2016 -0500
12898
12899 Merge branch 'pax-test' into grsec-test
12900
12901 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
12902 Author: Brad Spengler <spender@grsecurity.net>
12903 Date: Wed Feb 3 21:20:10 2016 -0500
12904
12905 Update to pax-linux-4.3.5-test27.patch:
12906 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
12907 - restored padding in fpregs_state for storing AVX-512 state in the future
12908 - constified netlink_dump_control
12909 - added const version of debug_gimple_stmt for gcc plugins, by Emese
12910 - Emese fixed a bug in initify that could have initified too much
12911 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
12912
12913 arch/x86/include/asm/fpu/types.h | 1 +
12914 arch/x86/include/asm/mmu_context.h | 2 +-
12915 block/blk-cgroup.c | 18 ++--
12916 block/cfq-iosched.c | 4 +-
12917 crypto/crypto_user.c | 8 ++-
12918 drivers/acpi/apei/ghes.c | 6 +-
12919 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
12920 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
12921 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
12922 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
12923 drivers/infiniband/core/netlink.c | 5 +-
12924 drivers/infiniband/hw/cxgb4/device.c | 6 +-
12925 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
12926 drivers/md/bcache/alloc.c | 2 +-
12927 drivers/md/bcache/bcache.h | 10 +-
12928 drivers/md/bcache/btree.c | 2 +-
12929 drivers/md/bcache/io.c | 10 +-
12930 drivers/md/bcache/journal.c | 2 +-
12931 drivers/md/bcache/stats.c | 26 +++---
12932 drivers/md/bcache/stats.h | 16 ++--
12933 drivers/md/bcache/super.c | 2 +-
12934 drivers/md/bcache/sysfs.c | 20 +++---
12935 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
12936 drivers/md/dm-raid.c | 2 +-
12937 drivers/md/md.c | 6 +-
12938 drivers/md/md.h | 2 +-
12939 drivers/md/raid1.c | 2 +-
12940 drivers/md/raid10.c | 2 +-
12941 drivers/md/raid5.c | 4 +-
12942 drivers/media/pci/zoran/zoran.h | 1 -
12943 drivers/media/pci/zoran/zoran_driver.c | 3 -
12944 drivers/net/ethernet/sfc/selftest.c | 20 +++---
12945 drivers/net/irda/vlsi_ir.c | 18 ++--
12946 drivers/net/irda/vlsi_ir.h | 14 ++--
12947 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12948 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12949 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12950 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12951 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
12952 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
12953 drivers/scsi/hptiop.c | 2 -
12954 drivers/scsi/hptiop.h | 1 -
12955 drivers/scsi/ipr.c | 6 +-
12956 drivers/scsi/ipr.h | 2 +-
12957 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12958 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12959 fs/btrfs/ctree.c | 2 +-
12960 fs/btrfs/ctree.h | 4 +-
12961 fs/btrfs/delayed-ref.c | 4 +-
12962 fs/btrfs/disk-io.c | 4 +-
12963 fs/btrfs/file.c | 4 +-
12964 fs/btrfs/raid56.c | 32 ++++----
12965 fs/btrfs/tests/btrfs-tests.c | 2 +-
12966 fs/btrfs/transaction.c | 2 +-
12967 fs/btrfs/tree-log.c | 8 +-
12968 fs/btrfs/volumes.c | 14 ++--
12969 fs/btrfs/volumes.h | 22 +++---
12970 fs/jbd2/commit.c | 2 +-
12971 fs/jbd2/transaction.c | 4 +-
12972 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12973 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12974 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12975 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12976 include/acpi/ghes.h | 2 +-
12977 include/linux/blk-cgroup.h | 24 +++---
12978 include/linux/jbd2.h | 2 +-
12979 include/linux/netlink.h | 12 ++--
12980 include/net/cfg802154.h | 2 +-
12981 include/net/mac80211.h | 2 +-
12982 include/net/neighbour.h | 2 +-
12983 kernel/rcu/tree_plugin.h | 4 +-
12984 net/batman-adv/routing.c | 4 +-
12985 net/batman-adv/soft-interface.c | 2 +-
12986 net/batman-adv/translation-table.c | 14 ++--
12987 net/batman-adv/types.h | 2 +-
12988 net/core/neighbour.c | 14 ++--
12989 net/core/rtnetlink.c | 2 +-
12990 net/ipv4/arp.c | 2 +-
12991 net/ipv4/inet_diag.c | 4 +-
12992 net/ipv4/xfrm4_state.c | 4 +-
12993 net/ipv6/ndisc.c | 2 +-
12994 net/mac80211/cfg.c | 2 +-
12995 net/mac80211/debugfs_key.c | 2 +-
12996 net/mac80211/key.c | 4 +-
12997 net/mac80211/tx.c | 2 +-
12998 net/mac80211/wpa.c | 10 +-
12999 net/mac802154/iface.c | 4 +-
13000 net/netfilter/ipset/ip_set_core.c | 2 +-
13001 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13002 net/netfilter/nf_tables_api.c | 13 ++--
13003 net/netfilter/nfnetlink_acct.c | 7 +-
13004 net/netfilter/nfnetlink_cthelper.c | 2 +-
13005 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13006 net/netlink/af_netlink.c | 10 ++-
13007 net/netlink/diag.c | 2 +-
13008 net/netlink/genetlink.c | 14 ++--
13009 net/packet/af_packet.c | 18 ++--
13010 net/packet/diag.c | 2 +-
13011 net/packet/internal.h | 6 +-
13012 net/unix/diag.c | 2 +-
13013 net/xfrm/xfrm_user.c | 2 +-
13014 security/apparmor/include/policy.h | 2 +-
13015 security/apparmor/policy.c | 4 +-
13016 sound/core/seq/seq_clientmgr.c | 2 +-
13017 sound/core/seq/seq_fifo.c | 6 +-
13018 sound/core/seq/seq_fifo.h | 2 +-
13019 tools/gcc/gcc-common.h | 24 ++++--
13020 tools/gcc/initify_plugin.c | 7 +-
13021 tools/lib/api/Makefile | 2 +-
13022 109 files changed, 399 insertions(+), 391 deletions(-)
13023
13024 commit a7817402ac837b1aee07fac42537a02097055098
13025 Author: Matt Fleming <matt@codeblueprint.co.uk>
13026 Date: Fri Jan 29 11:36:10 2016 +0000
13027
13028 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13029
13030 There are a couple of nasty truncation bugs lurking in the pageattr
13031 code that can be triggered when mapping EFI regions, e.g. when we pass
13032 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13033 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13034
13035 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13036 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13037 When calling populate_pud() the end of the region gets calculated
13038 incorrectly in the following buggy expression,
13039
13040 end = start + (cpa->numpages << PAGE_SHIFT);
13041
13042 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13043 for a second time because of the loop in __change_page_attr_set_clr(),
13044 only this time no pages get mapped because shifting the remaining
13045 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13046 loop in __change_page_attr_set_clr() spins forever because we fail to
13047 map progress.
13048
13049 Hitting this bug depends very much on the virtual address we pick to
13050 map the large region at and how many pages we map on the initial run
13051 through the loop. This explains why this issue was only recently hit
13052 with the introduction of commit
13053
13054 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13055 entries bottom-up at runtime, instead of top-down")
13056
13057 It's interesting to note that safe uses of cpa->numpages do exist in
13058 the pageattr code. If instead of shifting ->numpages we multiply by
13059 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13060 so the result is unsigned long.
13061
13062 To avoid surprises when users try to convert very large cpa->numpages
13063 values to addresses, change the data type from 'int' to 'unsigned
13064 long', thereby making it suitable for shifting by PAGE_SHIFT without
13065 any type casting.
13066
13067 The alternative would be to make liberal use of casting, but that is
13068 far more likely to cause problems in the future when someone adds more
13069 code and fails to cast properly; this bug was difficult enough to
13070 track down in the first place.
13071
13072 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13073 Acked-by: Borislav Petkov <bp@alien8.de>
13074 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13075 Cc: <stable@vger.kernel.org>
13076 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13077 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13078 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13079 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13080
13081 arch/x86/mm/pageattr.c | 4 ++--
13082 1 files changed, 2 insertions(+), 2 deletions(-)
13083
13084 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13085 Author: Jan Beulich <JBeulich@suse.com>
13086 Date: Tue Jan 26 04:15:18 2016 -0700
13087
13088 x86/mm: Fix types used in pgprot cacheability flags translations
13089
13090 For PAE kernels "unsigned long" is not suitable to hold page protection
13091 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13092 few W+X pages getting reported as insecure during boot (observed namely
13093 for the entire initrd range).
13094
13095 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13096 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13097 Reviewed-by: Juergen Gross <JGross@suse.com>
13098 Cc: stable@vger.kernel.org
13099 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13100 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13101
13102 arch/x86/include/asm/pgtable_types.h | 6 ++----
13103 1 files changed, 2 insertions(+), 4 deletions(-)
13104
13105 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13106 Merge: 682d661 f74425b
13107 Author: Brad Spengler <spender@grsecurity.net>
13108 Date: Sun Jan 31 15:06:25 2016 -0500
13109
13110 Merge branch 'pax-test' into grsec-test
13111
13112 Conflicts:
13113 drivers/net/slip/slhc.c
13114 include/linux/sched.h
13115 net/unix/af_unix.c
13116 sound/core/timer.c
13117
13118 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13119 Merge: d14af1f 849a2d3
13120 Author: Brad Spengler <spender@grsecurity.net>
13121 Date: Sun Jan 31 15:02:55 2016 -0500
13122
13123 Merge branch 'linux-4.3.y' into pax-test
13124
13125 Conflicts:
13126 arch/x86/include/asm/mmu_context.h
13127
13128 commit 682d6611d75542e351c973c8dd74a99d3966c073
13129 Author: Brad Spengler <spender@grsecurity.net>
13130 Date: Sat Jan 30 13:05:03 2016 -0500
13131
13132 Based on a report from Mathias Krause, fix up a number of additional instances
13133 of ulong overflow when passing in values to gr_learn_resource by saturating
13134 to ULONG_MAX
13135
13136 mm/mlock.c | 11 ++++++++---
13137 mm/mmap.c | 16 +++++++++++++---
13138 2 files changed, 21 insertions(+), 6 deletions(-)
13139
13140 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13141 Author: Jann Horn <jann@thejh.net>
13142 Date: Sat Dec 26 06:00:48 2015 +0100
13143
13144 seccomp: always propagate NO_NEW_PRIVS on tsync
13145
13146 Before this patch, a process with some permissive seccomp filter
13147 that was applied by root without NO_NEW_PRIVS was able to add
13148 more filters to itself without setting NO_NEW_PRIVS by setting
13149 the new filter from a throwaway thread with NO_NEW_PRIVS.
13150
13151 Signed-off-by: Jann Horn <jann@thejh.net>
13152 Cc: stable@vger.kernel.org
13153 Signed-off-by: Kees Cook <keescook@chromium.org>
13154
13155 kernel/seccomp.c | 22 +++++++++++-----------
13156 1 files changed, 11 insertions(+), 11 deletions(-)
13157
13158 commit b85450498a3bbf269441c8963d7574bb3079c838
13159 Merge: 59c216f d14af1f
13160 Author: Brad Spengler <spender@grsecurity.net>
13161 Date: Fri Jan 29 20:54:13 2016 -0500
13162
13163 Merge branch 'pax-test' into grsec-test
13164
13165 commit d14af1f1dd66511f3f0674deee2b572972012b39
13166 Author: Brad Spengler <spender@grsecurity.net>
13167 Date: Fri Jan 29 20:53:51 2016 -0500
13168
13169 Update to pax-linux-4.3.4-test26.patch:
13170 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13171
13172 fs/cifs/file.c | 2 +-
13173 fs/gfs2/file.c | 2 +-
13174 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13175 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13176 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13177 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13178 .../size_overflow_transform_core.c | 5 +
13179 7 files changed, 102 insertions(+), 15 deletions(-)
13180
13181 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13182 Author: Brad Spengler <spender@grsecurity.net>
13183 Date: Wed Jan 27 17:57:21 2016 -0500
13184
13185 Fix a size_overflow report reported by Mathias Krause in our
13186 truncation of an loff_t to an unsigned long when being passed
13187 to gr_learn_resource() (as all resource checks are against unsigned long
13188 values)
13189
13190 fs/attr.c | 5 ++++-
13191 1 files changed, 4 insertions(+), 1 deletions(-)
13192
13193 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13194 Author: Yuchung Cheng <ycheng@google.com>
13195 Date: Wed Jan 6 12:42:38 2016 -0800
13196
13197 tcp: fix zero cwnd in tcp_cwnd_reduction
13198
13199 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13200 conditionally") introduced a bug that cwnd may become 0 when both
13201 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13202 to a div-by-zero if the connection starts another cwnd reduction
13203 phase by setting tp->prior_cwnd to the current cwnd (0) in
13204 tcp_init_cwnd_reduction().
13205
13206 To prevent this we skip PRR operation when nothing is acked or
13207 sacked. Then cwnd must be positive in all cases as long as ssthresh
13208 is positive:
13209
13210 1) The proportional reduction mode
13211 inflight > ssthresh > 0
13212
13213 2) The reduction bound mode
13214 a) inflight == ssthresh > 0
13215
13216 b) inflight < ssthresh
13217 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13218
13219 Therefore in all cases inflight and sndcnt can not both be 0.
13220 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13221
13222 In reality this bug is triggered only with a sequence of less common
13223 events. For example, the connection is terminating an ECN-triggered
13224 cwnd reduction with an inflight 0, then it receives reordered/old
13225 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13226 connection is in fast recovery stage that marks everything lost,
13227 but fails to retransmit due to local issues, then receives data
13228 packets from other end which acks nothing.
13229
13230 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13231 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13232 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13233 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13234 Signed-off-by: Eric Dumazet <edumazet@google.com>
13235 Signed-off-by: David S. Miller <davem@davemloft.net>
13236
13237 net/ipv4/tcp_input.c | 3 +++
13238 1 files changed, 3 insertions(+), 0 deletions(-)
13239
13240 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13241 Author: Eric Dumazet <edumazet@google.com>
13242 Date: Sun Jan 24 13:53:50 2016 -0800
13243
13244 af_unix: fix struct pid memory leak
13245
13246 Dmitry reported a struct pid leak detected by a syzkaller program.
13247
13248 Bug happens in unix_stream_recvmsg() when we break the loop when a
13249 signal is pending, without properly releasing scm.
13250
13251 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13252 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13253 Signed-off-by: Eric Dumazet <edumazet@google.com>
13254 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13255 Signed-off-by: David S. Miller <davem@davemloft.net>
13256
13257 net/unix/af_unix.c | 1 +
13258 1 files changed, 1 insertions(+), 0 deletions(-)
13259
13260 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13261 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13262 Date: Fri Jan 22 01:39:43 2016 +0100
13263
13264 pptp: fix illegal memory access caused by multiple bind()s
13265
13266 Several times already this has been reported as kasan reports caused by
13267 syzkaller and trinity and people always looked at RCU races, but it is
13268 much more simple. :)
13269
13270 In case we bind a pptp socket multiple times, we simply add it to
13271 the callid_sock list but don't remove the old binding. Thus the old
13272 socket stays in the bucket with unused call_id indexes and doesn't get
13273 cleaned up. This causes various forms of kasan reports which were hard
13274 to pinpoint.
13275
13276 Simply don't allow multiple binds and correct error handling in
13277 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13278
13279 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13280 Cc: Dmitry Kozlov <xeb@mail.ru>
13281 Cc: Sasha Levin <sasha.levin@oracle.com>
13282 Cc: Dmitry Vyukov <dvyukov@google.com>
13283 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13284 Cc: Dave Jones <davej@codemonkey.org.uk>
13285 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13286 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13287 Signed-off-by: David S. Miller <davem@davemloft.net>
13288
13289 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13290 1 files changed, 24 insertions(+), 10 deletions(-)
13291
13292 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13293 Author: Brad Spengler <spender@grsecurity.net>
13294 Date: Tue Jan 26 18:17:10 2016 -0500
13295
13296 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13297 wiki but was removed from the config help at some point
13298
13299 grsecurity/Kconfig | 3 +++
13300 1 files changed, 3 insertions(+), 0 deletions(-)
13301
13302 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13303 Author: Thomas Egerer <hakke_007@gmx.de>
13304 Date: Mon Jan 25 12:58:44 2016 +0100
13305
13306 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13307
13308 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13309 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13310 issues caused by a misconfiguration as described in [1].
13311 The original approach, patching crypto/Kconfig was turned down by
13312 Herbert Xu [2].
13313
13314 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13315 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13316
13317 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13318 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13319 Signed-off-by: David S. Miller <davem@davemloft.net>
13320
13321 net/ipv4/Kconfig | 1 +
13322 net/ipv6/Kconfig | 1 +
13323 2 files changed, 2 insertions(+), 0 deletions(-)
13324
13325 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13326 Merge: 904114c 6339c1f
13327 Author: Brad Spengler <spender@grsecurity.net>
13328 Date: Tue Jan 26 18:08:40 2016 -0500
13329
13330 Merge branch 'pax-test' into grsec-test
13331
13332 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13333 Author: Brad Spengler <spender@grsecurity.net>
13334 Date: Tue Jan 26 18:07:51 2016 -0500
13335
13336 Update to pax-linux-4.3.4-test25.patch:
13337 - 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>
13338 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13339 - fixed a few REFCOUNT false positives in SNMP related statistics
13340
13341 arch/x86/Kconfig | 2 +-
13342 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13343 include/net/snmp.h | 10 +++++-----
13344 kernel/fork.c | 11 +++++++++--
13345 net/ipv4/proc.c | 8 ++++----
13346 net/ipv6/addrconf.c | 4 ++--
13347 net/ipv6/proc.c | 10 +++++-----
13348 7 files changed, 43 insertions(+), 19 deletions(-)
13349
13350 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13351 Author: Al Viro <viro@zeniv.linux.org.uk>
13352 Date: Fri Jan 22 18:08:52 2016 -0500
13353
13354 make sure that freeing shmem fast symlinks is RCU-delayed
13355
13356 Cc: stable@vger.kernel.org # v4.2+
13357 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13358
13359 include/linux/shmem_fs.h | 5 +----
13360 mm/shmem.c | 9 ++++-----
13361 2 files changed, 5 insertions(+), 9 deletions(-)
13362
13363 commit ab86adee64312a2f827dd516cb199521327943ed
13364 Author: Sasha Levin <sasha.levin@oracle.com>
13365 Date: Mon Jan 18 19:23:51 2016 -0500
13366
13367 netfilter: nf_conntrack: use safer way to lock all buckets
13368
13369 When we need to lock all buckets in the connection hashtable we'd attempt to
13370 lock 1024 spinlocks, which is way more preemption levels than supported by
13371 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13372 enabled, and if it was - use only 8 buckets(!).
13373
13374 Fix this by using a global lock and synchronize all buckets on it when we
13375 need to lock them all. This is pretty heavyweight, but is only done when we
13376 need to resize the hashtable, and that doesn't happen often enough (or at all).
13377
13378 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13379 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13380 Reviewed-by: Florian Westphal <fw@strlen.de>
13381 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13382
13383 Conflicts:
13384
13385 net/netfilter/nfnetlink_cttimeout.c
13386
13387 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13388 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13389 net/netfilter/nf_conntrack_helper.c | 2 +-
13390 net/netfilter/nf_conntrack_netlink.c | 2 +-
13391 4 files changed, 33 insertions(+), 17 deletions(-)
13392
13393 commit 37014723527225481c720484bb788a1a6358072f
13394 Author: Willy Tarreau <w@1wt.eu>
13395 Date: Mon Jan 18 16:36:09 2016 +0100
13396
13397 pipe: limit the per-user amount of pages allocated in pipes
13398
13399 On no-so-small systems, it is possible for a single process to cause an
13400 OOM condition by filling large pipes with data that are never read. A
13401 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13402 memory. On small systems it may be tricky to set the pipe max size to
13403 prevent this from happening.
13404
13405 This patch makes it possible to enforce a per-user soft limit above
13406 which new pipes will be limited to a single page, effectively limiting
13407 them to 4 kB each, as well as a hard limit above which no new pipes may
13408 be created for this user. This has the effect of protecting the system
13409 against memory abuse without hurting other users, and still allowing
13410 pipes to work correctly though with less data at once.
13411
13412 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13413 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13414 default soft limit allows the default number of FDs per process (1024)
13415 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13416 before starting to create only smaller pipes. With 256 processes limited
13417 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13418 1084 MB of memory allocated for a user. The hard limit is disabled by
13419 default to avoid breaking existing applications that make intensive use
13420 of pipes (eg: for splicing).
13421
13422 Reported-by: socketpair@gmail.com
13423 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13424 Mitigates: CVE-2013-4312 (Linux 2.0+)
13425 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13426 Signed-off-by: Willy Tarreau <w@1wt.eu>
13427 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13428
13429 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13430 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13431 include/linux/pipe_fs_i.h | 4 +++
13432 include/linux/sched.h | 1 +
13433 kernel/sysctl.c | 14 ++++++++++++
13434 5 files changed, 87 insertions(+), 2 deletions(-)
13435
13436 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13437 Merge: 540f2af 7791ecb
13438 Author: Brad Spengler <spender@grsecurity.net>
13439 Date: Sat Jan 23 10:57:11 2016 -0500
13440
13441 Merge branch 'pax-test' into grsec-test
13442
13443 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13444 Merge: 470069c 399588c
13445 Author: Brad Spengler <spender@grsecurity.net>
13446 Date: Sat Jan 23 10:56:47 2016 -0500
13447
13448 Merge branch 'linux-4.3.y' into pax-test
13449
13450 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13451 Author: Brad Spengler <spender@grsecurity.net>
13452 Date: Tue Jan 19 21:18:47 2016 -0500
13453
13454 Update size_overflow hash table
13455
13456 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13457 1 files changed, 3 insertions(+), 1 deletions(-)
13458
13459 commit 7e649765626a28437f573f0fbe7a51a04615f041
13460 Author: Brad Spengler <spender@grsecurity.net>
13461 Date: Tue Jan 19 20:29:46 2016 -0500
13462
13463 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13464
13465 fs/ext4/extents.c | 2 +-
13466 1 files changed, 1 insertions(+), 1 deletions(-)
13467
13468 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13469 Author: Jann Horn <jann@thejh.net>
13470 Date: Tue Jan 5 18:27:30 2016 +0100
13471
13472 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13473
13474 This replaces all code in fs/compat_ioctl.c that translated
13475 ioctl arguments into a in-kernel structure, then performed
13476 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13477 data on the user stack and can call the VFS ioctl handler
13478 under USER_DS.
13479
13480 This is done as a hardening measure because the caller
13481 does not know what kind of ioctl handler will be invoked,
13482 only that no corresponding compat_ioctl handler exists and
13483 what the ioctl command number is. The accidental
13484 invocation of an unlocked_ioctl handler that unexpectedly
13485 calls copy_to_user could be a severe security issue.
13486
13487 Signed-off-by: Jann Horn <jann@thejh.net>
13488 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13489
13490 Conflicts:
13491
13492 fs/compat_ioctl.c
13493
13494 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13495 1 files changed, 68 insertions(+), 62 deletions(-)
13496
13497 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13498 Author: Al Viro <viro@zeniv.linux.org.uk>
13499 Date: Thu Jan 7 09:53:30 2016 -0500
13500
13501 compat_ioctl: don't pass fd around when not needed
13502
13503 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13504
13505 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13506 fs/internal.h | 7 ++++
13507 fs/ioctl.c | 4 +-
13508 include/linux/fs.h | 2 -
13509 4 files changed, 61 insertions(+), 55 deletions(-)
13510
13511 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13512 Author: Jann Horn <jann@thejh.net>
13513 Date: Tue Jan 5 18:27:29 2016 +0100
13514
13515 compat_ioctl: don't look up the fd twice
13516
13517 In code in fs/compat_ioctl.c that translates ioctl arguments
13518 into a in-kernel structure, then performs sys_ioctl, possibly
13519 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13520 calls to do_ioctl calls. do_ioctl is a new function that does
13521 the same thing as sys_ioctl, but doesn't look up the fd again.
13522
13523 This change is made to avoid (potential) security issues
13524 because of ioctl handlers that accept one of the ioctl
13525 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13526 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13527 This can happen for multiple reasons:
13528
13529 - The ioctl command number could be reused.
13530 - The ioctl handler might not check the full ioctl
13531 command. This is e.g. true for drm_ioctl.
13532 - The ioctl handler is very special, e.g. cuse_file_ioctl
13533
13534 The real issue is that set_fs(KERNEL_DS) is used here,
13535 but that's fixed in a separate commit
13536 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13537
13538 This change mitigates potential security issues by
13539 preventing a race that permits invocation of
13540 unlocked_ioctl handlers under KERNEL_DS through compat
13541 code even if a corresponding compat_ioctl handler exists.
13542
13543 So far, no way has been identified to use this to damage
13544 kernel memory without having CAP_SYS_ADMIN in the init ns
13545 (with the capability, doing reads/writes at arbitrary
13546 kernel addresses should be easy through CUSE's ioctl
13547 handler with FUSE_IOCTL_UNRESTRICTED set).
13548
13549 [AV: two missed sys_ioctl() taken care of]
13550
13551 Signed-off-by: Jann Horn <jann@thejh.net>
13552 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13553
13554 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13555 1 files changed, 68 insertions(+), 54 deletions(-)
13556
13557 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13558 Author: Vasily Kulikov <segoon@openwall.com>
13559 Date: Fri Jan 15 16:57:55 2016 -0800
13560
13561 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13562
13563 TIMER_ENTRY_STATIC is defined as a poison pointers which
13564 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13565 arithmetics to make sure they really point to non-mappable area declared
13566 by the target architecture.
13567
13568 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13569 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13570 Cc: Solar Designer <solar@openwall.com>
13571 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13572 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13573 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13574
13575 Conflicts:
13576
13577 include/linux/poison.h
13578
13579 include/linux/poison.h | 2 +-
13580 1 files changed, 1 insertions(+), 1 deletions(-)
13581
13582 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13583 Author: Brad Spengler <spender@grsecurity.net>
13584 Date: Tue Jan 19 19:41:44 2016 -0500
13585
13586 Fix ARM compilation, reported by Austin Sepp
13587
13588 grsecurity/grsec_sig.c | 1 +
13589 1 files changed, 1 insertions(+), 0 deletions(-)
13590
13591 commit e15383743443dc43460a2fd73e0db0b608610dca
13592 Author: Takashi Iwai <tiwai@suse.de>
13593 Date: Mon Jan 18 13:52:47 2016 +0100
13594
13595 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13596
13597 hrtimer_cancel() waits for the completion from the callback, thus it
13598 must not be called inside the callback itself. This was already a
13599 problem in the past with ALSA hrtimer driver, and the early commit
13600 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13601
13602 However, the previous fix is still insufficient: it may still cause a
13603 lockup when the ALSA timer instance reprograms itself in its callback.
13604 Then it invokes the start function even in snd_timer_interrupt() that
13605 is called in hrtimer callback itself, results in a CPU stall. This is
13606 no hypothetical problem but actually triggered by syzkaller fuzzer.
13607
13608 This patch tries to fix the issue again. Now we call
13609 hrtimer_try_to_cancel() at both start and stop functions so that it
13610 won't fall into a deadlock, yet giving some chance to cancel the queue
13611 if the functions have been called outside the callback. The proper
13612 hrtimer_cancel() is called in anyway at closing, so this should be
13613 enough.
13614
13615 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13616 Cc: <stable@vger.kernel.org>
13617 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13618
13619 sound/core/hrtimer.c | 3 ++-
13620 1 files changed, 2 insertions(+), 1 deletions(-)
13621
13622 commit 12d874daf706e6e7c1ae709141859c809599297e
13623 Author: Takashi Iwai <tiwai@suse.de>
13624 Date: Tue Jan 12 12:38:02 2016 +0100
13625
13626 ALSA: seq: Fix missing NULL check at remove_events ioctl
13627
13628 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13629 unconditionally even if there is no FIFO assigned, and this leads to
13630 an Oops due to NULL dereference. The fix is just to add a proper NULL
13631 check.
13632
13633 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13634 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13635 Cc: <stable@vger.kernel.org>
13636 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13637
13638 sound/core/seq/seq_clientmgr.c | 2 +-
13639 1 files changed, 1 insertions(+), 1 deletions(-)
13640
13641 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
13642 Author: Takashi Iwai <tiwai@suse.de>
13643 Date: Tue Jan 12 15:36:27 2016 +0100
13644
13645 ALSA: seq: Fix race at timer setup and close
13646
13647 ALSA sequencer code has an open race between the timer setup ioctl and
13648 the close of the client. This was triggered by syzkaller fuzzer, and
13649 a use-after-free was caught there as a result.
13650
13651 This patch papers over it by adding a proper queue->timer_mutex lock
13652 around the timer-related calls in the relevant code path.
13653
13654 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13655 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13656 Cc: <stable@vger.kernel.org>
13657 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13658
13659 sound/core/seq/seq_queue.c | 2 ++
13660 1 files changed, 2 insertions(+), 0 deletions(-)
13661
13662 commit b9e55ab955e59b4a636d78a748be90334a48b485
13663 Author: Takashi Iwai <tiwai@suse.de>
13664 Date: Thu Jan 14 16:30:58 2016 +0100
13665
13666 ALSA: timer: Harden slave timer list handling
13667
13668 A slave timer instance might be still accessible in a racy way while
13669 operating the master instance as it lacks of locking. Since the
13670 master operation is mostly protected with timer->lock, we should cope
13671 with it while changing the slave instance, too. Also, some linked
13672 lists (active_list and ack_list) of slave instances aren't unlinked
13673 immediately at stopping or closing, and this may lead to unexpected
13674 accesses.
13675
13676 This patch tries to address these issues. It adds spin lock of
13677 timer->lock (either from master or slave, which is equivalent) in a
13678 few places. For avoiding a deadlock, we ensure that the global
13679 slave_active_lock is always locked at first before each timer lock.
13680
13681 Also, ack and active_list of slave instances are properly unlinked at
13682 snd_timer_stop() and snd_timer_close().
13683
13684 Last but not least, remove the superfluous call of _snd_timer_stop()
13685 at removing slave links. This is a noop, and calling it may confuse
13686 readers wrt locking. Further cleanup will follow in a later patch.
13687
13688 Actually we've got reports of use-after-free by syzkaller fuzzer, and
13689 this hopefully fixes these issues.
13690
13691 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13692 Cc: <stable@vger.kernel.org>
13693 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13694
13695 sound/core/timer.c | 18 ++++++++++++++----
13696 1 files changed, 14 insertions(+), 4 deletions(-)
13697
13698 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
13699 Author: Takashi Iwai <tiwai@suse.de>
13700 Date: Wed Jan 13 17:48:01 2016 +0100
13701
13702 ALSA: timer: Fix race among timer ioctls
13703
13704 ALSA timer ioctls have an open race and this may lead to a
13705 use-after-free of timer instance object. A simplistic fix is to make
13706 each ioctl exclusive. We have already tread_sem for controlling the
13707 tread, and extend this as a global mutex to be applied to each ioctl.
13708
13709 The downside is, of course, the worse concurrency. But these ioctls
13710 aren't to be parallel accessible, in anyway, so it should be fine to
13711 serialize there.
13712
13713 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13714 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13715 Cc: <stable@vger.kernel.org>
13716 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13717
13718 sound/core/timer.c | 32 +++++++++++++++++++-------------
13719 1 files changed, 19 insertions(+), 13 deletions(-)
13720
13721 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
13722 Author: Takashi Iwai <tiwai@suse.de>
13723 Date: Wed Jan 13 21:35:06 2016 +0100
13724
13725 ALSA: timer: Fix double unlink of active_list
13726
13727 ALSA timer instance object has a couple of linked lists and they are
13728 unlinked unconditionally at snd_timer_stop(). Meanwhile
13729 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
13730 the element list itself unchanged. This ends up with unlinking twice,
13731 and it was caught by syzkaller fuzzer.
13732
13733 The fix is to use list_del_init() variant properly there, too.
13734
13735 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13736 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13737 Cc: <stable@vger.kernel.org>
13738 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13739
13740 sound/core/timer.c | 2 +-
13741 1 files changed, 1 insertions(+), 1 deletions(-)
13742
13743 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
13744 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13745 Date: Mon Jan 18 18:03:48 2016 +0100
13746
13747 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
13748
13749 It was seen that defective configurations of openvswitch could overwrite
13750 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
13751 many recursions within ovs.
13752
13753 This problem arises due to the high stack usage of openvswitch. The rest
13754 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
13755
13756 We use the already existing recursion counter in ovs_execute_actions to
13757 implement an upper bound of 5 recursions.
13758
13759 Cc: Pravin Shelar <pshelar@ovn.org>
13760 Cc: Simon Horman <simon.horman@netronome.com>
13761 Cc: Eric Dumazet <eric.dumazet@gmail.com>
13762 Cc: Simon Horman <simon.horman@netronome.com>
13763 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13764 Signed-off-by: David S. Miller <davem@davemloft.net>
13765
13766 net/openvswitch/actions.c | 19 ++++++++++++++-----
13767 1 files changed, 14 insertions(+), 5 deletions(-)
13768
13769 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
13770 Author: Ursula Braun <ursula.braun@de.ibm.com>
13771 Date: Tue Jan 19 10:41:33 2016 +0100
13772
13773 af_iucv: Validate socket address length in iucv_sock_bind()
13774
13775 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
13776 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13777 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
13778 Signed-off-by: David S. Miller <davem@davemloft.net>
13779
13780 net/iucv/af_iucv.c | 3 +++
13781 1 files changed, 3 insertions(+), 0 deletions(-)
13782
13783 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
13784 Author: Brad Spengler <spender@grsecurity.net>
13785 Date: Tue Jan 19 19:32:54 2016 -0500
13786
13787 Apply the same fix as everyone else for the recent keys vulnerability that is
13788 unexploitable under PAX_REFCOUNT
13789
13790 Make a couple more changes that no one else can/will
13791
13792 include/linux/key-type.h | 4 ++--
13793 ipc/msgutil.c | 4 ++--
13794 security/keys/internal.h | 2 +-
13795 security/keys/process_keys.c | 1 +
13796 4 files changed, 6 insertions(+), 5 deletions(-)
13797
13798 commit b56c3a63f431c193400aee17543021950bd14bc4
13799 Merge: 38b1a3d 470069c
13800 Author: Brad Spengler <spender@grsecurity.net>
13801 Date: Sun Jan 17 18:30:19 2016 -0500
13802
13803 Merge branch 'pax-test' into grsec-test
13804
13805 commit 470069cfedef2180313233d275be5901bd6d1135
13806 Author: Brad Spengler <spender@grsecurity.net>
13807 Date: Sun Jan 17 18:29:59 2016 -0500
13808
13809 Update to pax-linux-4.3.3-test22.patch:
13810 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
13811 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
13812
13813 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
13814 drivers/gpu/drm/drm_pci.c | 3 +++
13815 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
13816 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
13817 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
13818 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
13819 drivers/net/usb/asix_common.c | 3 ++-
13820 include/drm/drmP.h | 1 +
13821 8 files changed, 22 insertions(+), 29 deletions(-)
13822
13823 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
13824 Author: Brad Spengler <spender@grsecurity.net>
13825 Date: Sun Jan 17 12:33:53 2016 -0500
13826
13827 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
13828 mentioned banning execution of suid/sgid binaries, though the kernel
13829 source clearly only mentions banning execution of suid binaries. Since
13830 there's no reason for us to not ban execution of sgid binaries as well,
13831 make the implementation match the Kconfig description.
13832
13833 fs/exec.c | 4 ++--
13834 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
13835 include/linux/sched.h | 4 ++--
13836 3 files changed, 18 insertions(+), 17 deletions(-)
13837
13838 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
13839 Merge: d141a86 ea4a835
13840 Author: Brad Spengler <spender@grsecurity.net>
13841 Date: Sat Jan 16 14:12:22 2016 -0500
13842
13843 Merge branch 'pax-test' into grsec-test
13844
13845 Conflicts:
13846 drivers/gpu/drm/i810/i810_drv.c
13847
13848 commit ea4a835328ada6513ac013986764d6caea8cd348
13849 Author: Brad Spengler <spender@grsecurity.net>
13850 Date: Sat Jan 16 14:11:30 2016 -0500
13851
13852 Update to pax-linux-4.3.3-test21.patch:
13853 - fixed some fallout from the drm_drivers constification, reported by spender
13854
13855 drivers/gpu/drm/armada/armada_drv.c | 3 +--
13856 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
13857 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13858 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
13859 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13860 5 files changed, 8 insertions(+), 6 deletions(-)
13861
13862 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
13863 Author: Brad Spengler <spender@grsecurity.net>
13864 Date: Sat Jan 16 13:16:36 2016 -0500
13865
13866 compile fix
13867
13868 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13869 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
13870 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13871 3 files changed, 5 insertions(+), 3 deletions(-)
13872
13873 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
13874 Merge: 5fa135d bbda879
13875 Author: Brad Spengler <spender@grsecurity.net>
13876 Date: Sat Jan 16 12:59:22 2016 -0500
13877
13878 Merge branch 'pax-test' into grsec-test
13879
13880 commit bbda87914edf63e27fb46670bf3a373f2b963c73
13881 Author: Brad Spengler <spender@grsecurity.net>
13882 Date: Sat Jan 16 12:58:04 2016 -0500
13883
13884 Update to pax-linux-4.3.3-test20.patch:
13885 - constified drm_driver
13886 - Emese fixed a special case in handling __func__ in the initify plugin
13887 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
13888 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
13889
13890 arch/x86/kernel/cpu/perf_event.h | 2 +-
13891 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
13892 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
13893 arch/x86/kernel/uprobes.c | 2 +-
13894 arch/x86/mm/mpx.c | 2 +-
13895 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
13896 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
13897 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
13898 drivers/gpu/drm/drm_pci.c | 6 +-
13899 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
13900 drivers/gpu/drm/i915/i915_dma.c | 2 +-
13901 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
13902 drivers/gpu/drm/i915/i915_drv.h | 2 +-
13903 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
13904 drivers/gpu/drm/mga/mga_drv.c | 5 +-
13905 drivers/gpu/drm/mga/mga_drv.h | 2 +-
13906 drivers/gpu/drm/mga/mga_state.c | 2 +-
13907 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
13908 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
13909 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
13910 drivers/gpu/drm/r128/r128_drv.c | 4 +-
13911 drivers/gpu/drm/r128/r128_drv.h | 2 +-
13912 drivers/gpu/drm/r128/r128_state.c | 2 +-
13913 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
13914 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
13915 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
13916 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
13917 drivers/gpu/drm/savage/savage_bci.c | 2 +-
13918 drivers/gpu/drm/savage/savage_drv.c | 5 +-
13919 drivers/gpu/drm/savage/savage_drv.h | 2 +-
13920 drivers/gpu/drm/sis/sis_drv.c | 5 +-
13921 drivers/gpu/drm/sis/sis_drv.h | 2 +-
13922 drivers/gpu/drm/sis/sis_mm.c | 2 +-
13923 drivers/gpu/drm/via/via_dma.c | 2 +-
13924 drivers/gpu/drm/via/via_drv.c | 5 +-
13925 drivers/gpu/drm/via/via_drv.h | 2 +-
13926 include/drm/drmP.h | 2 +-
13927 mm/slab.c | 2 +-
13928 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
13929 tools/gcc/initify_plugin.c | 15 +++-
13930 .../disable_size_overflow_hash.data | 1 +
13931 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
13932 42 files changed, 156 insertions(+), 110 deletions(-)
13933
13934 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
13935 Author: Brad Spengler <spender@grsecurity.net>
13936 Date: Sat Jan 16 12:19:23 2016 -0500
13937
13938 compile fix
13939
13940 grsecurity/grsec_sig.c | 3 +--
13941 1 files changed, 1 insertions(+), 2 deletions(-)
13942
13943 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
13944 Author: Brad Spengler <spender@grsecurity.net>
13945 Date: Sat Jan 16 12:10:37 2016 -0500
13946
13947 As pointed out by Jann Horn, some distros are starting to circumvent
13948 previous assumptions about the attainability of a user to control
13949 multiple UIDs by handing out suid binaries that allow a user to run
13950 processes (including exploits) under a number of other pre-defined
13951 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
13952 (though it would have to involve some code path that doesn't involve
13953 locks) fix that here by ensuring no more than 8 users on a system can
13954 be banned before a reboot is required. If more are banned, a panic
13955 is triggered.
13956
13957 grsecurity/grsec_sig.c | 8 ++++++++
13958 1 files changed, 8 insertions(+), 0 deletions(-)
13959
13960 commit a8d37776e9521c567ebff6730d49312f72435f08
13961 Author: Eric Dumazet <edumazet@google.com>
13962 Date: Thu Dec 3 11:12:07 2015 -0800
13963
13964 proc: add a reschedule point in proc_readfd_common()
13965
13966 User can pass an arbitrary large buffer to getdents().
13967
13968 It is typically a 32KB buffer used by libc scandir() implementation.
13969
13970 When scanning /proc/{pid}/fd, we can hold cpu way too long,
13971 so add a cond_resched() to be kind with other tasks.
13972
13973 We've seen latencies of more than 50ms on real workloads.
13974
13975 Signed-off-by: Eric Dumazet <edumazet@google.com>
13976 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
13977 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13978
13979 fs/proc/fd.c | 1 +
13980 1 files changed, 1 insertions(+), 0 deletions(-)
13981
13982 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
13983 Author: Rabin Vincent <rabin@rab.in>
13984 Date: Tue Jan 12 20:17:08 2016 +0100
13985
13986 net: bpf: reject invalid shifts
13987
13988 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
13989 constant shift that can't be encoded in the immediate field of the
13990 UBFM/SBFM instructions is passed to the JIT. Since these shifts
13991 amounts, which are negative or >= regsize, are invalid, reject them in
13992 the eBPF verifier and the classic BPF filter checker, for all
13993 architectures.
13994
13995 Signed-off-by: Rabin Vincent <rabin@rab.in>
13996 Acked-by: Alexei Starovoitov <ast@kernel.org>
13997 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13998 Signed-off-by: David S. Miller <davem@davemloft.net>
13999
14000 kernel/bpf/verifier.c | 10 ++++++++++
14001 net/core/filter.c | 5 +++++
14002 2 files changed, 15 insertions(+), 0 deletions(-)
14003
14004 commit c248e115a73496625a1c64660d0eeefd67e55cbf
14005 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14006 Date: Fri Jan 8 11:00:54 2016 -0200
14007
14008 sctp: fix use-after-free in pr_debug statement
14009
14010 Dmitry Vyukov reported a use-after-free in the code expanded by the
14011 macro debug_post_sfx, which is caused by the use of the asoc pointer
14012 after it was freed within sctp_side_effect() scope.
14013
14014 This patch fixes it by allowing sctp_side_effect to clear that asoc
14015 pointer when the TCB is freed.
14016
14017 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14018 because it will trigger DELETE_TCB too on that same loop.
14019
14020 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14021 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14022 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14023
14024 The macro is already prepared to handle such NULL pointer.
14025
14026 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14027 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14028 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14029 Signed-off-by: David S. Miller <davem@davemloft.net>
14030
14031 net/sctp/sm_sideeffect.c | 11 ++++++-----
14032 net/sctp/sm_statefuns.c | 17 ++++-------------
14033 2 files changed, 10 insertions(+), 18 deletions(-)
14034
14035 commit 395ea8a9e73e184fc14153a033000bccf4213213
14036 Author: willy tarreau <w@1wt.eu>
14037 Date: Sun Jan 10 07:54:56 2016 +0100
14038
14039 unix: properly account for FDs passed over unix sockets
14040
14041 It is possible for a process to allocate and accumulate far more FDs than
14042 the process' limit by sending them over a unix socket then closing them
14043 to keep the process' fd count low.
14044
14045 This change addresses this problem by keeping track of the number of FDs
14046 in flight per user and preventing non-privileged processes from having
14047 more FDs in flight than their configured FD limit.
14048
14049 Reported-by: socketpair@gmail.com
14050 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14051 Mitigates: CVE-2013-4312 (Linux 2.0+)
14052 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14053 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14054 Signed-off-by: Willy Tarreau <w@1wt.eu>
14055 Signed-off-by: David S. Miller <davem@davemloft.net>
14056
14057 include/linux/sched.h | 1 +
14058 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14059 net/unix/garbage.c | 13 ++++++++-----
14060 3 files changed, 29 insertions(+), 9 deletions(-)
14061
14062 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14063 Author: Sasha Levin <sasha.levin@oracle.com>
14064 Date: Thu Jan 7 14:52:43 2016 -0500
14065
14066 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14067
14068 proc_dostring() needs an initialized destination string, while the one
14069 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14070
14071 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14072 accessing invalid memory.
14073
14074 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14075 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14076 Signed-off-by: David S. Miller <davem@davemloft.net>
14077
14078 net/sctp/sysctl.c | 2 +-
14079 1 files changed, 1 insertions(+), 1 deletions(-)
14080
14081 commit 4014e09faf0fe9054119624ccfff1236e886b554
14082 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14083 Date: Tue Nov 24 17:13:21 2015 -0500
14084
14085 RDS: fix race condition when sending a message on unbound socket
14086
14087 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14088
14089 Sasha's found a NULL pointer dereference in the RDS connection code when
14090 sending a message to an apparently unbound socket. The problem is caused
14091 by the code checking if the socket is bound in rds_sendmsg(), which checks
14092 the rs_bound_addr field without taking a lock on the socket. This opens a
14093 race where rs_bound_addr is temporarily set but where the transport is not
14094 in rds_bind(), leading to a NULL pointer dereference when trying to
14095 dereference 'trans' in __rds_conn_create().
14096
14097 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14098 you're interested.
14099
14100 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14101 with this patch, whereas I could without.
14102
14103 Complete earlier incomplete fix to CVE-2015-6937:
14104
14105 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14106
14107 Cc: David S. Miller <davem@davemloft.net>
14108
14109 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14110 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14111 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14112 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14113 Signed-off-by: David S. Miller <davem@davemloft.net>
14114 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14115
14116 Conflicts:
14117
14118 net/rds/send.c
14119
14120 net/rds/connection.c | 6 ------
14121 1 files changed, 0 insertions(+), 6 deletions(-)
14122
14123 commit 206df8d01104344d7588d801016a281a4cd25556
14124 Author: Sasha Levin <sasha.levin@oracle.com>
14125 Date: Tue Sep 8 10:53:40 2015 -0400
14126
14127 RDS: verify the underlying transport exists before creating a connection
14128
14129 There was no verification that an underlying transport exists when creating
14130 a connection, this would cause dereferencing a NULL ptr.
14131
14132 It might happen on sockets that weren't properly bound before attempting to
14133 send a message, which will cause a NULL ptr deref:
14134
14135 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14136 [135546.051270] Modules linked in:
14137 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14138 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14139 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14140 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14141 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14142 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14143 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14144 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14145 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14146 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14147 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14148 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14149 [135546.064723] Stack:
14150 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14151 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14152 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14153 [135546.068629] Call Trace:
14154 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14155 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14156 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14157 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14158 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14159 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14160 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14161 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14162 [135546.076349] ? __might_fault (mm/memory.c:3795)
14163 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14164 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14165 [135546.078856] SYSC_sendto (net/socket.c:1657)
14166 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14167 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14168 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14169 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14170 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14171 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14172 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14173 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14174
14175 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14176 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14177 Signed-off-by: David S. Miller <davem@davemloft.net>
14178
14179 net/rds/connection.c | 6 ++++++
14180 1 files changed, 6 insertions(+), 0 deletions(-)
14181
14182 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14183 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14184 Date: Tue Jan 5 20:32:47 2016 -0500
14185
14186 ftrace/module: Call clean up function when module init fails early
14187
14188 If the module init code fails after calling ftrace_module_init() and before
14189 calling do_init_module(), we can suffer from a memory leak. This is because
14190 ftrace_module_init() allocates pages to store the locations that ftrace
14191 hooks are placed in the module text. If do_init_module() fails, it still
14192 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14193 the pages it allocated for the module. But if load_module() fails before
14194 then, the pages allocated by ftrace_module_init() will never be freed.
14195
14196 Call ftrace_release_mod() on the module if load_module() fails before
14197 getting to do_init_module().
14198
14199 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14200
14201 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14202 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14203 Cc: stable@vger.kernel.org # v2.6.38+
14204 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14205 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14206
14207 include/linux/ftrace.h | 1 +
14208 kernel/module.c | 6 ++++++
14209 2 files changed, 7 insertions(+), 0 deletions(-)
14210
14211 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14212 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14213 Date: Wed Jan 6 00:18:48 2016 -0800
14214
14215 net: possible use after free in dst_release
14216
14217 dst_release should not access dst->flags after decrementing
14218 __refcnt to 0. The dst_entry may be in dst_busy_list and
14219 dst_gc_task may dst_destroy it before dst_release gets a chance
14220 to access dst->flags.
14221
14222 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14223 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14224 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14225 Acked-by: Eric Dumazet <edumazet@google.com>
14226 Signed-off-by: David S. Miller <davem@davemloft.net>
14227
14228 net/core/dst.c | 3 ++-
14229 1 files changed, 2 insertions(+), 1 deletions(-)
14230
14231 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14232 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14233 Date: Wed Jan 6 14:55:02 2016 +0000
14234
14235 mkiss: fix scribble on freed memory
14236
14237 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14238 scribble on free memory but added a new one which allows the user to
14239 scribble even more and user controlled data into freed space.
14240
14241 As with 6pack we need to halt the queue before we free the buffers, because
14242 the transmit logic is not protected by the semaphore.
14243
14244 Signed-off-by: Alan Cox <alan@linux.intel.com>
14245 Signed-off-by: David S. Miller <davem@davemloft.net>
14246
14247 drivers/net/hamradio/mkiss.c | 5 +++++
14248 1 files changed, 5 insertions(+), 0 deletions(-)
14249
14250 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14251 Author: David Miller <davem@davemloft.net>
14252 Date: Thu Dec 17 16:05:49 2015 -0500
14253
14254 mkiss: Fix use after free in mkiss_close().
14255
14256 Need to do the unregister_device() after all references to the driver
14257 private have been done.
14258
14259 Signed-off-by: David S. Miller <davem@davemloft.net>
14260
14261 drivers/net/hamradio/mkiss.c | 4 ++--
14262 1 files changed, 2 insertions(+), 2 deletions(-)
14263
14264 commit b00171576794a98068e069a660f0991a6a5190ff
14265 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14266 Date: Tue Jan 5 11:51:25 2016 +0000
14267
14268 6pack: fix free memory scribbles
14269
14270 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14271 memory scribble but in doing so replaced it with a different one that allows
14272 the user to control the data and scribble even more.
14273
14274 sixpack_close is called by the tty layer in tty context. The tty context is
14275 protected by sp_get() and sp_put(). However network layer activity via
14276 sp_xmit() is not protected this way. We must therefore stop the queue
14277 otherwise the user gets to dump a buffer mostly of their choice into freed
14278 kernel pages.
14279
14280 Signed-off-by: Alan Cox <alan@linux.intel.com>
14281 Signed-off-by: David S. Miller <davem@davemloft.net>
14282
14283 drivers/net/hamradio/6pack.c | 6 ++++++
14284 1 files changed, 6 insertions(+), 0 deletions(-)
14285
14286 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14287 Author: David Miller <davem@davemloft.net>
14288 Date: Thu Dec 17 16:05:32 2015 -0500
14289
14290 6pack: Fix use after free in sixpack_close().
14291
14292 Need to do the unregister_device() after all references to the driver
14293 private have been done.
14294
14295 Also we need to use del_timer_sync() for the timers so that we don't
14296 have any asynchronous references after the unregister.
14297
14298 Signed-off-by: David S. Miller <davem@davemloft.net>
14299
14300 drivers/net/hamradio/6pack.c | 8 ++++----
14301 1 files changed, 4 insertions(+), 4 deletions(-)
14302
14303 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14304 Author: Rabin Vincent <rabin@rab.in>
14305 Date: Tue Jan 5 16:23:07 2016 +0100
14306
14307 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14308
14309 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14310 instructions since it XORs A with X while all the others replace A with
14311 some loaded value. All the BPF JITs fail to clear A if this is used as
14312 the first instruction in a filter. This was found using american fuzzy
14313 lop.
14314
14315 Add a helper to determine if A needs to be cleared given the first
14316 instruction in a filter, and use this in the JITs. Except for ARM, the
14317 rest have only been compile-tested.
14318
14319 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14320 Signed-off-by: Rabin Vincent <rabin@rab.in>
14321 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14322 Acked-by: Alexei Starovoitov <ast@kernel.org>
14323 Signed-off-by: David S. Miller <davem@davemloft.net>
14324
14325 arch/arm/net/bpf_jit_32.c | 16 +---------------
14326 arch/mips/net/bpf_jit.c | 16 +---------------
14327 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14328 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14329 include/linux/filter.h | 19 +++++++++++++++++++
14330 5 files changed, 25 insertions(+), 56 deletions(-)
14331
14332 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14333 Author: John Fastabend <john.fastabend@gmail.com>
14334 Date: Tue Jan 5 09:11:36 2016 -0800
14335
14336 net: sched: fix missing free per cpu on qstats
14337
14338 When a qdisc is using per cpu stats (currently just the ingress
14339 qdisc) only the bstats are being freed. This also free's the qstats.
14340
14341 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14342 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14343 Acked-by: Eric Dumazet <edumazet@google.com>
14344 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14345 Signed-off-by: David S. Miller <davem@davemloft.net>
14346
14347 net/sched/sch_generic.c | 4 +++-
14348 1 files changed, 3 insertions(+), 1 deletions(-)
14349
14350 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14351 Author: Rabin Vincent <rabin@rab.in>
14352 Date: Tue Jan 5 18:34:04 2016 +0100
14353
14354 ARM: net: bpf: fix zero right shift
14355
14356 The LSR instruction cannot be used to perform a zero right shift since a
14357 0 as the immediate value (imm5) in the LSR instruction encoding means
14358 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14359
14360 Make the JIT skip generation of the LSR if a zero-shift is requested.
14361
14362 This was found using american fuzzy lop.
14363
14364 Signed-off-by: Rabin Vincent <rabin@rab.in>
14365 Acked-by: Alexei Starovoitov <ast@kernel.org>
14366 Signed-off-by: David S. Miller <davem@davemloft.net>
14367
14368 arch/arm/net/bpf_jit_32.c | 3 ++-
14369 1 files changed, 2 insertions(+), 1 deletions(-)
14370
14371 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14372 Author: Brad Spengler <spender@grsecurity.net>
14373 Date: Wed Jan 6 20:35:57 2016 -0500
14374
14375 Don't perform hidden lookups in RBAC against the directory of
14376 a file being opened with O_CREAT, reported by Karl Witt
14377
14378 Conflicts:
14379
14380 fs/namei.c
14381
14382 fs/namei.c | 3 ---
14383 1 files changed, 0 insertions(+), 3 deletions(-)
14384
14385 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14386 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14387 Date: Tue Jan 5 10:46:00 2016 +0100
14388
14389 bridge: Only call /sbin/bridge-stp for the initial network namespace
14390
14391 [I stole this patch from Eric Biederman. He wrote:]
14392
14393 > There is no defined mechanism to pass network namespace information
14394 > into /sbin/bridge-stp therefore don't even try to invoke it except
14395 > for bridge devices in the initial network namespace.
14396 >
14397 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14398 > invoked for any network device name which if /sbin/bridge-stp does not
14399 > guard against unreasonable arguments or being invoked twice on the
14400 > same network device could cause problems.
14401
14402 [Hannes: changed patch using netns_eq]
14403
14404 Cc: Eric W. Biederman <ebiederm@xmission.com>
14405 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14406 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14407 Signed-off-by: David S. Miller <davem@davemloft.net>
14408
14409 net/bridge/br_stp_if.c | 5 ++++-
14410 1 files changed, 4 insertions(+), 1 deletions(-)
14411
14412 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14413 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14414 Date: Wed Dec 23 16:28:40 2015 -0200
14415
14416 sctp: use GFP_USER for user-controlled kmalloc
14417
14418 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14419 missed two other spots.
14420
14421 For connectx, as it's more likely to be used by kernel users of the API,
14422 it detects if GFP_USER should be used or not.
14423
14424 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14425 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14426 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14427 Signed-off-by: David S. Miller <davem@davemloft.net>
14428
14429 net/sctp/socket.c | 9 ++++++---
14430 1 files changed, 6 insertions(+), 3 deletions(-)
14431
14432 commit 5718a1f63c41fc156f729783423b002763779d04
14433 Author: Florian Westphal <fw@strlen.de>
14434 Date: Thu Dec 31 14:26:33 2015 +0100
14435
14436 connector: bump skb->users before callback invocation
14437
14438 Dmitry reports memleak with syskaller program.
14439 Problem is that connector bumps skb usecount but might not invoke callback.
14440
14441 So move skb_get to where we invoke the callback.
14442
14443 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14444 Signed-off-by: Florian Westphal <fw@strlen.de>
14445 Signed-off-by: David S. Miller <davem@davemloft.net>
14446
14447 drivers/connector/connector.c | 11 +++--------
14448 1 files changed, 3 insertions(+), 8 deletions(-)
14449
14450 commit 2e6372e6a97f8d642416899861f91777f44f13b7
14451 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14452 Date: Sun Jan 3 18:56:38 2016 +0000
14453
14454 af_unix: Fix splice-bind deadlock
14455
14456 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14457 system call and AF_UNIX sockets,
14458
14459 http://lists.openwall.net/netdev/2015/11/06/24
14460
14461 The situation was analyzed as
14462
14463 (a while ago) A: socketpair()
14464 B: splice() from a pipe to /mnt/regular_file
14465 does sb_start_write() on /mnt
14466 C: try to freeze /mnt
14467 wait for B to finish with /mnt
14468 A: bind() try to bind our socket to /mnt/new_socket_name
14469 lock our socket, see it not bound yet
14470 decide that it needs to create something in /mnt
14471 try to do sb_start_write() on /mnt, block (it's
14472 waiting for C).
14473 D: splice() from the same pipe to our socket
14474 lock the pipe, see that socket is connected
14475 try to lock the socket, block waiting for A
14476 B: get around to actually feeding a chunk from
14477 pipe to file, try to lock the pipe. Deadlock.
14478
14479 on 2015/11/10 by Al Viro,
14480
14481 http://lists.openwall.net/netdev/2015/11/10/4
14482
14483 The patch fixes this by removing the kern_path_create related code from
14484 unix_mknod and executing it as part of unix_bind prior acquiring the
14485 readlock of the socket in question. This means that A (as used above)
14486 will sb_start_write on /mnt before it acquires the readlock, hence, it
14487 won't indirectly block B which first did a sb_start_write and then
14488 waited for a thread trying to acquire the readlock. Consequently, A
14489 being blocked by C waiting for B won't cause a deadlock anymore
14490 (effectively, both A and B acquire two locks in opposite order in the
14491 situation described above).
14492
14493 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14494
14495 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14496 Signed-off-by: David S. Miller <davem@davemloft.net>
14497
14498 Conflicts:
14499
14500 net/unix/af_unix.c
14501
14502 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14503 1 files changed, 42 insertions(+), 28 deletions(-)
14504
14505 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14506 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14507 Date: Thu Dec 31 13:11:28 2015 +0800
14508
14509 tracing: Fix setting of start_index in find_next()
14510
14511 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14512 panic at t_show.
14513
14514 general protection fault: 0000 [#1] PREEMPT SMP
14515 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14516 RIP: 0010:[<ffffffff811375b2>]
14517 [<ffffffff811375b2>] t_show+0x22/0xe0
14518 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14519 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14520 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14521 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14522 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14523 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14524 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14525 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14526 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14527 Call Trace:
14528 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14529 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14530 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14531 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14532 ---[ end trace 5bd9eb630614861e ]---
14533 Kernel panic - not syncing: Fatal exception
14534
14535 When the first time find_next calls find_next_mod_format, it should
14536 iterate the trace_bprintk_fmt_list to find the first print format of
14537 the module. However in current code, start_index is smaller than *pos
14538 at first, and code will not iterate the list. Latter container_of will
14539 get the wrong address with former v, which will cause mod_fmt be a
14540 meaningless object and so is the returned mod_fmt->fmt.
14541
14542 This patch will fix it by correcting the start_index. After fixed,
14543 when the first time calls find_next_mod_format, start_index will be
14544 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14545 get the right module printk format, so is the returned mod_fmt->fmt.
14546
14547 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14548
14549 Cc: stable@vger.kernel.org # 3.12+
14550 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14551 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14552 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14553
14554 kernel/trace/trace_printk.c | 1 +
14555 1 files changed, 1 insertions(+), 0 deletions(-)
14556
14557 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14558 Author: Al Viro <viro@zeniv.linux.org.uk>
14559 Date: Mon Dec 28 20:47:08 2015 -0500
14560
14561 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14562
14563 Cc: stable@vger.kernel.org # 3.15+
14564 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14565 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14566
14567 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14568 1 files changed, 37 insertions(+), 36 deletions(-)
14569
14570 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14571 Merge: de243c2 3adc55a
14572 Author: Brad Spengler <spender@grsecurity.net>
14573 Date: Tue Jan 5 18:10:10 2016 -0500
14574
14575 Merge branch 'pax-test' into grsec-test
14576
14577 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14578 Author: Brad Spengler <spender@grsecurity.net>
14579 Date: Tue Jan 5 18:08:53 2016 -0500
14580
14581 Update to pax-linux-4.3.3-test16.patch:
14582 - small cleanup in entry_64.S on x86
14583 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
14584 - 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)
14585 - 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)
14586 - 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)
14587 - 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)
14588
14589 arch/x86/entry/entry_64.S | 60 +++++-----
14590 arch/x86/kernel/alternative.c | 2 +-
14591 arch/x86/kvm/emulate.c | 4 +-
14592 tools/gcc/initify_plugin.c | 123 +++++++++----------
14593 .../disable_size_overflow_hash.data | 4 +-
14594 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14595 6 files changed, 93 insertions(+), 102 deletions(-)
14596
14597 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14598 Author: Brad Spengler <spender@grsecurity.net>
14599 Date: Tue Dec 29 18:01:24 2015 -0500
14600
14601 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14602 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14603 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14604
14605 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14606 against suid/sgid attacks and the flaw above would only eliminate the extra
14607 entropy provided for the brk-managed heap, still leaving it with the minimum
14608 of 16-bit entropy for mmap on x86 and 28 on x64.
14609
14610 mm/mmap.c | 2 +-
14611 1 files changed, 1 insertions(+), 1 deletions(-)
14612
14613 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14614 Merge: 436201b 2584340
14615 Author: Brad Spengler <spender@grsecurity.net>
14616 Date: Mon Dec 28 20:30:01 2015 -0500
14617
14618 Merge branch 'pax-test' into grsec-test
14619
14620 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14621 Author: Brad Spengler <spender@grsecurity.net>
14622 Date: Mon Dec 28 20:29:28 2015 -0500
14623
14624 Update to pax-linux-4.3.3-test14.patch:
14625 - 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)
14626 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14627 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14628 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14629 - fixed an assert in the initify plugin that triggered in vic_register on arm
14630
14631 arch/arm/include/asm/atomic.h | 7 +++++--
14632 arch/arm/include/asm/domain.h | 5 ++---
14633 arch/x86/kernel/tboot.c | 14 +++++++++-----
14634 drivers/hv/channel.c | 4 +---
14635 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14636 drivers/net/hyperv/rndis_filter.c | 3 +--
14637 fs/exec.c | 4 ++--
14638 include/linux/atomic.h | 15 ---------------
14639 net/core/skbuff.c | 3 ++-
14640 tools/gcc/initify_plugin.c | 4 +++-
14641 10 files changed, 26 insertions(+), 35 deletions(-)
14642
14643 commit 436201b6626b488d173c8076447000077c27b84a
14644 Author: David Howells <dhowells@redhat.com>
14645 Date: Fri Dec 18 01:34:26 2015 +0000
14646
14647 KEYS: Fix race between read and revoke
14648
14649 This fixes CVE-2015-7550.
14650
14651 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
14652 happens between keyctl_read() checking the validity of a key and the key's
14653 semaphore being taken, then the key type read method will see a revoked key.
14654
14655 This causes a problem for the user-defined key type because it assumes in
14656 its read method that there will always be a payload in a non-revoked key
14657 and doesn't check for a NULL pointer.
14658
14659 Fix this by making keyctl_read() check the validity of a key after taking
14660 semaphore instead of before.
14661
14662 I think the bug was introduced with the original keyrings code.
14663
14664 This was discovered by a multithreaded test program generated by syzkaller
14665 (http://github.com/google/syzkaller). Here's a cleaned up version:
14666
14667 #include <sys/types.h>
14668 #include <keyutils.h>
14669 #include <pthread.h>
14670 void *thr0(void *arg)
14671 {
14672 key_serial_t key = (unsigned long)arg;
14673 keyctl_revoke(key);
14674 return 0;
14675 }
14676 void *thr1(void *arg)
14677 {
14678 key_serial_t key = (unsigned long)arg;
14679 char buffer[16];
14680 keyctl_read(key, buffer, 16);
14681 return 0;
14682 }
14683 int main()
14684 {
14685 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
14686 pthread_t th[5];
14687 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
14688 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
14689 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
14690 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
14691 pthread_join(th[0], 0);
14692 pthread_join(th[1], 0);
14693 pthread_join(th[2], 0);
14694 pthread_join(th[3], 0);
14695 return 0;
14696 }
14697
14698 Build as:
14699
14700 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
14701
14702 Run as:
14703
14704 while keyctl-race; do :; done
14705
14706 as it may need several iterations to crash the kernel. The crash can be
14707 summarised as:
14708
14709 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
14710 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
14711 ...
14712 Call Trace:
14713 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
14714 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
14715 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
14716
14717 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14718 Signed-off-by: David Howells <dhowells@redhat.com>
14719 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14720 Cc: stable@vger.kernel.org
14721 Signed-off-by: James Morris <james.l.morris@oracle.com>
14722
14723 security/keys/keyctl.c | 18 +++++++++---------
14724 1 files changed, 9 insertions(+), 9 deletions(-)
14725
14726 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
14727 Author: Brad Spengler <spender@grsecurity.net>
14728 Date: Tue Dec 22 20:44:01 2015 -0500
14729
14730 Add new kernel command-line param: pax_size_overflow_report_only
14731 If a user triggers a size_overflow violation that makes it difficult
14732 to obtain the call trace without serial console/net console, they can
14733 use this option to provide that information to us
14734
14735 Documentation/kernel-parameters.txt | 5 +++++
14736 fs/exec.c | 12 +++++++++---
14737 init/main.c | 11 +++++++++++
14738 3 files changed, 25 insertions(+), 3 deletions(-)
14739
14740 commit 4254a8da5851df8c08cdca5c392916e8c105408d
14741 Author: WANG Cong <xiyou.wangcong@gmail.com>
14742 Date: Mon Dec 21 10:55:45 2015 -0800
14743
14744 addrconf: always initialize sysctl table data
14745
14746 When sysctl performs restrict writes, it allows to write from
14747 a middle position of a sysctl file, which requires us to initialize
14748 the table data before calling proc_dostring() for the write case.
14749
14750 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
14751 Reported-by: Sasha Levin <sasha.levin@oracle.com>
14752 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14753 Tested-by: Sasha Levin <sasha.levin@oracle.com>
14754 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14755 Signed-off-by: David S. Miller <davem@davemloft.net>
14756
14757 net/ipv6/addrconf.c | 11 ++++-------
14758 1 files changed, 4 insertions(+), 7 deletions(-)
14759
14760 commit f8002863fb06c363180637046947a78a6ccb3d33
14761 Author: WANG Cong <xiyou.wangcong@gmail.com>
14762 Date: Wed Dec 16 23:39:04 2015 -0800
14763
14764 net: check both type and procotol for tcp sockets
14765
14766 Dmitry reported the following out-of-bound access:
14767
14768 Call Trace:
14769 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
14770 mm/kasan/report.c:294
14771 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
14772 [< inline >] SYSC_setsockopt net/socket.c:1746
14773 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
14774 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
14775 arch/x86/entry/entry_64.S:185
14776
14777 This is because we mistake a raw socket as a tcp socket.
14778 We should check both sk->sk_type and sk->sk_protocol to ensure
14779 it is a tcp socket.
14780
14781 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
14782
14783 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14784 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
14785 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14786 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14787 Acked-by: Willem de Bruijn <willemb@google.com>
14788 Signed-off-by: David S. Miller <davem@davemloft.net>
14789
14790 net/core/skbuff.c | 3 ++-
14791 net/core/sock.c | 3 ++-
14792 2 files changed, 4 insertions(+), 2 deletions(-)
14793
14794 commit bd6b3399804470a4ad8f34229469ca149dceba3d
14795 Author: Colin Ian King <colin.king@canonical.com>
14796 Date: Fri Dec 18 14:22:01 2015 -0800
14797
14798 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
14799
14800 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
14801 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
14802 the setting of ret after the get_proc_task call and incorrectly left it as
14803 -ESRCH. Instead, return 0 when successful.
14804
14805 Example breakage:
14806
14807 echo 0 > /proc/self/coredump_filter
14808 bash: echo: write error: No such process
14809
14810 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
14811 Signed-off-by: Colin Ian King <colin.king@canonical.com>
14812 Acked-by: Kees Cook <keescook@chromium.org>
14813 Cc: <stable@vger.kernel.org> [4.3+]
14814 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14815 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14816
14817 fs/proc/base.c | 1 +
14818 1 files changed, 1 insertions(+), 0 deletions(-)
14819
14820 commit b28aca2b99ed08546778355fb9402c503ff9b29e
14821 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
14822 Date: Tue Dec 22 10:23:44 2015 -0700
14823
14824 block: ensure to split after potentially bouncing a bio
14825
14826 blk_queue_bio() does split then bounce, which makes the segment
14827 counting based on pages before bouncing and could go wrong. Move
14828 the split to after bouncing, like we do for blk-mq, and the we
14829 fix the issue of having the bio count for segments be wrong.
14830
14831 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
14832 Cc: stable@vger.kernel.org
14833 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
14834 Signed-off-by: Jens Axboe <axboe@fb.com>
14835
14836 block/blk-core.c | 4 ++--
14837 1 files changed, 2 insertions(+), 2 deletions(-)
14838
14839 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
14840 Merge: f6f63ae ec72fa5
14841 Author: Brad Spengler <spender@grsecurity.net>
14842 Date: Tue Dec 22 19:46:26 2015 -0500
14843
14844 Merge branch 'pax-test' into grsec-test
14845
14846 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
14847 Author: Brad Spengler <spender@grsecurity.net>
14848 Date: Tue Dec 22 19:45:51 2015 -0500
14849
14850 Update to pax-linux-4.3.3-test13.patch:
14851 - 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)
14852 - 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)
14853
14854 arch/arm/mm/fault.c | 2 +-
14855 arch/x86/mm/fault.c | 2 +-
14856 fs/btrfs/extent_map.c | 8 ++++++--
14857 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
14858 4 files changed, 11 insertions(+), 5 deletions(-)
14859
14860 commit f6f63ae154cd45028add1dc41957878060d77fbf
14861 Author: Brad Spengler <spender@grsecurity.net>
14862 Date: Thu Dec 17 18:43:44 2015 -0500
14863
14864 ptrace_has_cap() checks whether the current process should be
14865 treated as having a certain capability for ptrace checks
14866 against another process. Until now, this was equivalent to
14867 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
14868
14869 However, if a root-owned process wants to enter a user
14870 namespace for some reason without knowing who owns it and
14871 therefore can't change to the namespace owner's uid and gid
14872 before entering, as soon as it has entered the namespace,
14873 the namespace owner can attach to it via ptrace and thereby
14874 gain access to its uid and gid.
14875
14876 While it is possible for the entering process to switch to
14877 the uid of a claimed namespace owner before entering,
14878 causing the attempt to enter to fail if the claimed uid is
14879 wrong, this doesn't solve the problem of determining an
14880 appropriate gid.
14881
14882 With this change, the entering process can first enter the
14883 namespace and then safely inspect the namespace's
14884 properties, e.g. through /proc/self/{uid_map,gid_map},
14885 assuming that the namespace owner doesn't have access to
14886 uid 0.
14887 Signed-off-by: Jann Horn <jann@thejh.net>
14888
14889 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
14890 1 files changed, 25 insertions(+), 5 deletions(-)
14891
14892 commit e314f0fb63020f61543b401ff594e953c2c304e5
14893 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
14894 Date: Tue Dec 15 10:46:17 2015 -0800
14895
14896 net: fix uninitialized variable issue
14897
14898 msg_iocb needs to be initialized on the recv/recvfrom path.
14899 Otherwise afalg will wrongly interpret it as an async call.
14900
14901 Cc: stable@vger.kernel.org
14902 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
14903 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
14904 Signed-off-by: David S. Miller <davem@davemloft.net>
14905
14906 net/socket.c | 1 +
14907 1 files changed, 1 insertions(+), 0 deletions(-)
14908
14909 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
14910 Merge: dfa764c 142edcf
14911 Author: Brad Spengler <spender@grsecurity.net>
14912 Date: Wed Dec 16 21:01:17 2015 -0500
14913
14914 Merge branch 'pax-test' into grsec-test
14915
14916 commit 142edcf1005a57fb8887823565cf0bafad2f313c
14917 Author: Brad Spengler <spender@grsecurity.net>
14918 Date: Wed Dec 16 21:00:57 2015 -0500
14919
14920 Update to pax-linux-4.3.3-test12.patch:
14921 - 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)
14922 - 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)
14923
14924 drivers/tty/n_tty.c | 16 ++++++++--------
14925 .../disable_size_overflow_hash.data | 2 ++
14926 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
14927 3 files changed, 12 insertions(+), 12 deletions(-)
14928
14929 commit dfa764cc549892a5bfc1083cac78b99032cae577
14930 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14931 Date: Tue Dec 15 22:59:12 2015 +0100
14932
14933 ipv6: automatically enable stable privacy mode if stable_secret set
14934
14935 Bjørn reported that while we switch all interfaces to privacy stable mode
14936 when setting the secret, we don't set this mode for new interfaces. This
14937 does not make sense, so change this behaviour.
14938
14939 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
14940 Reported-by: Bjørn Mork <bjorn@mork.no>
14941 Cc: Bjørn Mork <bjorn@mork.no>
14942 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14943 Signed-off-by: David S. Miller <davem@davemloft.net>
14944
14945 net/ipv6/addrconf.c | 6 ++++++
14946 1 files changed, 6 insertions(+), 0 deletions(-)
14947
14948 commit c2815a1fee03f222273e77c14e43f960da06f35a
14949 Author: Brad Spengler <spender@grsecurity.net>
14950 Date: Wed Dec 16 13:03:38 2015 -0500
14951
14952 Work around upstream limitation on the number of thread info flags causing a compilation error
14953 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
14954
14955 arch/arm/kernel/entry-common.S | 8 ++++++--
14956 1 files changed, 6 insertions(+), 2 deletions(-)
14957
14958 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
14959 Author: Brad Spengler <spender@grsecurity.net>
14960 Date: Tue Dec 15 19:03:41 2015 -0500
14961
14962 Initial import of grsecurity 3.1 for Linux 4.3.3
14963
14964 Documentation/dontdiff | 2 +
14965 Documentation/kernel-parameters.txt | 7 +
14966 Documentation/sysctl/kernel.txt | 15 +
14967 Makefile | 18 +-
14968 arch/alpha/include/asm/cache.h | 4 +-
14969 arch/alpha/kernel/osf_sys.c | 12 +-
14970 arch/arc/Kconfig | 1 +
14971 arch/arm/Kconfig | 1 +
14972 arch/arm/Kconfig.debug | 1 +
14973 arch/arm/include/asm/thread_info.h | 7 +-
14974 arch/arm/kernel/process.c | 4 +-
14975 arch/arm/kernel/ptrace.c | 9 +
14976 arch/arm/kernel/traps.c | 7 +-
14977 arch/arm/mm/Kconfig | 2 +-
14978 arch/arm/mm/fault.c | 40 +-
14979 arch/arm/mm/mmap.c | 8 +-
14980 arch/arm/net/bpf_jit_32.c | 51 +-
14981 arch/arm64/Kconfig.debug | 1 +
14982 arch/avr32/include/asm/cache.h | 4 +-
14983 arch/blackfin/Kconfig.debug | 1 +
14984 arch/blackfin/include/asm/cache.h | 3 +-
14985 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14986 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14987 arch/frv/include/asm/cache.h | 3 +-
14988 arch/frv/mm/elf-fdpic.c | 4 +-
14989 arch/hexagon/include/asm/cache.h | 6 +-
14990 arch/ia64/Kconfig | 1 +
14991 arch/ia64/include/asm/cache.h | 3 +-
14992 arch/ia64/kernel/sys_ia64.c | 2 +
14993 arch/ia64/mm/hugetlbpage.c | 2 +
14994 arch/m32r/include/asm/cache.h | 4 +-
14995 arch/m68k/include/asm/cache.h | 4 +-
14996 arch/metag/mm/hugetlbpage.c | 1 +
14997 arch/microblaze/include/asm/cache.h | 3 +-
14998 arch/mips/Kconfig | 1 +
14999 arch/mips/include/asm/cache.h | 3 +-
15000 arch/mips/include/asm/thread_info.h | 11 +-
15001 arch/mips/kernel/irq.c | 3 +
15002 arch/mips/kernel/ptrace.c | 9 +
15003 arch/mips/mm/mmap.c | 4 +-
15004 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15005 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15006 arch/openrisc/include/asm/cache.h | 4 +-
15007 arch/parisc/include/asm/cache.h | 5 +-
15008 arch/parisc/kernel/sys_parisc.c | 4 +
15009 arch/powerpc/Kconfig | 1 +
15010 arch/powerpc/include/asm/cache.h | 4 +-
15011 arch/powerpc/include/asm/thread_info.h | 5 +-
15012 arch/powerpc/kernel/Makefile | 2 +
15013 arch/powerpc/kernel/irq.c | 3 +
15014 arch/powerpc/kernel/process.c | 10 +-
15015 arch/powerpc/kernel/ptrace.c | 14 +
15016 arch/powerpc/kernel/traps.c | 5 +
15017 arch/powerpc/mm/slice.c | 2 +-
15018 arch/s390/Kconfig.debug | 1 +
15019 arch/s390/include/asm/cache.h | 4 +-
15020 arch/score/include/asm/cache.h | 4 +-
15021 arch/sh/include/asm/cache.h | 3 +-
15022 arch/sh/mm/mmap.c | 6 +-
15023 arch/sparc/include/asm/cache.h | 4 +-
15024 arch/sparc/include/asm/pgalloc_64.h | 1 +
15025 arch/sparc/include/asm/thread_info_64.h | 8 +-
15026 arch/sparc/kernel/process_32.c | 6 +-
15027 arch/sparc/kernel/process_64.c | 8 +-
15028 arch/sparc/kernel/ptrace_64.c | 14 +
15029 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15030 arch/sparc/kernel/syscalls.S | 8 +-
15031 arch/sparc/kernel/traps_32.c | 8 +-
15032 arch/sparc/kernel/traps_64.c | 28 +-
15033 arch/sparc/kernel/unaligned_64.c | 2 +-
15034 arch/sparc/mm/fault_64.c | 2 +-
15035 arch/sparc/mm/hugetlbpage.c | 15 +-
15036 arch/tile/Kconfig | 1 +
15037 arch/tile/include/asm/cache.h | 3 +-
15038 arch/tile/mm/hugetlbpage.c | 2 +
15039 arch/um/include/asm/cache.h | 3 +-
15040 arch/unicore32/include/asm/cache.h | 6 +-
15041 arch/x86/Kconfig | 21 +
15042 arch/x86/Kconfig.debug | 2 +
15043 arch/x86/entry/common.c | 14 +
15044 arch/x86/entry/entry_32.S | 2 +-
15045 arch/x86/entry/entry_64.S | 2 +-
15046 arch/x86/ia32/ia32_aout.c | 2 +
15047 arch/x86/include/asm/floppy.h | 20 +-
15048 arch/x86/include/asm/fpu/types.h | 69 +-
15049 arch/x86/include/asm/io.h | 2 +-
15050 arch/x86/include/asm/page.h | 12 +-
15051 arch/x86/include/asm/paravirt_types.h | 23 +-
15052 arch/x86/include/asm/processor.h | 12 +-
15053 arch/x86/include/asm/thread_info.h | 6 +-
15054 arch/x86/include/asm/uaccess.h | 2 +-
15055 arch/x86/kernel/dumpstack.c | 10 +-
15056 arch/x86/kernel/dumpstack_32.c | 2 +-
15057 arch/x86/kernel/dumpstack_64.c | 2 +-
15058 arch/x86/kernel/ioport.c | 13 +
15059 arch/x86/kernel/irq_32.c | 3 +
15060 arch/x86/kernel/irq_64.c | 4 +
15061 arch/x86/kernel/ldt.c | 18 +
15062 arch/x86/kernel/msr.c | 10 +
15063 arch/x86/kernel/ptrace.c | 14 +
15064 arch/x86/kernel/signal.c | 9 +-
15065 arch/x86/kernel/sys_i386_32.c | 9 +-
15066 arch/x86/kernel/sys_x86_64.c | 8 +-
15067 arch/x86/kernel/traps.c | 5 +
15068 arch/x86/kernel/verify_cpu.S | 1 +
15069 arch/x86/kernel/vm86_32.c | 15 +
15070 arch/x86/kvm/svm.c | 14 +-
15071 arch/x86/mm/fault.c | 12 +-
15072 arch/x86/mm/hugetlbpage.c | 15 +-
15073 arch/x86/mm/init.c | 66 +-
15074 arch/x86/mm/init_32.c | 6 +-
15075 arch/x86/net/bpf_jit_comp.c | 4 +
15076 arch/x86/platform/efi/efi_64.c | 2 +-
15077 arch/x86/xen/Kconfig | 1 +
15078 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15079 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15080 crypto/ablkcipher.c | 2 +-
15081 crypto/blkcipher.c | 2 +-
15082 crypto/scatterwalk.c | 10 +-
15083 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15084 drivers/acpi/custom_method.c | 4 +
15085 drivers/block/cciss.h | 30 +-
15086 drivers/block/smart1,2.h | 40 +-
15087 drivers/cdrom/cdrom.c | 2 +-
15088 drivers/char/Kconfig | 4 +-
15089 drivers/char/genrtc.c | 1 +
15090 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15091 drivers/char/mem.c | 17 +
15092 drivers/char/random.c | 5 +-
15093 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15094 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15095 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15096 drivers/crypto/talitos.c | 2 +-
15097 drivers/firewire/ohci.c | 4 +
15098 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15099 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15100 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15101 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15102 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15103 drivers/hid/hid-wiimote-debug.c | 2 +-
15104 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15105 drivers/iommu/Kconfig | 1 +
15106 drivers/iommu/amd_iommu.c | 14 +-
15107 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15108 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15109 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15110 drivers/isdn/hisax/config.c | 2 +-
15111 drivers/isdn/hisax/hfc_pci.c | 2 +-
15112 drivers/isdn/hisax/hfc_sx.c | 2 +-
15113 drivers/isdn/hisax/q931.c | 6 +-
15114 drivers/isdn/i4l/isdn_concap.c | 6 +-
15115 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15116 drivers/md/bcache/Kconfig | 1 +
15117 drivers/md/raid5.c | 8 +
15118 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15119 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15120 drivers/media/platform/vivid/vivid-osd.c | 1 +
15121 drivers/media/radio/radio-cadet.c | 5 +-
15122 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15123 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15124 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15125 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15126 drivers/message/fusion/mptbase.c | 9 +
15127 drivers/misc/sgi-xp/xp_main.c | 12 +-
15128 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15129 drivers/net/ppp/pppoe.c | 14 +-
15130 drivers/net/ppp/pptp.c | 6 +
15131 drivers/net/slip/slhc.c | 3 +
15132 drivers/net/wan/lmc/lmc_media.c | 97 +-
15133 drivers/net/wan/x25_asy.c | 6 +-
15134 drivers/net/wan/z85230.c | 24 +-
15135 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15136 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15137 drivers/pci/pci-sysfs.c | 2 +-
15138 drivers/pci/proc.c | 9 +
15139 drivers/platform/x86/asus-wmi.c | 12 +
15140 drivers/rtc/rtc-dev.c | 3 +
15141 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15142 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15143 drivers/scsi/bfa/bfa_modules.h | 12 +-
15144 drivers/scsi/hpsa.h | 40 +-
15145 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15146 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15147 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15148 drivers/target/target_core_sbc.c | 17 +-
15149 drivers/target/target_core_transport.c | 14 +-
15150 drivers/tty/serial/uartlite.c | 4 +-
15151 drivers/tty/sysrq.c | 2 +-
15152 drivers/tty/vt/keyboard.c | 22 +-
15153 drivers/uio/uio.c | 6 +-
15154 drivers/usb/core/hub.c | 5 +
15155 drivers/usb/gadget/function/f_uac1.c | 1 +
15156 drivers/usb/gadget/function/u_uac1.c | 1 +
15157 drivers/usb/host/hwa-hc.c | 9 +-
15158 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15159 drivers/video/fbdev/arcfb.c | 2 +-
15160 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15161 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15162 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15163 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15164 drivers/xen/xenfs/xenstored.c | 5 +
15165 firmware/Makefile | 2 +
15166 firmware/WHENCE | 20 +-
15167 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15168 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15169 fs/9p/vfs_inode.c | 4 +-
15170 fs/attr.c | 1 +
15171 fs/autofs4/waitq.c | 9 +
15172 fs/binfmt_aout.c | 7 +
15173 fs/binfmt_elf.c | 50 +-
15174 fs/compat.c | 20 +-
15175 fs/coredump.c | 17 +-
15176 fs/dcache.c | 3 +
15177 fs/debugfs/inode.c | 11 +-
15178 fs/exec.c | 219 +-
15179 fs/ext2/balloc.c | 4 +-
15180 fs/ext2/super.c | 8 +-
15181 fs/ext4/balloc.c | 4 +-
15182 fs/fcntl.c | 4 +
15183 fs/fhandle.c | 3 +-
15184 fs/file.c | 4 +
15185 fs/filesystems.c | 4 +
15186 fs/fs_struct.c | 20 +-
15187 fs/hugetlbfs/inode.c | 5 +-
15188 fs/inode.c | 8 +-
15189 fs/kernfs/dir.c | 6 +
15190 fs/mount.h | 4 +-
15191 fs/namei.c | 286 +-
15192 fs/namespace.c | 24 +
15193 fs/nfsd/nfscache.c | 2 +-
15194 fs/open.c | 38 +
15195 fs/overlayfs/inode.c | 11 +-
15196 fs/overlayfs/super.c | 6 +-
15197 fs/pipe.c | 2 +-
15198 fs/posix_acl.c | 15 +-
15199 fs/proc/Kconfig | 10 +-
15200 fs/proc/array.c | 69 +-
15201 fs/proc/base.c | 186 +-
15202 fs/proc/cmdline.c | 4 +
15203 fs/proc/devices.c | 4 +
15204 fs/proc/fd.c | 17 +-
15205 fs/proc/generic.c | 64 +
15206 fs/proc/inode.c | 17 +
15207 fs/proc/internal.h | 11 +-
15208 fs/proc/interrupts.c | 4 +
15209 fs/proc/kcore.c | 3 +
15210 fs/proc/meminfo.c | 7 +-
15211 fs/proc/namespaces.c | 4 +-
15212 fs/proc/proc_net.c | 31 +
15213 fs/proc/proc_sysctl.c | 52 +-
15214 fs/proc/root.c | 8 +
15215 fs/proc/stat.c | 69 +-
15216 fs/proc/task_mmu.c | 66 +-
15217 fs/readdir.c | 19 +
15218 fs/reiserfs/item_ops.c | 24 +-
15219 fs/reiserfs/super.c | 4 +
15220 fs/select.c | 2 +
15221 fs/seq_file.c | 30 +-
15222 fs/splice.c | 8 +
15223 fs/stat.c | 20 +-
15224 fs/sysfs/dir.c | 30 +-
15225 fs/sysv/inode.c | 11 +-
15226 fs/utimes.c | 7 +
15227 fs/xattr.c | 26 +-
15228 grsecurity/Kconfig | 1182 ++++
15229 grsecurity/Makefile | 54 +
15230 grsecurity/gracl.c | 2757 +++++++++
15231 grsecurity/gracl_alloc.c | 105 +
15232 grsecurity/gracl_cap.c | 127 +
15233 grsecurity/gracl_compat.c | 269 +
15234 grsecurity/gracl_fs.c | 448 ++
15235 grsecurity/gracl_ip.c | 386 ++
15236 grsecurity/gracl_learn.c | 207 +
15237 grsecurity/gracl_policy.c | 1786 ++++++
15238 grsecurity/gracl_res.c | 68 +
15239 grsecurity/gracl_segv.c | 304 +
15240 grsecurity/gracl_shm.c | 40 +
15241 grsecurity/grsec_chdir.c | 19 +
15242 grsecurity/grsec_chroot.c | 467 ++
15243 grsecurity/grsec_disabled.c | 445 ++
15244 grsecurity/grsec_exec.c | 189 +
15245 grsecurity/grsec_fifo.c | 26 +
15246 grsecurity/grsec_fork.c | 23 +
15247 grsecurity/grsec_init.c | 290 +
15248 grsecurity/grsec_ipc.c | 48 +
15249 grsecurity/grsec_link.c | 65 +
15250 grsecurity/grsec_log.c | 340 +
15251 grsecurity/grsec_mem.c | 48 +
15252 grsecurity/grsec_mount.c | 65 +
15253 grsecurity/grsec_pax.c | 47 +
15254 grsecurity/grsec_proc.c | 20 +
15255 grsecurity/grsec_ptrace.c | 30 +
15256 grsecurity/grsec_sig.c | 236 +
15257 grsecurity/grsec_sock.c | 244 +
15258 grsecurity/grsec_sysctl.c | 488 ++
15259 grsecurity/grsec_time.c | 16 +
15260 grsecurity/grsec_tpe.c | 78 +
15261 grsecurity/grsec_usb.c | 15 +
15262 grsecurity/grsum.c | 64 +
15263 include/linux/binfmts.h | 5 +-
15264 include/linux/bitops.h | 2 +-
15265 include/linux/capability.h | 13 +
15266 include/linux/compiler-gcc.h | 5 +
15267 include/linux/compiler.h | 8 +
15268 include/linux/cred.h | 8 +-
15269 include/linux/dcache.h | 5 +-
15270 include/linux/fs.h | 24 +-
15271 include/linux/fs_struct.h | 2 +-
15272 include/linux/fsnotify.h | 6 +
15273 include/linux/gracl.h | 342 +
15274 include/linux/gracl_compat.h | 156 +
15275 include/linux/gralloc.h | 9 +
15276 include/linux/grdefs.h | 140 +
15277 include/linux/grinternal.h | 230 +
15278 include/linux/grmsg.h | 118 +
15279 include/linux/grsecurity.h | 255 +
15280 include/linux/grsock.h | 19 +
15281 include/linux/ipc.h | 2 +-
15282 include/linux/ipc_namespace.h | 2 +-
15283 include/linux/kallsyms.h | 18 +-
15284 include/linux/kmod.h | 5 +
15285 include/linux/kobject.h | 2 +-
15286 include/linux/lsm_hooks.h | 4 +-
15287 include/linux/mm.h | 12 +
15288 include/linux/mm_types.h | 4 +-
15289 include/linux/module.h | 5 +-
15290 include/linux/mount.h | 2 +-
15291 include/linux/msg.h | 2 +-
15292 include/linux/netfilter/xt_gradm.h | 9 +
15293 include/linux/path.h | 4 +-
15294 include/linux/perf_event.h | 13 +-
15295 include/linux/pid_namespace.h | 2 +-
15296 include/linux/printk.h | 2 +-
15297 include/linux/proc_fs.h | 22 +-
15298 include/linux/proc_ns.h | 2 +-
15299 include/linux/ptrace.h | 24 +-
15300 include/linux/random.h | 2 +-
15301 include/linux/rbtree_augmented.h | 4 +-
15302 include/linux/scatterlist.h | 12 +-
15303 include/linux/sched.h | 114 +-
15304 include/linux/security.h | 1 +
15305 include/linux/sem.h | 2 +-
15306 include/linux/seq_file.h | 5 +
15307 include/linux/shm.h | 6 +-
15308 include/linux/skbuff.h | 3 +
15309 include/linux/slab.h | 9 -
15310 include/linux/sysctl.h | 8 +-
15311 include/linux/thread_info.h | 6 +-
15312 include/linux/tty.h | 2 +-
15313 include/linux/tty_driver.h | 4 +-
15314 include/linux/uidgid.h | 5 +
15315 include/linux/user_namespace.h | 2 +-
15316 include/linux/utsname.h | 2 +-
15317 include/linux/vermagic.h | 16 +-
15318 include/linux/vmalloc.h | 20 +-
15319 include/net/af_unix.h | 2 +-
15320 include/net/dst.h | 33 +
15321 include/net/ip.h | 2 +-
15322 include/net/neighbour.h | 2 +-
15323 include/net/net_namespace.h | 2 +-
15324 include/net/sock.h | 4 +-
15325 include/target/target_core_base.h | 2 +-
15326 include/trace/events/fs.h | 53 +
15327 include/uapi/linux/personality.h | 1 +
15328 init/Kconfig | 4 +-
15329 init/main.c | 35 +-
15330 ipc/mqueue.c | 1 +
15331 ipc/msg.c | 3 +-
15332 ipc/sem.c | 3 +-
15333 ipc/shm.c | 26 +-
15334 ipc/util.c | 6 +
15335 kernel/auditsc.c | 2 +-
15336 kernel/bpf/syscall.c | 8 +-
15337 kernel/capability.c | 41 +-
15338 kernel/cgroup.c | 5 +-
15339 kernel/compat.c | 1 +
15340 kernel/configs.c | 11 +
15341 kernel/cred.c | 112 +-
15342 kernel/events/core.c | 16 +-
15343 kernel/exit.c | 10 +-
15344 kernel/fork.c | 86 +-
15345 kernel/futex.c | 6 +-
15346 kernel/futex_compat.c | 2 +-
15347 kernel/kallsyms.c | 9 +
15348 kernel/kcmp.c | 8 +-
15349 kernel/kexec_core.c | 2 +-
15350 kernel/kmod.c | 95 +-
15351 kernel/kprobes.c | 7 +-
15352 kernel/ksysfs.c | 2 +
15353 kernel/locking/lockdep_proc.c | 10 +-
15354 kernel/module.c | 108 +-
15355 kernel/panic.c | 4 +-
15356 kernel/pid.c | 23 +-
15357 kernel/power/Kconfig | 2 +
15358 kernel/printk/printk.c | 20 +-
15359 kernel/ptrace.c | 56 +-
15360 kernel/resource.c | 10 +
15361 kernel/sched/core.c | 11 +-
15362 kernel/signal.c | 37 +-
15363 kernel/sys.c | 64 +-
15364 kernel/sysctl.c | 172 +-
15365 kernel/taskstats.c | 6 +
15366 kernel/time/posix-timers.c | 8 +
15367 kernel/time/time.c | 5 +
15368 kernel/time/timekeeping.c | 3 +
15369 kernel/time/timer_list.c | 13 +-
15370 kernel/time/timer_stats.c | 10 +-
15371 kernel/trace/Kconfig | 2 +
15372 kernel/trace/trace_syscalls.c | 8 +
15373 kernel/user_namespace.c | 15 +
15374 lib/Kconfig.debug | 13 +-
15375 lib/Kconfig.kasan | 2 +-
15376 lib/is_single_threaded.c | 3 +
15377 lib/list_debug.c | 65 +-
15378 lib/nlattr.c | 2 +
15379 lib/rbtree.c | 4 +-
15380 lib/vsprintf.c | 39 +-
15381 localversion-grsec | 1 +
15382 mm/Kconfig | 8 +-
15383 mm/Kconfig.debug | 1 +
15384 mm/filemap.c | 1 +
15385 mm/kmemleak.c | 4 +-
15386 mm/memory.c | 2 +-
15387 mm/mempolicy.c | 12 +-
15388 mm/migrate.c | 3 +-
15389 mm/mlock.c | 6 +-
15390 mm/mmap.c | 93 +-
15391 mm/mprotect.c | 8 +
15392 mm/oom_kill.c | 28 +-
15393 mm/page_alloc.c | 2 +-
15394 mm/process_vm_access.c | 8 +-
15395 mm/shmem.c | 36 +-
15396 mm/slab.c | 14 +-
15397 mm/slab_common.c | 2 +-
15398 mm/slob.c | 12 +
15399 mm/slub.c | 33 +-
15400 mm/util.c | 3 +
15401 mm/vmalloc.c | 129 +-
15402 mm/vmstat.c | 29 +-
15403 net/appletalk/atalk_proc.c | 2 +-
15404 net/atm/lec.c | 6 +-
15405 net/atm/mpoa_caches.c | 42 +-
15406 net/bluetooth/sco.c | 3 +
15407 net/can/bcm.c | 2 +-
15408 net/can/proc.c | 2 +-
15409 net/core/dev_ioctl.c | 7 +-
15410 net/core/filter.c | 8 +-
15411 net/core/net-procfs.c | 17 +-
15412 net/core/pktgen.c | 2 +-
15413 net/core/sock.c | 3 +-
15414 net/core/sysctl_net_core.c | 2 +-
15415 net/decnet/dn_dev.c | 2 +-
15416 net/ipv4/devinet.c | 6 +-
15417 net/ipv4/inet_hashtables.c | 4 +
15418 net/ipv4/ip_input.c | 7 +
15419 net/ipv4/ip_sockglue.c | 3 +-
15420 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15421 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
15422 net/ipv4/route.c | 6 +-
15423 net/ipv4/tcp_input.c | 4 +-
15424 net/ipv4/tcp_ipv4.c | 29 +-
15425 net/ipv4/tcp_minisocks.c | 9 +-
15426 net/ipv4/tcp_timer.c | 11 +
15427 net/ipv4/udp.c | 24 +
15428 net/ipv6/addrconf.c | 13 +-
15429 net/ipv6/proc.c | 2 +-
15430 net/ipv6/tcp_ipv6.c | 26 +-
15431 net/ipv6/udp.c | 7 +
15432 net/ipx/ipx_proc.c | 2 +-
15433 net/irda/irproc.c | 2 +-
15434 net/llc/llc_proc.c | 2 +-
15435 net/netfilter/Kconfig | 10 +
15436 net/netfilter/Makefile | 1 +
15437 net/netfilter/nf_conntrack_core.c | 8 +
15438 net/netfilter/xt_gradm.c | 51 +
15439 net/netfilter/xt_hashlimit.c | 4 +-
15440 net/netfilter/xt_recent.c | 2 +-
15441 net/sched/sch_api.c | 2 +-
15442 net/sctp/socket.c | 4 +-
15443 net/socket.c | 75 +-
15444 net/sunrpc/Kconfig | 1 +
15445 net/sunrpc/cache.c | 2 +-
15446 net/sunrpc/stats.c | 2 +-
15447 net/sysctl_net.c | 2 +-
15448 net/unix/af_unix.c | 52 +-
15449 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15450 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15451 net/x25/sysctl_net_x25.c | 2 +-
15452 net/x25/x25_proc.c | 2 +-
15453 scripts/package/Makefile | 2 +-
15454 scripts/package/mkspec | 41 +-
15455 security/Kconfig | 369 +-
15456 security/apparmor/file.c | 4 +-
15457 security/apparmor/lsm.c | 8 +-
15458 security/commoncap.c | 36 +-
15459 security/min_addr.c | 2 +
15460 security/smack/smack_lsm.c | 8 +-
15461 security/tomoyo/file.c | 12 +-
15462 security/tomoyo/mount.c | 4 +
15463 security/tomoyo/tomoyo.c | 20 +-
15464 security/yama/Kconfig | 2 +-
15465 security/yama/yama_lsm.c | 4 +-
15466 sound/synth/emux/emux_seq.c | 14 +-
15467 sound/usb/line6/driver.c | 40 +-
15468 sound/usb/line6/toneport.c | 12 +-
15469 tools/gcc/.gitignore | 1 +
15470 tools/gcc/Makefile | 12 +
15471 tools/gcc/gen-random-seed.sh | 8 +
15472 tools/gcc/randomize_layout_plugin.c | 930 +++
15473 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15474 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15475 511 files changed, 32631 insertions(+), 3196 deletions(-)
15476
15477 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
15478 Author: Brad Spengler <spender@grsecurity.net>
15479 Date: Tue Dec 15 14:31:49 2015 -0500
15480
15481 Update to pax-linux-4.3.3-test11.patch:
15482 - fixed a few compile regressions with the recent plugin changes, reported by spender
15483 - updated the size overflow hash table
15484
15485 tools/gcc/latent_entropy_plugin.c | 2 +-
15486 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15487 tools/gcc/stackleak_plugin.c | 2 +-
15488 tools/gcc/structleak_plugin.c | 6 +--
15489 4 files changed, 60 insertions(+), 16 deletions(-)
15490
15491 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
15492 Author: Brad Spengler <spender@grsecurity.net>
15493 Date: Tue Dec 15 11:50:24 2015 -0500
15494
15495 Apply structleak ICE fix for gcc < 4.9
15496
15497 tools/gcc/structleak_plugin.c | 4 ++++
15498 1 files changed, 4 insertions(+), 0 deletions(-)
15499
15500 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
15501 Author: Brad Spengler <spender@grsecurity.net>
15502 Date: Tue Dec 15 07:57:06 2015 -0500
15503
15504 Update to pax-linux-4.3.1-test10.patch:
15505 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15506 - Emese regenerated the size overflow hash tables for 4.3
15507 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15508 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
15509
15510 arch/x86/entry/entry_64.S | 2 +-
15511 arch/x86/entry/entry_64_compat.S | 15 +-
15512 scripts/package/builddeb | 2 +-
15513 tools/gcc/initify_plugin.c | 11 +-
15514 tools/gcc/latent_entropy_plugin.c | 20 +-
15515 .../disable_size_overflow_hash.data | 4 +
15516 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15517 tools/gcc/stackleak_plugin.c | 26 +-
15518 tools/gcc/structleak_plugin.c | 21 +-
15519 9 files changed, 3079 insertions(+), 2367 deletions(-)
15520
15521 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15522 Merge: b5847e6 3548341
15523 Author: Brad Spengler <spender@grsecurity.net>
15524 Date: Tue Dec 15 07:47:56 2015 -0500
15525
15526 Merge branch 'linux-4.3.y' into pax-4_3
15527
15528 Conflicts:
15529 net/unix/af_unix.c
15530
15531 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15532 Author: Brad Spengler <spender@grsecurity.net>
15533 Date: Wed Dec 9 23:11:36 2015 -0500
15534
15535 Update to pax-linux-4.3.1-test9.patch:
15536 - 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)
15537 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15538 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15539 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15540 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15541 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15542 - 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
15543
15544 Makefile | 6 +
15545 arch/x86/include/asm/compat.h | 4 +
15546 arch/x86/include/asm/dma.h | 2 +
15547 arch/x86/include/asm/pmem.h | 2 +-
15548 arch/x86/include/asm/uaccess.h | 20 +-
15549 arch/x86/kernel/apic/vector.c | 6 +-
15550 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15551 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15552 arch/x86/kernel/head_64.S | 1 -
15553 arch/x86/kvm/i8259.c | 10 +-
15554 arch/x86/kvm/ioapic.c | 2 +
15555 arch/x86/kvm/x86.c | 2 +
15556 arch/x86/lib/usercopy_64.c | 2 +-
15557 arch/x86/mm/mpx.c | 4 +-
15558 arch/x86/mm/pageattr.c | 7 +
15559 drivers/base/devres.c | 4 +-
15560 drivers/base/power/runtime.c | 6 +-
15561 drivers/base/regmap/regmap.c | 4 +-
15562 drivers/block/drbd/drbd_receiver.c | 4 +-
15563 drivers/block/drbd/drbd_worker.c | 6 +-
15564 drivers/char/virtio_console.c | 6 +-
15565 drivers/md/dm.c | 12 +-
15566 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15567 drivers/net/macvtap.c | 4 +-
15568 drivers/video/fbdev/core/fbmem.c | 10 +-
15569 fs/compat.c | 3 +-
15570 fs/coredump.c | 2 +-
15571 fs/dcache.c | 13 +-
15572 fs/fhandle.c | 2 +-
15573 fs/file.c | 14 +-
15574 fs/fs-writeback.c | 11 +-
15575 fs/overlayfs/copy_up.c | 2 +-
15576 fs/readdir.c | 3 +-
15577 fs/super.c | 3 +-
15578 include/linux/compiler.h | 36 ++-
15579 include/linux/rcupdate.h | 8 +
15580 include/linux/sched.h | 4 +-
15581 include/linux/seqlock.h | 10 +
15582 include/linux/spinlock.h | 17 +-
15583 include/linux/srcu.h | 5 +-
15584 include/linux/syscalls.h | 2 +-
15585 include/linux/writeback.h | 3 +-
15586 include/uapi/linux/swab.h | 6 +-
15587 ipc/ipc_sysctl.c | 6 +
15588 kernel/exit.c | 25 +-
15589 kernel/resource.c | 4 +-
15590 kernel/signal.c | 12 +-
15591 kernel/user.c | 2 +-
15592 kernel/workqueue.c | 6 +-
15593 lib/rhashtable.c | 4 +-
15594 net/compat.c | 2 +-
15595 net/ipv4/xfrm4_mode_transport.c | 2 +-
15596 security/keys/internal.h | 8 +-
15597 security/keys/keyring.c | 4 -
15598 sound/core/seq/seq_clientmgr.c | 8 +-
15599 sound/core/seq/seq_compat.c | 2 +-
15600 sound/core/seq/seq_memory.c | 6 +-
15601 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15602 tools/gcc/gcc-common.h | 1 +
15603 tools/gcc/initify_plugin.c | 33 ++-
15604 .../disable_size_overflow_hash.data | 1 +
15605 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15606 62 files changed, 708 insertions(+), 140 deletions(-)
15607
15608 commit f2634c2f6995f4231616f24ed016f890c701f939
15609 Merge: 1241bff 5f8b236
15610 Author: Brad Spengler <spender@grsecurity.net>
15611 Date: Wed Dec 9 21:50:47 2015 -0500
15612
15613 Merge branch 'linux-4.3.y' into pax-4_3
15614
15615 Conflicts:
15616 arch/x86/kernel/fpu/xstate.c
15617 arch/x86/kernel/head_64.S
15618
15619 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15620 Author: Brad Spengler <spender@grsecurity.net>
15621 Date: Sun Dec 6 08:44:56 2015 -0500
15622
15623 Update to pax-linux-4.3-test8.patch:
15624 - 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)
15625 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15626 - 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)
15627 - 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)
15628
15629 Makefile | 5 +++
15630 drivers/md/md.c | 5 ++-
15631 drivers/md/raid1.c | 2 +-
15632 fs/proc/task_mmu.c | 3 ++
15633 .../disable_size_overflow_hash.data | 4 ++-
15634 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15635 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15636 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15637 8 files changed, 43 insertions(+), 12 deletions(-)
15638
15639 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
15640 Author: Brad Spengler <spender@grsecurity.net>
15641 Date: Fri Dec 4 14:24:12 2015 -0500
15642
15643 Initial import of pax-linux-4.3-test7.patch
15644
15645 Documentation/dontdiff | 47 +-
15646 Documentation/kbuild/makefiles.txt | 39 +-
15647 Documentation/kernel-parameters.txt | 28 +
15648 Makefile | 108 +-
15649 arch/alpha/include/asm/atomic.h | 10 +
15650 arch/alpha/include/asm/elf.h | 7 +
15651 arch/alpha/include/asm/pgalloc.h | 6 +
15652 arch/alpha/include/asm/pgtable.h | 11 +
15653 arch/alpha/kernel/module.c | 2 +-
15654 arch/alpha/kernel/osf_sys.c | 8 +-
15655 arch/alpha/mm/fault.c | 141 +-
15656 arch/arm/Kconfig | 2 +-
15657 arch/arm/include/asm/atomic.h | 320 +-
15658 arch/arm/include/asm/cache.h | 5 +-
15659 arch/arm/include/asm/cacheflush.h | 2 +-
15660 arch/arm/include/asm/checksum.h | 14 +-
15661 arch/arm/include/asm/cmpxchg.h | 4 +
15662 arch/arm/include/asm/cpuidle.h | 2 +-
15663 arch/arm/include/asm/domain.h | 22 +-
15664 arch/arm/include/asm/elf.h | 9 +-
15665 arch/arm/include/asm/fncpy.h | 2 +
15666 arch/arm/include/asm/futex.h | 10 +
15667 arch/arm/include/asm/kmap_types.h | 2 +-
15668 arch/arm/include/asm/mach/dma.h | 2 +-
15669 arch/arm/include/asm/mach/map.h | 16 +-
15670 arch/arm/include/asm/outercache.h | 2 +-
15671 arch/arm/include/asm/page.h | 3 +-
15672 arch/arm/include/asm/pgalloc.h | 20 +
15673 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15674 arch/arm/include/asm/pgtable-2level.h | 3 +
15675 arch/arm/include/asm/pgtable-3level.h | 3 +
15676 arch/arm/include/asm/pgtable.h | 54 +-
15677 arch/arm/include/asm/smp.h | 2 +-
15678 arch/arm/include/asm/tls.h | 3 +
15679 arch/arm/include/asm/uaccess.h | 79 +-
15680 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15681 arch/arm/kernel/armksyms.c | 2 +-
15682 arch/arm/kernel/cpuidle.c | 2 +-
15683 arch/arm/kernel/entry-armv.S | 109 +-
15684 arch/arm/kernel/entry-common.S | 40 +-
15685 arch/arm/kernel/entry-header.S | 55 +
15686 arch/arm/kernel/fiq.c | 3 +
15687 arch/arm/kernel/module-plts.c | 7 +-
15688 arch/arm/kernel/module.c | 38 +-
15689 arch/arm/kernel/patch.c | 2 +
15690 arch/arm/kernel/process.c | 90 +-
15691 arch/arm/kernel/reboot.c | 1 +
15692 arch/arm/kernel/setup.c | 20 +-
15693 arch/arm/kernel/signal.c | 35 +-
15694 arch/arm/kernel/smp.c | 2 +-
15695 arch/arm/kernel/tcm.c | 4 +-
15696 arch/arm/kernel/vmlinux.lds.S | 6 +-
15697 arch/arm/kvm/arm.c | 8 +-
15698 arch/arm/lib/copy_page.S | 1 +
15699 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15700 arch/arm/lib/delay.c | 2 +-
15701 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15702 arch/arm/mach-exynos/suspend.c | 6 +-
15703 arch/arm/mach-mvebu/coherency.c | 4 +-
15704 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15705 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15706 arch/arm/mach-omap2/omap-smp.c | 1 +
15707 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
15708 arch/arm/mach-omap2/omap_device.c | 4 +-
15709 arch/arm/mach-omap2/omap_device.h | 4 +-
15710 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15711 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15712 arch/arm/mach-omap2/wd_timer.c | 6 +-
15713 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15714 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15715 arch/arm/mach-tegra/irq.c | 1 +
15716 arch/arm/mach-ux500/pm.c | 1 +
15717 arch/arm/mach-zynq/platsmp.c | 1 +
15718 arch/arm/mm/Kconfig | 6 +-
15719 arch/arm/mm/alignment.c | 8 +
15720 arch/arm/mm/cache-l2x0.c | 2 +-
15721 arch/arm/mm/context.c | 10 +-
15722 arch/arm/mm/fault.c | 146 +
15723 arch/arm/mm/fault.h | 12 +
15724 arch/arm/mm/init.c | 39 +
15725 arch/arm/mm/ioremap.c | 4 +-
15726 arch/arm/mm/mmap.c | 30 +-
15727 arch/arm/mm/mmu.c | 162 +-
15728 arch/arm/net/bpf_jit_32.c | 3 +
15729 arch/arm/plat-iop/setup.c | 2 +-
15730 arch/arm/plat-omap/sram.c | 2 +
15731 arch/arm64/include/asm/atomic.h | 10 +
15732 arch/arm64/include/asm/percpu.h | 8 +-
15733 arch/arm64/include/asm/pgalloc.h | 5 +
15734 arch/arm64/include/asm/uaccess.h | 1 +
15735 arch/arm64/mm/dma-mapping.c | 2 +-
15736 arch/avr32/include/asm/elf.h | 8 +-
15737 arch/avr32/include/asm/kmap_types.h | 4 +-
15738 arch/avr32/mm/fault.c | 27 +
15739 arch/frv/include/asm/atomic.h | 10 +
15740 arch/frv/include/asm/kmap_types.h | 2 +-
15741 arch/frv/mm/elf-fdpic.c | 3 +-
15742 arch/ia64/Makefile | 1 +
15743 arch/ia64/include/asm/atomic.h | 10 +
15744 arch/ia64/include/asm/elf.h | 7 +
15745 arch/ia64/include/asm/pgalloc.h | 12 +
15746 arch/ia64/include/asm/pgtable.h | 13 +-
15747 arch/ia64/include/asm/spinlock.h | 2 +-
15748 arch/ia64/include/asm/uaccess.h | 27 +-
15749 arch/ia64/kernel/module.c | 45 +-
15750 arch/ia64/kernel/palinfo.c | 2 +-
15751 arch/ia64/kernel/sys_ia64.c | 7 +
15752 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15753 arch/ia64/mm/fault.c | 32 +-
15754 arch/ia64/mm/init.c | 15 +-
15755 arch/m32r/lib/usercopy.c | 6 +
15756 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15757 arch/mips/include/asm/atomic.h | 368 +-
15758 arch/mips/include/asm/elf.h | 7 +
15759 arch/mips/include/asm/exec.h | 2 +-
15760 arch/mips/include/asm/hw_irq.h | 2 +-
15761 arch/mips/include/asm/local.h | 57 +
15762 arch/mips/include/asm/page.h | 2 +-
15763 arch/mips/include/asm/pgalloc.h | 5 +
15764 arch/mips/include/asm/pgtable.h | 3 +
15765 arch/mips/include/asm/uaccess.h | 1 +
15766 arch/mips/kernel/binfmt_elfn32.c | 7 +
15767 arch/mips/kernel/binfmt_elfo32.c | 7 +
15768 arch/mips/kernel/irq-gt641xx.c | 2 +-
15769 arch/mips/kernel/irq.c | 6 +-
15770 arch/mips/kernel/pm-cps.c | 2 +-
15771 arch/mips/kernel/process.c | 12 -
15772 arch/mips/kernel/sync-r4k.c | 24 +-
15773 arch/mips/kernel/traps.c | 13 +-
15774 arch/mips/mm/fault.c | 25 +
15775 arch/mips/mm/mmap.c | 51 +-
15776 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15777 arch/mips/sni/rm200.c | 2 +-
15778 arch/mips/vr41xx/common/icu.c | 2 +-
15779 arch/mips/vr41xx/common/irq.c | 4 +-
15780 arch/parisc/include/asm/atomic.h | 10 +
15781 arch/parisc/include/asm/elf.h | 7 +
15782 arch/parisc/include/asm/pgalloc.h | 6 +
15783 arch/parisc/include/asm/pgtable.h | 11 +
15784 arch/parisc/include/asm/uaccess.h | 4 +-
15785 arch/parisc/kernel/module.c | 50 +-
15786 arch/parisc/kernel/sys_parisc.c | 15 +
15787 arch/parisc/kernel/traps.c | 4 +-
15788 arch/parisc/mm/fault.c | 140 +-
15789 arch/powerpc/include/asm/atomic.h | 329 +-
15790 arch/powerpc/include/asm/elf.h | 12 +
15791 arch/powerpc/include/asm/exec.h | 2 +-
15792 arch/powerpc/include/asm/kmap_types.h | 2 +-
15793 arch/powerpc/include/asm/local.h | 46 +
15794 arch/powerpc/include/asm/mman.h | 2 +-
15795 arch/powerpc/include/asm/page.h | 8 +-
15796 arch/powerpc/include/asm/page_64.h | 7 +-
15797 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15798 arch/powerpc/include/asm/pgtable.h | 1 +
15799 arch/powerpc/include/asm/pte-hash32.h | 1 +
15800 arch/powerpc/include/asm/reg.h | 1 +
15801 arch/powerpc/include/asm/smp.h | 2 +-
15802 arch/powerpc/include/asm/spinlock.h | 42 +-
15803 arch/powerpc/include/asm/uaccess.h | 141 +-
15804 arch/powerpc/kernel/Makefile | 5 +
15805 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15806 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15807 arch/powerpc/kernel/module_32.c | 15 +-
15808 arch/powerpc/kernel/process.c | 46 -
15809 arch/powerpc/kernel/signal_32.c | 2 +-
15810 arch/powerpc/kernel/signal_64.c | 2 +-
15811 arch/powerpc/kernel/traps.c | 21 +
15812 arch/powerpc/kernel/vdso.c | 5 +-
15813 arch/powerpc/lib/usercopy_64.c | 18 -
15814 arch/powerpc/mm/fault.c | 56 +-
15815 arch/powerpc/mm/mmap.c | 16 +
15816 arch/powerpc/mm/slice.c | 13 +-
15817 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15818 arch/s390/include/asm/atomic.h | 10 +
15819 arch/s390/include/asm/elf.h | 7 +
15820 arch/s390/include/asm/exec.h | 2 +-
15821 arch/s390/include/asm/uaccess.h | 13 +-
15822 arch/s390/kernel/module.c | 22 +-
15823 arch/s390/kernel/process.c | 24 -
15824 arch/s390/mm/mmap.c | 16 +
15825 arch/score/include/asm/exec.h | 2 +-
15826 arch/score/kernel/process.c | 5 -
15827 arch/sh/mm/mmap.c | 22 +-
15828 arch/sparc/include/asm/atomic_64.h | 110 +-
15829 arch/sparc/include/asm/cache.h | 2 +-
15830 arch/sparc/include/asm/elf_32.h | 7 +
15831 arch/sparc/include/asm/elf_64.h | 7 +
15832 arch/sparc/include/asm/pgalloc_32.h | 1 +
15833 arch/sparc/include/asm/pgalloc_64.h | 1 +
15834 arch/sparc/include/asm/pgtable.h | 4 +
15835 arch/sparc/include/asm/pgtable_32.h | 15 +-
15836 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15837 arch/sparc/include/asm/setup.h | 4 +-
15838 arch/sparc/include/asm/spinlock_64.h | 35 +-
15839 arch/sparc/include/asm/thread_info_32.h | 1 +
15840 arch/sparc/include/asm/thread_info_64.h | 2 +
15841 arch/sparc/include/asm/uaccess.h | 1 +
15842 arch/sparc/include/asm/uaccess_32.h | 28 +-
15843 arch/sparc/include/asm/uaccess_64.h | 24 +-
15844 arch/sparc/kernel/Makefile | 2 +-
15845 arch/sparc/kernel/prom_common.c | 2 +-
15846 arch/sparc/kernel/smp_64.c | 8 +-
15847 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15848 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15849 arch/sparc/kernel/traps_64.c | 27 +-
15850 arch/sparc/lib/Makefile | 2 +-
15851 arch/sparc/lib/atomic_64.S | 57 +-
15852 arch/sparc/lib/ksyms.c | 6 +-
15853 arch/sparc/mm/Makefile | 2 +-
15854 arch/sparc/mm/fault_32.c | 292 +
15855 arch/sparc/mm/fault_64.c | 486 +
15856 arch/sparc/mm/hugetlbpage.c | 22 +-
15857 arch/sparc/mm/init_64.c | 10 +-
15858 arch/tile/include/asm/atomic_64.h | 10 +
15859 arch/tile/include/asm/uaccess.h | 4 +-
15860 arch/um/Makefile | 4 +
15861 arch/um/include/asm/kmap_types.h | 2 +-
15862 arch/um/include/asm/page.h | 3 +
15863 arch/um/include/asm/pgtable-3level.h | 1 +
15864 arch/um/kernel/process.c | 16 -
15865 arch/x86/Kconfig | 15 +-
15866 arch/x86/Kconfig.cpu | 6 +-
15867 arch/x86/Kconfig.debug | 4 +-
15868 arch/x86/Makefile | 13 +-
15869 arch/x86/boot/Makefile | 3 +
15870 arch/x86/boot/bitops.h | 4 +-
15871 arch/x86/boot/boot.h | 2 +-
15872 arch/x86/boot/compressed/Makefile | 3 +
15873 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15874 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15875 arch/x86/boot/compressed/head_32.S | 4 +-
15876 arch/x86/boot/compressed/head_64.S | 12 +-
15877 arch/x86/boot/compressed/misc.c | 11 +-
15878 arch/x86/boot/cpucheck.c | 16 +-
15879 arch/x86/boot/header.S | 6 +-
15880 arch/x86/boot/memory.c | 2 +-
15881 arch/x86/boot/video-vesa.c | 1 +
15882 arch/x86/boot/video.c | 2 +-
15883 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15884 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15885 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15886 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15887 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15888 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15889 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15890 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15891 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
15892 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15893 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15894 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15895 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15896 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15897 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15898 arch/x86/crypto/sha256-avx-asm.S | 2 +
15899 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15900 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15901 arch/x86/crypto/sha512-avx-asm.S | 2 +
15902 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15903 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15904 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15905 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15906 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15907 arch/x86/entry/calling.h | 86 +-
15908 arch/x86/entry/common.c | 13 +-
15909 arch/x86/entry/entry_32.S | 351 +-
15910 arch/x86/entry/entry_64.S | 619 +-
15911 arch/x86/entry/entry_64_compat.S | 159 +-
15912 arch/x86/entry/thunk_64.S | 2 +
15913 arch/x86/entry/vdso/Makefile | 2 +-
15914 arch/x86/entry/vdso/vdso2c.h | 8 +-
15915 arch/x86/entry/vdso/vma.c | 41 +-
15916 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
15917 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15918 arch/x86/ia32/ia32_signal.c | 23 +-
15919 arch/x86/ia32/sys_ia32.c | 42 +-
15920 arch/x86/include/asm/alternative-asm.h | 43 +-
15921 arch/x86/include/asm/alternative.h | 4 +-
15922 arch/x86/include/asm/apic.h | 2 +-
15923 arch/x86/include/asm/apm.h | 4 +-
15924 arch/x86/include/asm/atomic.h | 230 +-
15925 arch/x86/include/asm/atomic64_32.h | 100 +
15926 arch/x86/include/asm/atomic64_64.h | 164 +-
15927 arch/x86/include/asm/bitops.h | 18 +-
15928 arch/x86/include/asm/boot.h | 2 +-
15929 arch/x86/include/asm/cache.h | 5 +-
15930 arch/x86/include/asm/checksum_32.h | 12 +-
15931 arch/x86/include/asm/cmpxchg.h | 39 +
15932 arch/x86/include/asm/compat.h | 2 +-
15933 arch/x86/include/asm/cpufeature.h | 17 +-
15934 arch/x86/include/asm/desc.h | 78 +-
15935 arch/x86/include/asm/desc_defs.h | 6 +
15936 arch/x86/include/asm/div64.h | 2 +-
15937 arch/x86/include/asm/elf.h | 33 +-
15938 arch/x86/include/asm/emergency-restart.h | 2 +-
15939 arch/x86/include/asm/fpu/internal.h | 42 +-
15940 arch/x86/include/asm/fpu/types.h | 6 +-
15941 arch/x86/include/asm/futex.h | 14 +-
15942 arch/x86/include/asm/hw_irq.h | 4 +-
15943 arch/x86/include/asm/i8259.h | 2 +-
15944 arch/x86/include/asm/io.h | 22 +-
15945 arch/x86/include/asm/irqflags.h | 5 +
15946 arch/x86/include/asm/kprobes.h | 9 +-
15947 arch/x86/include/asm/local.h | 106 +-
15948 arch/x86/include/asm/mman.h | 15 +
15949 arch/x86/include/asm/mmu.h | 14 +-
15950 arch/x86/include/asm/mmu_context.h | 114 +-
15951 arch/x86/include/asm/module.h | 17 +-
15952 arch/x86/include/asm/nmi.h | 19 +-
15953 arch/x86/include/asm/page.h | 1 +
15954 arch/x86/include/asm/page_32.h | 12 +-
15955 arch/x86/include/asm/page_64.h | 14 +-
15956 arch/x86/include/asm/paravirt.h | 46 +-
15957 arch/x86/include/asm/paravirt_types.h | 15 +-
15958 arch/x86/include/asm/pgalloc.h | 23 +
15959 arch/x86/include/asm/pgtable-2level.h | 2 +
15960 arch/x86/include/asm/pgtable-3level.h | 7 +
15961 arch/x86/include/asm/pgtable.h | 128 +-
15962 arch/x86/include/asm/pgtable_32.h | 14 +-
15963 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15964 arch/x86/include/asm/pgtable_64.h | 23 +-
15965 arch/x86/include/asm/pgtable_64_types.h | 5 +
15966 arch/x86/include/asm/pgtable_types.h | 26 +-
15967 arch/x86/include/asm/preempt.h | 2 +-
15968 arch/x86/include/asm/processor.h | 57 +-
15969 arch/x86/include/asm/ptrace.h | 13 +-
15970 arch/x86/include/asm/realmode.h | 4 +-
15971 arch/x86/include/asm/reboot.h | 10 +-
15972 arch/x86/include/asm/rmwcc.h | 84 +-
15973 arch/x86/include/asm/rwsem.h | 60 +-
15974 arch/x86/include/asm/segment.h | 27 +-
15975 arch/x86/include/asm/smap.h | 43 +
15976 arch/x86/include/asm/smp.h | 14 +-
15977 arch/x86/include/asm/stackprotector.h | 4 +-
15978 arch/x86/include/asm/stacktrace.h | 32 +-
15979 arch/x86/include/asm/switch_to.h | 4 +-
15980 arch/x86/include/asm/sys_ia32.h | 6 +-
15981 arch/x86/include/asm/thread_info.h | 27 +-
15982 arch/x86/include/asm/tlbflush.h | 77 +-
15983 arch/x86/include/asm/uaccess.h | 192 +-
15984 arch/x86/include/asm/uaccess_32.h | 28 +-
15985 arch/x86/include/asm/uaccess_64.h | 169 +-
15986 arch/x86/include/asm/word-at-a-time.h | 2 +-
15987 arch/x86/include/asm/x86_init.h | 10 +-
15988 arch/x86/include/asm/xen/page.h | 2 +-
15989 arch/x86/include/uapi/asm/e820.h | 2 +-
15990 arch/x86/kernel/Makefile | 2 +-
15991 arch/x86/kernel/acpi/boot.c | 4 +-
15992 arch/x86/kernel/acpi/sleep.c | 4 +
15993 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15994 arch/x86/kernel/alternative.c | 124 +-
15995 arch/x86/kernel/apic/apic.c | 4 +-
15996 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15997 arch/x86/kernel/apic/apic_noop.c | 2 +-
15998 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15999 arch/x86/kernel/apic/io_apic.c | 8 +-
16000 arch/x86/kernel/apic/msi.c | 2 +-
16001 arch/x86/kernel/apic/probe_32.c | 4 +-
16002 arch/x86/kernel/apic/vector.c | 4 +-
16003 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16004 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16005 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16006 arch/x86/kernel/apm_32.c | 21 +-
16007 arch/x86/kernel/asm-offsets.c | 20 +
16008 arch/x86/kernel/asm-offsets_64.c | 1 +
16009 arch/x86/kernel/cpu/Makefile | 4 -
16010 arch/x86/kernel/cpu/amd.c | 2 +-
16011 arch/x86/kernel/cpu/bugs_64.c | 2 +
16012 arch/x86/kernel/cpu/common.c | 202 +-
16013 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16014 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16015 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16016 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16017 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16018 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16019 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16020 arch/x86/kernel/cpu/perf_event.c | 10 +-
16021 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16022 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
16023 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16024 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16025 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
16026 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16027 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16028 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16029 arch/x86/kernel/crash_dump_64.c | 2 +-
16030 arch/x86/kernel/doublefault.c | 8 +-
16031 arch/x86/kernel/dumpstack.c | 24 +-
16032 arch/x86/kernel/dumpstack_32.c | 25 +-
16033 arch/x86/kernel/dumpstack_64.c | 62 +-
16034 arch/x86/kernel/e820.c | 4 +-
16035 arch/x86/kernel/early_printk.c | 1 +
16036 arch/x86/kernel/espfix_64.c | 44 +-
16037 arch/x86/kernel/fpu/core.c | 24 +-
16038 arch/x86/kernel/fpu/init.c | 40 +-
16039 arch/x86/kernel/fpu/regset.c | 22 +-
16040 arch/x86/kernel/fpu/signal.c | 20 +-
16041 arch/x86/kernel/fpu/xstate.c | 8 +-
16042 arch/x86/kernel/ftrace.c | 18 +-
16043 arch/x86/kernel/head64.c | 14 +-
16044 arch/x86/kernel/head_32.S | 235 +-
16045 arch/x86/kernel/head_64.S | 173 +-
16046 arch/x86/kernel/i386_ksyms_32.c | 12 +
16047 arch/x86/kernel/i8259.c | 10 +-
16048 arch/x86/kernel/io_delay.c | 2 +-
16049 arch/x86/kernel/ioport.c | 2 +-
16050 arch/x86/kernel/irq.c | 8 +-
16051 arch/x86/kernel/irq_32.c | 45 +-
16052 arch/x86/kernel/jump_label.c | 10 +-
16053 arch/x86/kernel/kgdb.c | 21 +-
16054 arch/x86/kernel/kprobes/core.c | 28 +-
16055 arch/x86/kernel/kprobes/opt.c | 16 +-
16056 arch/x86/kernel/ksysfs.c | 2 +-
16057 arch/x86/kernel/kvmclock.c | 20 +-
16058 arch/x86/kernel/ldt.c | 25 +
16059 arch/x86/kernel/livepatch.c | 12 +-
16060 arch/x86/kernel/machine_kexec_32.c | 6 +-
16061 arch/x86/kernel/mcount_64.S | 19 +-
16062 arch/x86/kernel/module.c | 78 +-
16063 arch/x86/kernel/msr.c | 2 +-
16064 arch/x86/kernel/nmi.c | 34 +-
16065 arch/x86/kernel/nmi_selftest.c | 4 +-
16066 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16067 arch/x86/kernel/paravirt.c | 45 +-
16068 arch/x86/kernel/paravirt_patch_64.c | 8 +
16069 arch/x86/kernel/pci-calgary_64.c | 2 +-
16070 arch/x86/kernel/pci-iommu_table.c | 2 +-
16071 arch/x86/kernel/pci-swiotlb.c | 2 +-
16072 arch/x86/kernel/process.c | 80 +-
16073 arch/x86/kernel/process_32.c | 29 +-
16074 arch/x86/kernel/process_64.c | 14 +-
16075 arch/x86/kernel/ptrace.c | 20 +-
16076 arch/x86/kernel/pvclock.c | 8 +-
16077 arch/x86/kernel/reboot.c | 44 +-
16078 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16079 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16080 arch/x86/kernel/setup.c | 29 +-
16081 arch/x86/kernel/setup_percpu.c | 29 +-
16082 arch/x86/kernel/signal.c | 17 +-
16083 arch/x86/kernel/smp.c | 2 +-
16084 arch/x86/kernel/smpboot.c | 29 +-
16085 arch/x86/kernel/step.c | 6 +-
16086 arch/x86/kernel/sys_i386_32.c | 184 +
16087 arch/x86/kernel/sys_x86_64.c | 22 +-
16088 arch/x86/kernel/tboot.c | 14 +-
16089 arch/x86/kernel/time.c | 8 +-
16090 arch/x86/kernel/tls.c | 7 +-
16091 arch/x86/kernel/tracepoint.c | 4 +-
16092 arch/x86/kernel/traps.c | 53 +-
16093 arch/x86/kernel/tsc.c | 2 +-
16094 arch/x86/kernel/uprobes.c | 2 +-
16095 arch/x86/kernel/vm86_32.c | 6 +-
16096 arch/x86/kernel/vmlinux.lds.S | 153 +-
16097 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16098 arch/x86/kernel/x86_init.c | 6 +-
16099 arch/x86/kvm/cpuid.c | 21 +-
16100 arch/x86/kvm/emulate.c | 2 +-
16101 arch/x86/kvm/lapic.c | 2 +-
16102 arch/x86/kvm/paging_tmpl.h | 2 +-
16103 arch/x86/kvm/svm.c | 10 +-
16104 arch/x86/kvm/vmx.c | 62 +-
16105 arch/x86/kvm/x86.c | 42 +-
16106 arch/x86/lguest/boot.c | 3 +-
16107 arch/x86/lib/atomic64_386_32.S | 164 +
16108 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16109 arch/x86/lib/checksum_32.S | 99 +-
16110 arch/x86/lib/clear_page_64.S | 3 +
16111 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16112 arch/x86/lib/copy_page_64.S | 14 +-
16113 arch/x86/lib/copy_user_64.S | 66 +-
16114 arch/x86/lib/csum-copy_64.S | 14 +-
16115 arch/x86/lib/csum-wrappers_64.c | 8 +-
16116 arch/x86/lib/getuser.S | 74 +-
16117 arch/x86/lib/insn.c | 8 +-
16118 arch/x86/lib/iomap_copy_64.S | 2 +
16119 arch/x86/lib/memcpy_64.S | 6 +
16120 arch/x86/lib/memmove_64.S | 3 +-
16121 arch/x86/lib/memset_64.S | 3 +
16122 arch/x86/lib/mmx_32.c | 243 +-
16123 arch/x86/lib/msr-reg.S | 2 +
16124 arch/x86/lib/putuser.S | 87 +-
16125 arch/x86/lib/rwsem.S | 6 +-
16126 arch/x86/lib/usercopy_32.c | 359 +-
16127 arch/x86/lib/usercopy_64.c | 20 +-
16128 arch/x86/math-emu/fpu_aux.c | 2 +-
16129 arch/x86/math-emu/fpu_entry.c | 4 +-
16130 arch/x86/math-emu/fpu_system.h | 2 +-
16131 arch/x86/mm/Makefile | 4 +
16132 arch/x86/mm/extable.c | 26 +-
16133 arch/x86/mm/fault.c | 570 +-
16134 arch/x86/mm/gup.c | 6 +-
16135 arch/x86/mm/highmem_32.c | 6 +
16136 arch/x86/mm/hugetlbpage.c | 24 +-
16137 arch/x86/mm/init.c | 111 +-
16138 arch/x86/mm/init_32.c | 111 +-
16139 arch/x86/mm/init_64.c | 46 +-
16140 arch/x86/mm/iomap_32.c | 4 +
16141 arch/x86/mm/ioremap.c | 52 +-
16142 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16143 arch/x86/mm/mmap.c | 40 +-
16144 arch/x86/mm/mmio-mod.c | 10 +-
16145 arch/x86/mm/numa.c | 2 +-
16146 arch/x86/mm/pageattr.c | 38 +-
16147 arch/x86/mm/pat.c | 12 +-
16148 arch/x86/mm/pat_rbtree.c | 2 +-
16149 arch/x86/mm/pf_in.c | 10 +-
16150 arch/x86/mm/pgtable.c | 214 +-
16151 arch/x86/mm/pgtable_32.c | 3 +
16152 arch/x86/mm/setup_nx.c | 7 +
16153 arch/x86/mm/tlb.c | 4 +
16154 arch/x86/mm/uderef_64.c | 37 +
16155 arch/x86/net/bpf_jit.S | 11 +
16156 arch/x86/net/bpf_jit_comp.c | 13 +-
16157 arch/x86/oprofile/backtrace.c | 6 +-
16158 arch/x86/oprofile/nmi_int.c | 8 +-
16159 arch/x86/oprofile/op_model_amd.c | 8 +-
16160 arch/x86/oprofile/op_model_ppro.c | 7 +-
16161 arch/x86/oprofile/op_x86_model.h | 2 +-
16162 arch/x86/pci/intel_mid_pci.c | 2 +-
16163 arch/x86/pci/irq.c | 8 +-
16164 arch/x86/pci/pcbios.c | 144 +-
16165 arch/x86/platform/efi/efi_32.c | 24 +
16166 arch/x86/platform/efi/efi_64.c | 26 +-
16167 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16168 arch/x86/platform/efi/efi_stub_64.S | 2 +
16169 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16170 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16171 arch/x86/platform/intel-mid/mfld.c | 4 +-
16172 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16173 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16174 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16175 arch/x86/power/cpu.c | 11 +-
16176 arch/x86/realmode/init.c | 10 +-
16177 arch/x86/realmode/rm/Makefile | 3 +
16178 arch/x86/realmode/rm/header.S | 4 +-
16179 arch/x86/realmode/rm/reboot.S | 4 +
16180 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16181 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16182 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16183 arch/x86/tools/Makefile | 2 +-
16184 arch/x86/tools/relocs.c | 96 +-
16185 arch/x86/um/mem_32.c | 2 +-
16186 arch/x86/um/tls_32.c | 2 +-
16187 arch/x86/xen/enlighten.c | 50 +-
16188 arch/x86/xen/mmu.c | 19 +-
16189 arch/x86/xen/smp.c | 16 +-
16190 arch/x86/xen/xen-asm_32.S | 2 +-
16191 arch/x86/xen/xen-head.S | 11 +
16192 arch/x86/xen/xen-ops.h | 2 -
16193 block/bio.c | 4 +-
16194 block/blk-iopoll.c | 2 +-
16195 block/blk-map.c | 2 +-
16196 block/blk-softirq.c | 2 +-
16197 block/bsg.c | 12 +-
16198 block/compat_ioctl.c | 4 +-
16199 block/genhd.c | 9 +-
16200 block/partitions/efi.c | 8 +-
16201 block/scsi_ioctl.c | 29 +-
16202 crypto/cryptd.c | 4 +-
16203 crypto/pcrypt.c | 2 +-
16204 crypto/zlib.c | 12 +-
16205 drivers/acpi/acpi_video.c | 2 +-
16206 drivers/acpi/apei/apei-internal.h | 2 +-
16207 drivers/acpi/apei/ghes.c | 4 +-
16208 drivers/acpi/bgrt.c | 6 +-
16209 drivers/acpi/blacklist.c | 4 +-
16210 drivers/acpi/bus.c | 4 +-
16211 drivers/acpi/device_pm.c | 4 +-
16212 drivers/acpi/ec.c | 2 +-
16213 drivers/acpi/pci_slot.c | 2 +-
16214 drivers/acpi/processor_idle.c | 2 +-
16215 drivers/acpi/processor_pdc.c | 2 +-
16216 drivers/acpi/sleep.c | 2 +-
16217 drivers/acpi/sysfs.c | 4 +-
16218 drivers/acpi/thermal.c | 2 +-
16219 drivers/acpi/video_detect.c | 7 +-
16220 drivers/ata/libata-core.c | 12 +-
16221 drivers/ata/libata-scsi.c | 2 +-
16222 drivers/ata/libata.h | 2 +-
16223 drivers/ata/pata_arasan_cf.c | 4 +-
16224 drivers/atm/adummy.c | 2 +-
16225 drivers/atm/ambassador.c | 8 +-
16226 drivers/atm/atmtcp.c | 14 +-
16227 drivers/atm/eni.c | 10 +-
16228 drivers/atm/firestream.c | 8 +-
16229 drivers/atm/fore200e.c | 14 +-
16230 drivers/atm/he.c | 18 +-
16231 drivers/atm/horizon.c | 4 +-
16232 drivers/atm/idt77252.c | 36 +-
16233 drivers/atm/iphase.c | 34 +-
16234 drivers/atm/lanai.c | 12 +-
16235 drivers/atm/nicstar.c | 46 +-
16236 drivers/atm/solos-pci.c | 4 +-
16237 drivers/atm/suni.c | 4 +-
16238 drivers/atm/uPD98402.c | 16 +-
16239 drivers/atm/zatm.c | 6 +-
16240 drivers/base/bus.c | 4 +-
16241 drivers/base/devtmpfs.c | 8 +-
16242 drivers/base/node.c | 2 +-
16243 drivers/base/platform-msi.c | 20 +-
16244 drivers/base/power/domain.c | 11 +-
16245 drivers/base/power/sysfs.c | 2 +-
16246 drivers/base/power/wakeup.c | 8 +-
16247 drivers/base/regmap/regmap-debugfs.c | 11 +-
16248 drivers/base/syscore.c | 4 +-
16249 drivers/block/cciss.c | 28 +-
16250 drivers/block/cciss.h | 2 +-
16251 drivers/block/cpqarray.c | 28 +-
16252 drivers/block/cpqarray.h | 2 +-
16253 drivers/block/drbd/drbd_bitmap.c | 2 +-
16254 drivers/block/drbd/drbd_int.h | 8 +-
16255 drivers/block/drbd/drbd_main.c | 12 +-
16256 drivers/block/drbd/drbd_nl.c | 4 +-
16257 drivers/block/drbd/drbd_receiver.c | 34 +-
16258 drivers/block/drbd/drbd_worker.c | 8 +-
16259 drivers/block/pktcdvd.c | 4 +-
16260 drivers/block/rbd.c | 2 +-
16261 drivers/bluetooth/btwilink.c | 2 +-
16262 drivers/bus/arm-cci.c | 12 +-
16263 drivers/cdrom/cdrom.c | 11 +-
16264 drivers/cdrom/gdrom.c | 1 -
16265 drivers/char/agp/compat_ioctl.c | 2 +-
16266 drivers/char/agp/frontend.c | 4 +-
16267 drivers/char/agp/intel-gtt.c | 4 +-
16268 drivers/char/hpet.c | 2 +-
16269 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16270 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16271 drivers/char/mem.c | 47 +-
16272 drivers/char/nvram.c | 2 +-
16273 drivers/char/pcmcia/synclink_cs.c | 16 +-
16274 drivers/char/random.c | 12 +-
16275 drivers/char/sonypi.c | 11 +-
16276 drivers/char/tpm/tpm_acpi.c | 3 +-
16277 drivers/char/tpm/tpm_eventlog.c | 4 +-
16278 drivers/char/virtio_console.c | 4 +-
16279 drivers/clk/clk-composite.c | 2 +-
16280 drivers/clk/samsung/clk.h | 2 +-
16281 drivers/clk/socfpga/clk-gate.c | 9 +-
16282 drivers/clk/socfpga/clk-pll.c | 9 +-
16283 drivers/clk/ti/clk.c | 8 +-
16284 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16285 drivers/cpufreq/cpufreq-dt.c | 4 +-
16286 drivers/cpufreq/cpufreq.c | 30 +-
16287 drivers/cpufreq/cpufreq_governor.c | 2 +-
16288 drivers/cpufreq/cpufreq_governor.h | 4 +-
16289 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16290 drivers/cpufreq/intel_pstate.c | 33 +-
16291 drivers/cpufreq/p4-clockmod.c | 12 +-
16292 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16293 drivers/cpufreq/speedstep-centrino.c | 7 +-
16294 drivers/cpuidle/driver.c | 2 +-
16295 drivers/cpuidle/dt_idle_states.c | 2 +-
16296 drivers/cpuidle/governor.c | 2 +-
16297 drivers/cpuidle/sysfs.c | 2 +-
16298 drivers/crypto/hifn_795x.c | 4 +-
16299 drivers/devfreq/devfreq.c | 4 +-
16300 drivers/dma/sh/shdma-base.c | 4 +-
16301 drivers/dma/sh/shdmac.c | 2 +-
16302 drivers/edac/edac_device.c | 4 +-
16303 drivers/edac/edac_mc_sysfs.c | 2 +-
16304 drivers/edac/edac_pci.c | 4 +-
16305 drivers/edac/edac_pci_sysfs.c | 22 +-
16306 drivers/edac/mce_amd.h | 2 +-
16307 drivers/firewire/core-card.c | 6 +-
16308 drivers/firewire/core-device.c | 2 +-
16309 drivers/firewire/core-transaction.c | 1 +
16310 drivers/firewire/core.h | 1 +
16311 drivers/firmware/dmi-id.c | 2 +-
16312 drivers/firmware/dmi_scan.c | 12 +-
16313 drivers/firmware/efi/cper.c | 8 +-
16314 drivers/firmware/efi/efi.c | 12 +-
16315 drivers/firmware/efi/efivars.c | 2 +-
16316 drivers/firmware/efi/runtime-map.c | 2 +-
16317 drivers/firmware/google/gsmi.c | 2 +-
16318 drivers/firmware/google/memconsole.c | 7 +-
16319 drivers/firmware/memmap.c | 2 +-
16320 drivers/firmware/psci.c | 2 +-
16321 drivers/gpio/gpio-davinci.c | 6 +-
16322 drivers/gpio/gpio-em.c | 2 +-
16323 drivers/gpio/gpio-ich.c | 2 +-
16324 drivers/gpio/gpio-omap.c | 4 +-
16325 drivers/gpio/gpio-rcar.c | 2 +-
16326 drivers/gpio/gpio-vr41xx.c | 2 +-
16327 drivers/gpio/gpiolib.c | 12 +-
16328 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16329 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16330 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16331 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16332 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16333 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16334 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16335 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16336 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16337 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16338 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16339 drivers/gpu/drm/drm_crtc.c | 2 +-
16340 drivers/gpu/drm/drm_drv.c | 2 +-
16341 drivers/gpu/drm/drm_fops.c | 12 +-
16342 drivers/gpu/drm/drm_global.c | 14 +-
16343 drivers/gpu/drm/drm_info.c | 13 +-
16344 drivers/gpu/drm/drm_ioc32.c | 13 +-
16345 drivers/gpu/drm/drm_ioctl.c | 2 +-
16346 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16347 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16348 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16349 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16350 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16351 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16352 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16353 drivers/gpu/drm/i915/intel_display.c | 26 +-
16354 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16355 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16356 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16357 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16358 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16359 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16360 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16361 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16362 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16363 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16364 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16365 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16366 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16367 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16368 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16369 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16370 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16371 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16372 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16373 drivers/gpu/drm/r128/r128_state.c | 4 +-
16374 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16375 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16376 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16377 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16378 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16379 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16380 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16381 drivers/gpu/drm/tegra/dc.c | 2 +-
16382 drivers/gpu/drm/tegra/dsi.c | 2 +-
16383 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16384 drivers/gpu/drm/tegra/sor.c | 7 +-
16385 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16386 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16387 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16388 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16389 drivers/gpu/drm/udl/udl_fb.c | 1 -
16390 drivers/gpu/drm/via/via_drv.h | 4 +-
16391 drivers/gpu/drm/via/via_irq.c | 18 +-
16392 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16393 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16394 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16395 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16396 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16397 drivers/hid/hid-core.c | 4 +-
16398 drivers/hid/hid-sensor-custom.c | 2 +-
16399 drivers/hv/channel.c | 2 +-
16400 drivers/hv/hv.c | 4 +-
16401 drivers/hv/hv_balloon.c | 18 +-
16402 drivers/hv/hyperv_vmbus.h | 2 +-
16403 drivers/hwmon/acpi_power_meter.c | 6 +-
16404 drivers/hwmon/applesmc.c | 2 +-
16405 drivers/hwmon/asus_atk0110.c | 10 +-
16406 drivers/hwmon/coretemp.c | 2 +-
16407 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16408 drivers/hwmon/ibmaem.c | 2 +-
16409 drivers/hwmon/iio_hwmon.c | 2 +-
16410 drivers/hwmon/nct6683.c | 6 +-
16411 drivers/hwmon/nct6775.c | 6 +-
16412 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16413 drivers/hwmon/sht15.c | 12 +-
16414 drivers/hwmon/via-cputemp.c | 2 +-
16415 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16416 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16417 drivers/i2c/i2c-dev.c | 2 +-
16418 drivers/ide/ide-cd.c | 2 +-
16419 drivers/ide/ide-disk.c | 2 +-
16420 drivers/iio/industrialio-core.c | 2 +-
16421 drivers/iio/magnetometer/ak8975.c | 2 +-
16422 drivers/infiniband/core/cm.c | 32 +-
16423 drivers/infiniband/core/fmr_pool.c | 20 +-
16424 drivers/infiniband/core/uverbs_cmd.c | 3 +
16425 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16426 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16427 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16428 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16429 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16430 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16431 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16432 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16433 drivers/infiniband/hw/nes/nes.c | 4 +-
16434 drivers/infiniband/hw/nes/nes.h | 40 +-
16435 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16436 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16437 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16438 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16439 drivers/infiniband/hw/qib/qib.h | 1 +
16440 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16441 drivers/input/gameport/gameport.c | 4 +-
16442 drivers/input/input.c | 4 +-
16443 drivers/input/joystick/sidewinder.c | 1 +
16444 drivers/input/joystick/xpad.c | 4 +-
16445 drivers/input/misc/ims-pcu.c | 4 +-
16446 drivers/input/mouse/psmouse.h | 2 +-
16447 drivers/input/mousedev.c | 2 +-
16448 drivers/input/serio/serio.c | 4 +-
16449 drivers/input/serio/serio_raw.c | 4 +-
16450 drivers/input/touchscreen/htcpen.c | 2 +-
16451 drivers/iommu/arm-smmu-v3.c | 2 +-
16452 drivers/iommu/arm-smmu.c | 43 +-
16453 drivers/iommu/io-pgtable-arm.c | 101 +-
16454 drivers/iommu/io-pgtable.c | 11 +-
16455 drivers/iommu/io-pgtable.h | 19 +-
16456 drivers/iommu/iommu.c | 2 +-
16457 drivers/iommu/ipmmu-vmsa.c | 13 +-
16458 drivers/iommu/irq_remapping.c | 2 +-
16459 drivers/irqchip/irq-gic.c | 2 +-
16460 drivers/irqchip/irq-i8259.c | 2 +-
16461 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16462 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16463 drivers/isdn/capi/capi.c | 10 +-
16464 drivers/isdn/gigaset/interface.c | 8 +-
16465 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16466 drivers/isdn/hardware/avm/b1.c | 4 +-
16467 drivers/isdn/i4l/isdn_common.c | 2 +
16468 drivers/isdn/i4l/isdn_tty.c | 22 +-
16469 drivers/isdn/icn/icn.c | 2 +-
16470 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16471 drivers/lguest/core.c | 10 +-
16472 drivers/lguest/page_tables.c | 2 +-
16473 drivers/lguest/x86/core.c | 12 +-
16474 drivers/lguest/x86/switcher_32.S | 27 +-
16475 drivers/md/bcache/closure.h | 2 +-
16476 drivers/md/bitmap.c | 2 +-
16477 drivers/md/dm-ioctl.c | 2 +-
16478 drivers/md/dm-raid1.c | 18 +-
16479 drivers/md/dm-stats.c | 6 +-
16480 drivers/md/dm-stripe.c | 10 +-
16481 drivers/md/dm-table.c | 2 +-
16482 drivers/md/dm-thin-metadata.c | 4 +-
16483 drivers/md/dm.c | 16 +-
16484 drivers/md/md.c | 26 +-
16485 drivers/md/md.h | 6 +-
16486 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16487 drivers/md/persistent-data/dm-space-map.h | 1 +
16488 drivers/md/raid1.c | 4 +-
16489 drivers/md/raid10.c | 18 +-
16490 drivers/md/raid5.c | 22 +-
16491 drivers/media/dvb-core/dvbdev.c | 2 +-
16492 drivers/media/dvb-frontends/af9033.h | 2 +-
16493 drivers/media/dvb-frontends/dib3000.h | 2 +-
16494 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16495 drivers/media/dvb-frontends/dib8000.h | 2 +-
16496 drivers/media/pci/cx88/cx88-video.c | 6 +-
16497 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16498 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16499 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16500 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16501 drivers/media/pci/tw68/tw68-core.c | 2 +-
16502 drivers/media/platform/omap/omap_vout.c | 11 +-
16503 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16504 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16505 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16506 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16507 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16508 drivers/media/radio/radio-cadet.c | 2 +
16509 drivers/media/radio/radio-maxiradio.c | 2 +-
16510 drivers/media/radio/radio-shark.c | 2 +-
16511 drivers/media/radio/radio-shark2.c | 2 +-
16512 drivers/media/radio/radio-si476x.c | 2 +-
16513 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16514 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16515 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16516 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16517 drivers/memory/omap-gpmc.c | 21 +-
16518 drivers/message/fusion/mptsas.c | 34 +-
16519 drivers/mfd/ab8500-debugfs.c | 2 +-
16520 drivers/mfd/kempld-core.c | 2 +-
16521 drivers/mfd/max8925-i2c.c | 2 +-
16522 drivers/mfd/tps65910.c | 2 +-
16523 drivers/mfd/twl4030-irq.c | 9 +-
16524 drivers/mfd/wm5110-tables.c | 2 +-
16525 drivers/mfd/wm8998-tables.c | 2 +-
16526 drivers/misc/c2port/core.c | 4 +-
16527 drivers/misc/kgdbts.c | 4 +-
16528 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16529 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16530 drivers/misc/mic/scif/scif_rb.c | 8 +-
16531 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16532 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16533 drivers/misc/sgi-gru/grutables.h | 154 +-
16534 drivers/misc/sgi-xp/xp.h | 2 +-
16535 drivers/misc/sgi-xp/xpc.h | 3 +-
16536 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16537 drivers/mmc/card/block.c | 2 +-
16538 drivers/mmc/host/dw_mmc.h | 2 +-
16539 drivers/mmc/host/mmci.c | 4 +-
16540 drivers/mmc/host/omap_hsmmc.c | 4 +-
16541 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16542 drivers/mmc/host/sdhci-s3c.c | 8 +-
16543 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16544 drivers/mtd/nand/denali.c | 1 +
16545 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16546 drivers/mtd/nftlmount.c | 1 +
16547 drivers/mtd/sm_ftl.c | 2 +-
16548 drivers/net/bonding/bond_netlink.c | 2 +-
16549 drivers/net/caif/caif_hsi.c | 2 +-
16550 drivers/net/can/Kconfig | 2 +-
16551 drivers/net/can/dev.c | 2 +-
16552 drivers/net/can/vcan.c | 2 +-
16553 drivers/net/dummy.c | 2 +-
16554 drivers/net/ethernet/8390/ax88796.c | 4 +-
16555 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16556 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16557 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16558 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16559 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16560 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16561 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16562 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16563 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16564 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16565 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16566 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16567 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16568 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16569 drivers/net/ethernet/broadcom/tg3.h | 1 +
16570 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16571 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16572 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16573 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16574 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16575 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16576 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16577 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16578 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16579 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16580 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16581 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16582 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16583 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16584 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16585 drivers/net/ethernet/realtek/r8169.c | 8 +-
16586 drivers/net/ethernet/sfc/ptp.c | 2 +-
16587 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16588 drivers/net/ethernet/via/via-rhine.c | 2 +-
16589 drivers/net/geneve.c | 2 +-
16590 drivers/net/hyperv/hyperv_net.h | 2 +-
16591 drivers/net/hyperv/rndis_filter.c | 4 +-
16592 drivers/net/ifb.c | 2 +-
16593 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16594 drivers/net/macvlan.c | 20 +-
16595 drivers/net/macvtap.c | 6 +-
16596 drivers/net/nlmon.c | 2 +-
16597 drivers/net/phy/phy_device.c | 6 +-
16598 drivers/net/ppp/ppp_generic.c | 4 +-
16599 drivers/net/slip/slhc.c | 2 +-
16600 drivers/net/team/team.c | 4 +-
16601 drivers/net/tun.c | 7 +-
16602 drivers/net/usb/hso.c | 23 +-
16603 drivers/net/usb/r8152.c | 2 +-
16604 drivers/net/usb/sierra_net.c | 4 +-
16605 drivers/net/virtio_net.c | 2 +-
16606 drivers/net/vrf.c | 2 +-
16607 drivers/net/vxlan.c | 4 +-
16608 drivers/net/wimax/i2400m/rx.c | 2 +-
16609 drivers/net/wireless/airo.c | 2 +-
16610 drivers/net/wireless/at76c50x-usb.c | 2 +-
16611 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16612 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16613 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16614 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16615 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16616 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16617 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16618 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16619 drivers/net/wireless/b43/phy_lp.c | 2 +-
16620 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16621 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16622 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16623 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16624 drivers/net/wireless/rndis_wlan.c | 2 +-
16625 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16626 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16627 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16628 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16629 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16630 drivers/nfc/nfcwilink.c | 2 +-
16631 drivers/of/fdt.c | 4 +-
16632 drivers/oprofile/buffer_sync.c | 8 +-
16633 drivers/oprofile/event_buffer.c | 2 +-
16634 drivers/oprofile/oprof.c | 2 +-
16635 drivers/oprofile/oprofile_stats.c | 10 +-
16636 drivers/oprofile/oprofile_stats.h | 10 +-
16637 drivers/oprofile/oprofilefs.c | 6 +-
16638 drivers/oprofile/timer_int.c | 2 +-
16639 drivers/parport/procfs.c | 4 +-
16640 drivers/pci/host/pci-host-generic.c | 24 +-
16641 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16642 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16643 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16644 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16645 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16646 drivers/pci/hotplug/pciehp_core.c | 2 +-
16647 drivers/pci/msi.c | 22 +-
16648 drivers/pci/pci-sysfs.c | 6 +-
16649 drivers/pci/pci.h | 2 +-
16650 drivers/pci/pcie/aspm.c | 6 +-
16651 drivers/pci/pcie/portdrv_pci.c | 2 +-
16652 drivers/pci/probe.c | 2 +-
16653 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16654 drivers/pinctrl/pinctrl-at91.c | 5 +-
16655 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16656 drivers/platform/x86/alienware-wmi.c | 4 +-
16657 drivers/platform/x86/compal-laptop.c | 2 +-
16658 drivers/platform/x86/hdaps.c | 2 +-
16659 drivers/platform/x86/ibm_rtl.c | 2 +-
16660 drivers/platform/x86/intel_oaktrail.c | 2 +-
16661 drivers/platform/x86/msi-laptop.c | 16 +-
16662 drivers/platform/x86/msi-wmi.c | 2 +-
16663 drivers/platform/x86/samsung-laptop.c | 2 +-
16664 drivers/platform/x86/samsung-q10.c | 2 +-
16665 drivers/platform/x86/sony-laptop.c | 14 +-
16666 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16667 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16668 drivers/pnp/pnpbios/core.c | 2 +-
16669 drivers/power/pda_power.c | 7 +-
16670 drivers/power/power_supply.h | 4 +-
16671 drivers/power/power_supply_core.c | 7 +-
16672 drivers/power/power_supply_sysfs.c | 6 +-
16673 drivers/power/reset/at91-reset.c | 9 +-
16674 drivers/powercap/powercap_sys.c | 136 +-
16675 drivers/ptp/ptp_private.h | 2 +-
16676 drivers/ptp/ptp_sysfs.c | 2 +-
16677 drivers/regulator/core.c | 4 +-
16678 drivers/regulator/max8660.c | 6 +-
16679 drivers/regulator/max8973-regulator.c | 16 +-
16680 drivers/regulator/mc13892-regulator.c | 8 +-
16681 drivers/rtc/rtc-armada38x.c | 7 +-
16682 drivers/rtc/rtc-cmos.c | 4 +-
16683 drivers/rtc/rtc-ds1307.c | 2 +-
16684 drivers/rtc/rtc-m48t59.c | 4 +-
16685 drivers/rtc/rtc-test.c | 6 +-
16686 drivers/scsi/be2iscsi/be_main.c | 2 +-
16687 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16688 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16689 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16690 drivers/scsi/hosts.c | 4 +-
16691 drivers/scsi/hpsa.c | 38 +-
16692 drivers/scsi/hpsa.h | 2 +-
16693 drivers/scsi/libfc/fc_exch.c | 50 +-
16694 drivers/scsi/libsas/sas_ata.c | 2 +-
16695 drivers/scsi/lpfc/lpfc.h | 8 +-
16696 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16697 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16698 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16699 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16700 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
16701 drivers/scsi/pmcraid.c | 20 +-
16702 drivers/scsi/pmcraid.h | 8 +-
16703 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16704 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16705 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16706 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16707 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16708 drivers/scsi/scsi.c | 2 +-
16709 drivers/scsi/scsi_lib.c | 8 +-
16710 drivers/scsi/scsi_sysfs.c | 2 +-
16711 drivers/scsi/scsi_transport_fc.c | 8 +-
16712 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16713 drivers/scsi/scsi_transport_srp.c | 6 +-
16714 drivers/scsi/sd.c | 6 +-
16715 drivers/scsi/sg.c | 2 +-
16716 drivers/scsi/sr.c | 21 +-
16717 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16718 drivers/spi/spi.c | 2 +-
16719 drivers/staging/android/timed_output.c | 6 +-
16720 drivers/staging/comedi/comedi_fops.c | 8 +-
16721 drivers/staging/fbtft/fbtft-core.c | 2 +-
16722 drivers/staging/fbtft/fbtft.h | 2 +-
16723 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16724 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16725 drivers/staging/iio/adc/ad7280a.c | 4 +-
16726 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16727 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16728 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16729 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16730 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16731 drivers/staging/octeon/ethernet-rx.c | 20 +-
16732 drivers/staging/octeon/ethernet.c | 8 +-
16733 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16734 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16735 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16736 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16737 drivers/staging/sm750fb/sm750.c | 14 +-
16738 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16739 drivers/target/sbp/sbp_target.c | 4 +-
16740 drivers/thermal/cpu_cooling.c | 9 +-
16741 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16742 drivers/thermal/of-thermal.c | 17 +-
16743 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16744 drivers/tty/cyclades.c | 6 +-
16745 drivers/tty/hvc/hvc_console.c | 14 +-
16746 drivers/tty/hvc/hvcs.c | 21 +-
16747 drivers/tty/hvc/hvsi.c | 22 +-
16748 drivers/tty/hvc/hvsi_lib.c | 4 +-
16749 drivers/tty/ipwireless/tty.c | 27 +-
16750 drivers/tty/moxa.c | 2 +-
16751 drivers/tty/n_gsm.c | 4 +-
16752 drivers/tty/n_tty.c | 3 +-
16753 drivers/tty/pty.c | 4 +-
16754 drivers/tty/rocket.c | 6 +-
16755 drivers/tty/serial/8250/8250_core.c | 10 +-
16756 drivers/tty/serial/ifx6x60.c | 2 +-
16757 drivers/tty/serial/ioc4_serial.c | 6 +-
16758 drivers/tty/serial/kgdb_nmi.c | 4 +-
16759 drivers/tty/serial/kgdboc.c | 32 +-
16760 drivers/tty/serial/msm_serial.c | 4 +-
16761 drivers/tty/serial/samsung.c | 9 +-
16762 drivers/tty/serial/serial_core.c | 8 +-
16763 drivers/tty/synclink.c | 34 +-
16764 drivers/tty/synclink_gt.c | 28 +-
16765 drivers/tty/synclinkmp.c | 34 +-
16766 drivers/tty/tty_io.c | 2 +-
16767 drivers/tty/tty_ldisc.c | 8 +-
16768 drivers/tty/tty_port.c | 22 +-
16769 drivers/uio/uio.c | 13 +-
16770 drivers/usb/atm/cxacru.c | 2 +-
16771 drivers/usb/atm/usbatm.c | 24 +-
16772 drivers/usb/class/cdc-acm.h | 2 +-
16773 drivers/usb/core/devices.c | 6 +-
16774 drivers/usb/core/devio.c | 12 +-
16775 drivers/usb/core/hcd.c | 4 +-
16776 drivers/usb/core/sysfs.c | 2 +-
16777 drivers/usb/core/usb.c | 2 +-
16778 drivers/usb/early/ehci-dbgp.c | 16 +-
16779 drivers/usb/gadget/function/u_serial.c | 22 +-
16780 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16781 drivers/usb/host/ehci-hcd.c | 2 +-
16782 drivers/usb/host/ehci-hub.c | 4 +-
16783 drivers/usb/host/ehci-q.c | 4 +-
16784 drivers/usb/host/fotg210-hcd.c | 2 +-
16785 drivers/usb/host/fusbh200-hcd.c | 2 +-
16786 drivers/usb/host/hwa-hc.c | 2 +-
16787 drivers/usb/host/ohci-hcd.c | 2 +-
16788 drivers/usb/host/r8a66597.h | 2 +-
16789 drivers/usb/host/uhci-hcd.c | 2 +-
16790 drivers/usb/host/xhci-pci.c | 2 +-
16791 drivers/usb/host/xhci.c | 2 +-
16792 drivers/usb/misc/appledisplay.c | 4 +-
16793 drivers/usb/serial/console.c | 8 +-
16794 drivers/usb/storage/transport.c | 2 +-
16795 drivers/usb/storage/usb.c | 2 +-
16796 drivers/usb/storage/usb.h | 2 +-
16797 drivers/usb/usbip/vhci.h | 2 +-
16798 drivers/usb/usbip/vhci_hcd.c | 6 +-
16799 drivers/usb/usbip/vhci_rx.c | 2 +-
16800 drivers/usb/wusbcore/wa-hc.h | 4 +-
16801 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16802 drivers/vfio/vfio.c | 2 +-
16803 drivers/vhost/vringh.c | 20 +-
16804 drivers/video/backlight/kb3886_bl.c | 2 +-
16805 drivers/video/console/fbcon.c | 2 +-
16806 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16807 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16808 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16809 drivers/video/fbdev/core/fb_defio.c | 6 +-
16810 drivers/video/fbdev/core/fbmem.c | 2 +-
16811 drivers/video/fbdev/hyperv_fb.c | 4 +-
16812 drivers/video/fbdev/i810/i810_accel.c | 1 +
16813 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16814 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16815 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16816 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16817 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16818 drivers/video/fbdev/smscufx.c | 4 +-
16819 drivers/video/fbdev/udlfb.c | 36 +-
16820 drivers/video/fbdev/uvesafb.c | 52 +-
16821 drivers/video/fbdev/vesafb.c | 58 +-
16822 drivers/video/fbdev/via/via_clock.h | 2 +-
16823 drivers/xen/events/events_base.c | 6 +-
16824 drivers/xen/evtchn.c | 4 +-
16825 fs/Kconfig.binfmt | 2 +-
16826 fs/afs/inode.c | 4 +-
16827 fs/aio.c | 2 +-
16828 fs/autofs4/waitq.c | 2 +-
16829 fs/befs/endian.h | 6 +-
16830 fs/binfmt_aout.c | 23 +-
16831 fs/binfmt_elf.c | 670 +-
16832 fs/binfmt_elf_fdpic.c | 4 +-
16833 fs/block_dev.c | 2 +-
16834 fs/btrfs/ctree.c | 9 +-
16835 fs/btrfs/delayed-inode.c | 9 +-
16836 fs/btrfs/delayed-inode.h | 6 +-
16837 fs/btrfs/file.c | 10 +-
16838 fs/btrfs/inode.c | 14 +-
16839 fs/btrfs/super.c | 2 +-
16840 fs/btrfs/sysfs.c | 2 +-
16841 fs/btrfs/tests/free-space-tests.c | 8 +-
16842 fs/btrfs/tree-log.h | 2 +-
16843 fs/buffer.c | 2 +-
16844 fs/cachefiles/bind.c | 6 +-
16845 fs/cachefiles/daemon.c | 8 +-
16846 fs/cachefiles/internal.h | 12 +-
16847 fs/cachefiles/namei.c | 2 +-
16848 fs/cachefiles/proc.c | 12 +-
16849 fs/ceph/dir.c | 12 +-
16850 fs/ceph/super.c | 4 +-
16851 fs/cifs/cifs_debug.c | 12 +-
16852 fs/cifs/cifsfs.c | 8 +-
16853 fs/cifs/cifsglob.h | 54 +-
16854 fs/cifs/file.c | 10 +-
16855 fs/cifs/misc.c | 4 +-
16856 fs/cifs/smb1ops.c | 80 +-
16857 fs/cifs/smb2ops.c | 84 +-
16858 fs/cifs/smb2pdu.c | 3 +-
16859 fs/coda/cache.c | 10 +-
16860 fs/compat.c | 4 +-
16861 fs/compat_binfmt_elf.c | 2 +
16862 fs/compat_ioctl.c | 12 +-
16863 fs/configfs/dir.c | 10 +-
16864 fs/coredump.c | 16 +-
16865 fs/dcache.c | 51 +-
16866 fs/ecryptfs/inode.c | 2 +-
16867 fs/ecryptfs/miscdev.c | 2 +-
16868 fs/exec.c | 362 +-
16869 fs/ext2/xattr.c | 5 +-
16870 fs/ext4/ext4.h | 20 +-
16871 fs/ext4/mballoc.c | 44 +-
16872 fs/ext4/resize.c | 16 +-
16873 fs/ext4/super.c | 4 +-
16874 fs/ext4/xattr.c | 5 +-
16875 fs/fhandle.c | 3 +-
16876 fs/file.c | 4 +-
16877 fs/fs_struct.c | 8 +-
16878 fs/fscache/cookie.c | 40 +-
16879 fs/fscache/internal.h | 202 +-
16880 fs/fscache/object.c | 26 +-
16881 fs/fscache/operation.c | 38 +-
16882 fs/fscache/page.c | 110 +-
16883 fs/fscache/stats.c | 348 +-
16884 fs/fuse/cuse.c | 10 +-
16885 fs/fuse/dev.c | 4 +-
16886 fs/gfs2/glock.c | 22 +-
16887 fs/gfs2/glops.c | 4 +-
16888 fs/gfs2/quota.c | 6 +-
16889 fs/hugetlbfs/inode.c | 13 +-
16890 fs/inode.c | 4 +-
16891 fs/jffs2/erase.c | 3 +-
16892 fs/jffs2/wbuf.c | 3 +-
16893 fs/jfs/super.c | 2 +-
16894 fs/kernfs/dir.c | 2 +-
16895 fs/kernfs/file.c | 20 +-
16896 fs/libfs.c | 10 +-
16897 fs/lockd/clntproc.c | 4 +-
16898 fs/namei.c | 16 +-
16899 fs/namespace.c | 16 +-
16900 fs/nfs/callback_xdr.c | 2 +-
16901 fs/nfs/inode.c | 6 +-
16902 fs/nfsd/nfs4proc.c | 2 +-
16903 fs/nfsd/nfs4xdr.c | 2 +-
16904 fs/nfsd/nfscache.c | 11 +-
16905 fs/nfsd/vfs.c | 6 +-
16906 fs/nls/nls_base.c | 26 +-
16907 fs/nls/nls_euc-jp.c | 6 +-
16908 fs/nls/nls_koi8-ru.c | 6 +-
16909 fs/notify/fanotify/fanotify_user.c | 4 +-
16910 fs/notify/notification.c | 4 +-
16911 fs/ntfs/dir.c | 2 +-
16912 fs/ntfs/super.c | 6 +-
16913 fs/ocfs2/localalloc.c | 2 +-
16914 fs/ocfs2/ocfs2.h | 10 +-
16915 fs/ocfs2/suballoc.c | 12 +-
16916 fs/ocfs2/super.c | 20 +-
16917 fs/pipe.c | 72 +-
16918 fs/posix_acl.c | 4 +-
16919 fs/proc/array.c | 20 +
16920 fs/proc/base.c | 4 +-
16921 fs/proc/kcore.c | 34 +-
16922 fs/proc/meminfo.c | 2 +-
16923 fs/proc/nommu.c | 2 +-
16924 fs/proc/proc_sysctl.c | 26 +-
16925 fs/proc/task_mmu.c | 39 +-
16926 fs/proc/task_nommu.c | 4 +-
16927 fs/proc/vmcore.c | 16 +-
16928 fs/qnx6/qnx6.h | 4 +-
16929 fs/quota/netlink.c | 4 +-
16930 fs/read_write.c | 2 +-
16931 fs/reiserfs/do_balan.c | 2 +-
16932 fs/reiserfs/procfs.c | 2 +-
16933 fs/reiserfs/reiserfs.h | 4 +-
16934 fs/seq_file.c | 4 +-
16935 fs/splice.c | 43 +-
16936 fs/squashfs/xattr.c | 12 +-
16937 fs/sysv/sysv.h | 2 +-
16938 fs/tracefs/inode.c | 8 +-
16939 fs/udf/misc.c | 2 +-
16940 fs/ufs/swab.h | 4 +-
16941 fs/userfaultfd.c | 2 +-
16942 fs/xattr.c | 21 +
16943 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16944 fs/xfs/xfs_dir2_readdir.c | 7 +-
16945 fs/xfs/xfs_ioctl.c | 2 +-
16946 fs/xfs/xfs_linux.h | 4 +-
16947 include/asm-generic/4level-fixup.h | 2 +
16948 include/asm-generic/atomic-long.h | 156 +-
16949 include/asm-generic/atomic64.h | 12 +
16950 include/asm-generic/bitops/__fls.h | 2 +-
16951 include/asm-generic/bitops/fls.h | 2 +-
16952 include/asm-generic/bitops/fls64.h | 4 +-
16953 include/asm-generic/bug.h | 6 +-
16954 include/asm-generic/cache.h | 4 +-
16955 include/asm-generic/emergency-restart.h | 2 +-
16956 include/asm-generic/kmap_types.h | 4 +-
16957 include/asm-generic/local.h | 13 +
16958 include/asm-generic/pgtable-nopmd.h | 18 +-
16959 include/asm-generic/pgtable-nopud.h | 15 +-
16960 include/asm-generic/pgtable.h | 16 +
16961 include/asm-generic/sections.h | 1 +
16962 include/asm-generic/uaccess.h | 16 +
16963 include/asm-generic/vmlinux.lds.h | 15 +-
16964 include/crypto/algapi.h | 2 +-
16965 include/drm/drmP.h | 16 +-
16966 include/drm/drm_crtc_helper.h | 2 +-
16967 include/drm/drm_mm.h | 2 +-
16968 include/drm/i915_pciids.h | 2 +-
16969 include/drm/intel-gtt.h | 4 +-
16970 include/drm/ttm/ttm_memory.h | 2 +-
16971 include/drm/ttm/ttm_page_alloc.h | 1 +
16972 include/keys/asymmetric-subtype.h | 2 +-
16973 include/linux/atmdev.h | 4 +-
16974 include/linux/atomic.h | 17 +-
16975 include/linux/audit.h | 2 +-
16976 include/linux/average.h | 2 +-
16977 include/linux/binfmts.h | 3 +-
16978 include/linux/bitmap.h | 2 +-
16979 include/linux/bitops.h | 8 +-
16980 include/linux/blkdev.h | 2 +-
16981 include/linux/blktrace_api.h | 2 +-
16982 include/linux/cache.h | 8 +
16983 include/linux/cdrom.h | 1 -
16984 include/linux/cleancache.h | 2 +-
16985 include/linux/clk-provider.h | 1 +
16986 include/linux/compat.h | 6 +-
16987 include/linux/compiler-gcc.h | 28 +-
16988 include/linux/compiler.h | 157 +-
16989 include/linux/configfs.h | 2 +-
16990 include/linux/cpufreq.h | 3 +-
16991 include/linux/cpuidle.h | 5 +-
16992 include/linux/cpumask.h | 14 +-
16993 include/linux/crypto.h | 4 +-
16994 include/linux/ctype.h | 2 +-
16995 include/linux/dcache.h | 4 +-
16996 include/linux/decompress/mm.h | 2 +-
16997 include/linux/devfreq.h | 2 +-
16998 include/linux/device.h | 7 +-
16999 include/linux/dma-mapping.h | 2 +-
17000 include/linux/efi.h | 1 +
17001 include/linux/elf.h | 2 +
17002 include/linux/err.h | 4 +-
17003 include/linux/extcon.h | 2 +-
17004 include/linux/fb.h | 3 +-
17005 include/linux/fdtable.h | 2 +-
17006 include/linux/fs.h | 5 +-
17007 include/linux/fs_struct.h | 2 +-
17008 include/linux/fscache-cache.h | 2 +-
17009 include/linux/fscache.h | 2 +-
17010 include/linux/fsnotify.h | 2 +-
17011 include/linux/genhd.h | 4 +-
17012 include/linux/genl_magic_func.h | 2 +-
17013 include/linux/gfp.h | 12 +-
17014 include/linux/highmem.h | 12 +
17015 include/linux/hwmon-sysfs.h | 6 +-
17016 include/linux/i2c.h | 1 +
17017 include/linux/if_pppox.h | 2 +-
17018 include/linux/init.h | 12 +-
17019 include/linux/init_task.h | 7 +
17020 include/linux/interrupt.h | 6 +-
17021 include/linux/iommu.h | 2 +-
17022 include/linux/ioport.h | 2 +-
17023 include/linux/ipc.h | 2 +-
17024 include/linux/irq.h | 5 +-
17025 include/linux/irqdesc.h | 2 +-
17026 include/linux/irqdomain.h | 3 +
17027 include/linux/jiffies.h | 16 +-
17028 include/linux/key-type.h | 2 +-
17029 include/linux/kgdb.h | 6 +-
17030 include/linux/kmemleak.h | 4 +-
17031 include/linux/kobject.h | 3 +-
17032 include/linux/kobject_ns.h | 2 +-
17033 include/linux/kref.h | 2 +-
17034 include/linux/libata.h | 2 +-
17035 include/linux/linkage.h | 1 +
17036 include/linux/list.h | 15 +
17037 include/linux/lockref.h | 26 +-
17038 include/linux/math64.h | 10 +-
17039 include/linux/mempolicy.h | 7 +
17040 include/linux/mm.h | 102 +-
17041 include/linux/mm_types.h | 20 +
17042 include/linux/mmiotrace.h | 4 +-
17043 include/linux/mmzone.h | 2 +-
17044 include/linux/mod_devicetable.h | 4 +-
17045 include/linux/module.h | 69 +-
17046 include/linux/moduleloader.h | 16 +
17047 include/linux/moduleparam.h | 4 +-
17048 include/linux/net.h | 2 +-
17049 include/linux/netdevice.h | 7 +-
17050 include/linux/netfilter.h | 2 +-
17051 include/linux/netfilter/nfnetlink.h | 2 +-
17052 include/linux/nls.h | 4 +-
17053 include/linux/notifier.h | 3 +-
17054 include/linux/oprofile.h | 4 +-
17055 include/linux/padata.h | 2 +-
17056 include/linux/pci_hotplug.h | 3 +-
17057 include/linux/percpu.h | 2 +-
17058 include/linux/perf_event.h | 12 +-
17059 include/linux/pipe_fs_i.h | 8 +-
17060 include/linux/pm.h | 1 +
17061 include/linux/pm_domain.h | 4 +-
17062 include/linux/pm_runtime.h | 2 +-
17063 include/linux/pnp.h | 2 +-
17064 include/linux/poison.h | 4 +-
17065 include/linux/power/smartreflex.h | 2 +-
17066 include/linux/ppp-comp.h | 2 +-
17067 include/linux/preempt.h | 21 +
17068 include/linux/proc_ns.h | 2 +-
17069 include/linux/psci.h | 2 +-
17070 include/linux/quota.h | 2 +-
17071 include/linux/random.h | 19 +-
17072 include/linux/rculist.h | 16 +
17073 include/linux/reboot.h | 14 +-
17074 include/linux/regset.h | 3 +-
17075 include/linux/relay.h | 2 +-
17076 include/linux/rio.h | 2 +-
17077 include/linux/rmap.h | 4 +-
17078 include/linux/sched.h | 72 +-
17079 include/linux/sched/sysctl.h | 1 +
17080 include/linux/semaphore.h | 2 +-
17081 include/linux/seq_file.h | 1 +
17082 include/linux/signal.h | 2 +-
17083 include/linux/skbuff.h | 12 +-
17084 include/linux/slab.h | 47 +-
17085 include/linux/slab_def.h | 14 +-
17086 include/linux/slub_def.h | 2 +-
17087 include/linux/smp.h | 2 +
17088 include/linux/sock_diag.h | 2 +-
17089 include/linux/sonet.h | 2 +-
17090 include/linux/sunrpc/addr.h | 8 +-
17091 include/linux/sunrpc/clnt.h | 2 +-
17092 include/linux/sunrpc/svc.h | 2 +-
17093 include/linux/sunrpc/svc_rdma.h | 18 +-
17094 include/linux/sunrpc/svcauth.h | 2 +-
17095 include/linux/swapops.h | 10 +-
17096 include/linux/swiotlb.h | 3 +-
17097 include/linux/syscalls.h | 21 +-
17098 include/linux/syscore_ops.h | 2 +-
17099 include/linux/sysctl.h | 3 +-
17100 include/linux/sysfs.h | 9 +-
17101 include/linux/sysrq.h | 3 +-
17102 include/linux/tcp.h | 14 +-
17103 include/linux/thread_info.h | 7 +
17104 include/linux/tty.h | 4 +-
17105 include/linux/tty_driver.h | 2 +-
17106 include/linux/tty_ldisc.h | 2 +-
17107 include/linux/types.h | 16 +
17108 include/linux/uaccess.h | 6 +-
17109 include/linux/uio_driver.h | 2 +-
17110 include/linux/unaligned/access_ok.h | 24 +-
17111 include/linux/usb.h | 12 +-
17112 include/linux/usb/hcd.h | 1 +
17113 include/linux/usb/renesas_usbhs.h | 2 +-
17114 include/linux/vermagic.h | 21 +-
17115 include/linux/vga_switcheroo.h | 8 +-
17116 include/linux/vmalloc.h | 7 +-
17117 include/linux/vmstat.h | 24 +-
17118 include/linux/xattr.h | 5 +-
17119 include/linux/zlib.h | 3 +-
17120 include/media/v4l2-dev.h | 2 +-
17121 include/media/v4l2-device.h | 2 +-
17122 include/net/9p/transport.h | 2 +-
17123 include/net/bluetooth/l2cap.h | 2 +-
17124 include/net/bonding.h | 2 +-
17125 include/net/caif/cfctrl.h | 6 +-
17126 include/net/flow.h | 2 +-
17127 include/net/genetlink.h | 2 +-
17128 include/net/gro_cells.h | 2 +-
17129 include/net/inet_connection_sock.h | 2 +-
17130 include/net/inet_sock.h | 2 +-
17131 include/net/inetpeer.h | 2 +-
17132 include/net/ip_fib.h | 2 +-
17133 include/net/ip_vs.h | 8 +-
17134 include/net/ipv6.h | 2 +-
17135 include/net/irda/ircomm_tty.h | 1 +
17136 include/net/iucv/af_iucv.h | 2 +-
17137 include/net/llc_c_ac.h | 2 +-
17138 include/net/llc_c_ev.h | 4 +-
17139 include/net/llc_c_st.h | 2 +-
17140 include/net/llc_s_ac.h | 2 +-
17141 include/net/llc_s_st.h | 2 +-
17142 include/net/mac80211.h | 4 +-
17143 include/net/neighbour.h | 2 +-
17144 include/net/net_namespace.h | 18 +-
17145 include/net/netlink.h | 2 +-
17146 include/net/netns/conntrack.h | 6 +-
17147 include/net/netns/ipv4.h | 4 +-
17148 include/net/netns/ipv6.h | 4 +-
17149 include/net/netns/xfrm.h | 2 +-
17150 include/net/ping.h | 2 +-
17151 include/net/protocol.h | 4 +-
17152 include/net/rtnetlink.h | 2 +-
17153 include/net/sctp/checksum.h | 4 +-
17154 include/net/sctp/sm.h | 4 +-
17155 include/net/sctp/structs.h | 2 +-
17156 include/net/sock.h | 12 +-
17157 include/net/tcp.h | 8 +-
17158 include/net/xfrm.h | 13 +-
17159 include/rdma/iw_cm.h | 2 +-
17160 include/scsi/libfc.h | 3 +-
17161 include/scsi/scsi_device.h | 6 +-
17162 include/scsi/scsi_driver.h | 2 +-
17163 include/scsi/scsi_transport_fc.h | 3 +-
17164 include/scsi/sg.h | 2 +-
17165 include/sound/compress_driver.h | 2 +-
17166 include/sound/soc.h | 4 +-
17167 include/trace/events/irq.h | 4 +-
17168 include/uapi/linux/a.out.h | 8 +
17169 include/uapi/linux/bcache.h | 5 +-
17170 include/uapi/linux/byteorder/little_endian.h | 28 +-
17171 include/uapi/linux/connector.h | 2 +-
17172 include/uapi/linux/elf.h | 28 +
17173 include/uapi/linux/screen_info.h | 3 +-
17174 include/uapi/linux/swab.h | 6 +-
17175 include/uapi/linux/xattr.h | 4 +
17176 include/video/udlfb.h | 8 +-
17177 include/video/uvesafb.h | 1 +
17178 init/Kconfig | 2 +-
17179 init/Makefile | 3 +
17180 init/do_mounts.c | 14 +-
17181 init/do_mounts.h | 8 +-
17182 init/do_mounts_initrd.c | 30 +-
17183 init/do_mounts_md.c | 6 +-
17184 init/init_task.c | 4 +
17185 init/initramfs.c | 38 +-
17186 init/main.c | 30 +-
17187 ipc/compat.c | 4 +-
17188 ipc/ipc_sysctl.c | 8 +-
17189 ipc/mq_sysctl.c | 4 +-
17190 ipc/sem.c | 4 +-
17191 ipc/shm.c | 6 +
17192 kernel/audit.c | 8 +-
17193 kernel/auditsc.c | 4 +-
17194 kernel/bpf/core.c | 7 +-
17195 kernel/capability.c | 3 +
17196 kernel/compat.c | 38 +-
17197 kernel/debug/debug_core.c | 16 +-
17198 kernel/debug/kdb/kdb_main.c | 4 +-
17199 kernel/events/core.c | 26 +-
17200 kernel/events/internal.h | 10 +-
17201 kernel/events/uprobes.c | 2 +-
17202 kernel/exit.c | 2 +-
17203 kernel/fork.c | 167 +-
17204 kernel/futex.c | 11 +-
17205 kernel/futex_compat.c | 2 +-
17206 kernel/gcov/base.c | 7 +-
17207 kernel/irq/manage.c | 2 +-
17208 kernel/irq/msi.c | 19 +-
17209 kernel/irq/spurious.c | 2 +-
17210 kernel/jump_label.c | 5 +
17211 kernel/kallsyms.c | 37 +-
17212 kernel/kexec.c | 3 +-
17213 kernel/kmod.c | 8 +-
17214 kernel/kprobes.c | 4 +-
17215 kernel/ksysfs.c | 2 +-
17216 kernel/locking/lockdep.c | 7 +-
17217 kernel/locking/mutex-debug.c | 12 +-
17218 kernel/locking/mutex-debug.h | 4 +-
17219 kernel/locking/mutex.c | 6 +-
17220 kernel/module.c | 422 +-
17221 kernel/notifier.c | 17 +-
17222 kernel/padata.c | 4 +-
17223 kernel/panic.c | 5 +-
17224 kernel/pid.c | 2 +-
17225 kernel/pid_namespace.c | 2 +-
17226 kernel/power/process.c | 12 +-
17227 kernel/profile.c | 14 +-
17228 kernel/ptrace.c | 8 +-
17229 kernel/rcu/rcutorture.c | 60 +-
17230 kernel/rcu/tiny.c | 4 +-
17231 kernel/rcu/tree.c | 44 +-
17232 kernel/rcu/tree.h | 14 +-
17233 kernel/rcu/tree_plugin.h | 14 +-
17234 kernel/rcu/tree_trace.c | 12 +-
17235 kernel/sched/auto_group.c | 4 +-
17236 kernel/sched/core.c | 45 +-
17237 kernel/sched/fair.c | 2 +-
17238 kernel/sched/sched.h | 2 +-
17239 kernel/signal.c | 12 +-
17240 kernel/smpboot.c | 4 +-
17241 kernel/softirq.c | 12 +-
17242 kernel/sys.c | 10 +-
17243 kernel/sysctl.c | 34 +-
17244 kernel/time/alarmtimer.c | 2 +-
17245 kernel/time/posix-cpu-timers.c | 4 +-
17246 kernel/time/posix-timers.c | 24 +-
17247 kernel/time/timer.c | 2 +-
17248 kernel/time/timer_stats.c | 10 +-
17249 kernel/trace/blktrace.c | 6 +-
17250 kernel/trace/ftrace.c | 15 +-
17251 kernel/trace/ring_buffer.c | 96 +-
17252 kernel/trace/trace.c | 2 +-
17253 kernel/trace/trace.h | 2 +-
17254 kernel/trace/trace_clock.c | 4 +-
17255 kernel/trace/trace_events.c | 1 -
17256 kernel/trace/trace_functions_graph.c | 4 +-
17257 kernel/trace/trace_mmiotrace.c | 8 +-
17258 kernel/trace/trace_output.c | 10 +-
17259 kernel/trace/trace_seq.c | 2 +-
17260 kernel/trace/trace_stack.c | 2 +-
17261 kernel/user_namespace.c | 2 +-
17262 kernel/utsname_sysctl.c | 2 +-
17263 kernel/watchdog.c | 2 +-
17264 kernel/workqueue.c | 2 +-
17265 lib/Kconfig.debug | 8 +-
17266 lib/Makefile | 2 +-
17267 lib/bitmap.c | 8 +-
17268 lib/bug.c | 2 +
17269 lib/debugobjects.c | 2 +-
17270 lib/decompress_bunzip2.c | 3 +-
17271 lib/decompress_unlzma.c | 4 +-
17272 lib/div64.c | 4 +-
17273 lib/dma-debug.c | 4 +-
17274 lib/inflate.c | 2 +-
17275 lib/ioremap.c | 4 +-
17276 lib/kobject.c | 4 +-
17277 lib/list_debug.c | 126 +-
17278 lib/lockref.c | 44 +-
17279 lib/percpu-refcount.c | 2 +-
17280 lib/radix-tree.c | 2 +-
17281 lib/random32.c | 2 +-
17282 lib/show_mem.c | 2 +-
17283 lib/strncpy_from_user.c | 2 +-
17284 lib/strnlen_user.c | 2 +-
17285 lib/swiotlb.c | 2 +-
17286 lib/usercopy.c | 6 +
17287 lib/vsprintf.c | 12 +-
17288 mm/Kconfig | 6 +-
17289 mm/backing-dev.c | 4 +-
17290 mm/debug.c | 3 +
17291 mm/filemap.c | 2 +-
17292 mm/gup.c | 13 +-
17293 mm/highmem.c | 6 +-
17294 mm/hugetlb.c | 70 +-
17295 mm/internal.h | 1 +
17296 mm/maccess.c | 4 +-
17297 mm/madvise.c | 37 +
17298 mm/memory-failure.c | 6 +-
17299 mm/memory.c | 424 +-
17300 mm/mempolicy.c | 25 +
17301 mm/mlock.c | 15 +-
17302 mm/mm_init.c | 2 +-
17303 mm/mmap.c | 582 +-
17304 mm/mprotect.c | 137 +-
17305 mm/mremap.c | 39 +-
17306 mm/nommu.c | 21 +-
17307 mm/page-writeback.c | 2 +-
17308 mm/page_alloc.c | 49 +-
17309 mm/percpu.c | 2 +-
17310 mm/process_vm_access.c | 14 +-
17311 mm/rmap.c | 45 +-
17312 mm/shmem.c | 19 +-
17313 mm/slab.c | 109 +-
17314 mm/slab.h | 22 +-
17315 mm/slab_common.c | 86 +-
17316 mm/slob.c | 218 +-
17317 mm/slub.c | 102 +-
17318 mm/sparse-vmemmap.c | 4 +-
17319 mm/sparse.c | 2 +-
17320 mm/swap.c | 2 +
17321 mm/swapfile.c | 12 +-
17322 mm/util.c | 6 +
17323 mm/vmalloc.c | 114 +-
17324 mm/vmstat.c | 12 +-
17325 net/8021q/vlan.c | 5 +-
17326 net/8021q/vlan_netlink.c | 2 +-
17327 net/9p/mod.c | 4 +-
17328 net/9p/trans_fd.c | 2 +-
17329 net/atm/atm_misc.c | 8 +-
17330 net/atm/lec.h | 2 +-
17331 net/atm/proc.c | 6 +-
17332 net/atm/resources.c | 4 +-
17333 net/ax25/sysctl_net_ax25.c | 2 +-
17334 net/batman-adv/bat_iv_ogm.c | 8 +-
17335 net/batman-adv/fragmentation.c | 2 +-
17336 net/batman-adv/soft-interface.c | 8 +-
17337 net/batman-adv/types.h | 6 +-
17338 net/bluetooth/hci_sock.c | 2 +-
17339 net/bluetooth/l2cap_core.c | 6 +-
17340 net/bluetooth/l2cap_sock.c | 12 +-
17341 net/bluetooth/rfcomm/sock.c | 4 +-
17342 net/bluetooth/rfcomm/tty.c | 4 +-
17343 net/bridge/br_netlink.c | 2 +-
17344 net/bridge/netfilter/ebtables.c | 6 +-
17345 net/caif/cfctrl.c | 11 +-
17346 net/caif/chnl_net.c | 2 +-
17347 net/can/af_can.c | 2 +-
17348 net/can/gw.c | 6 +-
17349 net/ceph/messenger.c | 4 +-
17350 net/compat.c | 24 +-
17351 net/core/datagram.c | 2 +-
17352 net/core/dev.c | 16 +-
17353 net/core/filter.c | 2 +-
17354 net/core/flow.c | 6 +-
17355 net/core/neighbour.c | 4 +-
17356 net/core/net-sysfs.c | 2 +-
17357 net/core/net_namespace.c | 8 +-
17358 net/core/netpoll.c | 4 +-
17359 net/core/rtnetlink.c | 15 +-
17360 net/core/scm.c | 14 +-
17361 net/core/skbuff.c | 8 +-
17362 net/core/sock.c | 28 +-
17363 net/core/sock_diag.c | 15 +-
17364 net/core/sysctl_net_core.c | 22 +-
17365 net/decnet/af_decnet.c | 1 +
17366 net/decnet/sysctl_net_decnet.c | 4 +-
17367 net/dsa/dsa.c | 2 +-
17368 net/hsr/hsr_netlink.c | 2 +-
17369 net/ieee802154/6lowpan/core.c | 2 +-
17370 net/ieee802154/6lowpan/reassembly.c | 14 +-
17371 net/ipv4/af_inet.c | 2 +-
17372 net/ipv4/devinet.c | 18 +-
17373 net/ipv4/fib_frontend.c | 6 +-
17374 net/ipv4/fib_semantics.c | 2 +-
17375 net/ipv4/inet_connection_sock.c | 4 +-
17376 net/ipv4/inet_timewait_sock.c | 2 +-
17377 net/ipv4/inetpeer.c | 2 +-
17378 net/ipv4/ip_fragment.c | 15 +-
17379 net/ipv4/ip_gre.c | 6 +-
17380 net/ipv4/ip_sockglue.c | 2 +-
17381 net/ipv4/ip_vti.c | 4 +-
17382 net/ipv4/ipconfig.c | 6 +-
17383 net/ipv4/ipip.c | 4 +-
17384 net/ipv4/netfilter/arp_tables.c | 12 +-
17385 net/ipv4/netfilter/ip_tables.c | 12 +-
17386 net/ipv4/ping.c | 14 +-
17387 net/ipv4/raw.c | 14 +-
17388 net/ipv4/route.c | 32 +-
17389 net/ipv4/sysctl_net_ipv4.c | 22 +-
17390 net/ipv4/tcp_input.c | 6 +-
17391 net/ipv4/tcp_probe.c | 2 +-
17392 net/ipv4/udp.c | 10 +-
17393 net/ipv4/xfrm4_policy.c | 18 +-
17394 net/ipv6/addrconf.c | 18 +-
17395 net/ipv6/af_inet6.c | 2 +-
17396 net/ipv6/datagram.c | 2 +-
17397 net/ipv6/icmp.c | 2 +-
17398 net/ipv6/ip6_fib.c | 4 +-
17399 net/ipv6/ip6_gre.c | 10 +-
17400 net/ipv6/ip6_tunnel.c | 4 +-
17401 net/ipv6/ip6_vti.c | 4 +-
17402 net/ipv6/ipv6_sockglue.c | 2 +-
17403 net/ipv6/netfilter/ip6_tables.c | 12 +-
17404 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17405 net/ipv6/ping.c | 33 +-
17406 net/ipv6/raw.c | 17 +-
17407 net/ipv6/reassembly.c | 13 +-
17408 net/ipv6/route.c | 2 +-
17409 net/ipv6/sit.c | 4 +-
17410 net/ipv6/sysctl_net_ipv6.c | 2 +-
17411 net/ipv6/udp.c | 6 +-
17412 net/ipv6/xfrm6_policy.c | 17 +-
17413 net/irda/ircomm/ircomm_tty.c | 18 +-
17414 net/iucv/af_iucv.c | 4 +-
17415 net/iucv/iucv.c | 2 +-
17416 net/key/af_key.c | 4 +-
17417 net/l2tp/l2tp_eth.c | 38 +-
17418 net/l2tp/l2tp_ip.c | 2 +-
17419 net/l2tp/l2tp_ip6.c | 2 +-
17420 net/mac80211/cfg.c | 8 +-
17421 net/mac80211/ieee80211_i.h | 3 +-
17422 net/mac80211/iface.c | 20 +-
17423 net/mac80211/main.c | 2 +-
17424 net/mac80211/pm.c | 4 +-
17425 net/mac80211/rate.c | 2 +-
17426 net/mac80211/sta_info.c | 2 +-
17427 net/mac80211/util.c | 8 +-
17428 net/mpls/af_mpls.c | 6 +-
17429 net/netfilter/ipset/ip_set_core.c | 2 +-
17430 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17431 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17432 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17433 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17434 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17435 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17436 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17437 net/netfilter/nf_conntrack_acct.c | 2 +-
17438 net/netfilter/nf_conntrack_ecache.c | 2 +-
17439 net/netfilter/nf_conntrack_helper.c | 2 +-
17440 net/netfilter/nf_conntrack_proto.c | 2 +-
17441 net/netfilter/nf_conntrack_standalone.c | 2 +-
17442 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17443 net/netfilter/nf_log.c | 10 +-
17444 net/netfilter/nf_sockopt.c | 4 +-
17445 net/netfilter/nfnetlink_log.c | 4 +-
17446 net/netfilter/nft_compat.c | 9 +-
17447 net/netfilter/xt_statistic.c | 8 +-
17448 net/netlink/af_netlink.c | 4 +-
17449 net/openvswitch/vport-internal_dev.c | 2 +-
17450 net/packet/af_packet.c | 8 +-
17451 net/phonet/pep.c | 6 +-
17452 net/phonet/socket.c | 2 +-
17453 net/phonet/sysctl.c | 2 +-
17454 net/rds/cong.c | 6 +-
17455 net/rds/ib.h | 2 +-
17456 net/rds/ib_cm.c | 2 +-
17457 net/rds/ib_recv.c | 4 +-
17458 net/rds/iw.h | 2 +-
17459 net/rds/iw_cm.c | 2 +-
17460 net/rds/iw_recv.c | 4 +-
17461 net/rds/rds.h | 2 +-
17462 net/rds/tcp.c | 2 +-
17463 net/rds/tcp_send.c | 2 +-
17464 net/rxrpc/af_rxrpc.c | 2 +-
17465 net/rxrpc/ar-ack.c | 14 +-
17466 net/rxrpc/ar-call.c | 2 +-
17467 net/rxrpc/ar-connection.c | 2 +-
17468 net/rxrpc/ar-connevent.c | 2 +-
17469 net/rxrpc/ar-input.c | 4 +-
17470 net/rxrpc/ar-internal.h | 8 +-
17471 net/rxrpc/ar-local.c | 2 +-
17472 net/rxrpc/ar-output.c | 4 +-
17473 net/rxrpc/ar-peer.c | 2 +-
17474 net/rxrpc/ar-proc.c | 4 +-
17475 net/rxrpc/ar-transport.c | 2 +-
17476 net/rxrpc/rxkad.c | 4 +-
17477 net/sched/sch_generic.c | 4 +-
17478 net/sctp/ipv6.c | 6 +-
17479 net/sctp/protocol.c | 10 +-
17480 net/sctp/sm_sideeffect.c | 2 +-
17481 net/sctp/socket.c | 21 +-
17482 net/sctp/sysctl.c | 10 +-
17483 net/socket.c | 18 +-
17484 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17485 net/sunrpc/clnt.c | 4 +-
17486 net/sunrpc/sched.c | 4 +-
17487 net/sunrpc/svc.c | 4 +-
17488 net/sunrpc/svcauth_unix.c | 2 +-
17489 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17490 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17491 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17492 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17493 net/tipc/netlink_compat.c | 12 +-
17494 net/tipc/subscr.c | 2 +-
17495 net/unix/af_unix.c | 7 +-
17496 net/unix/sysctl_net_unix.c | 2 +-
17497 net/wireless/wext-core.c | 19 +-
17498 net/xfrm/xfrm_policy.c | 16 +-
17499 net/xfrm/xfrm_state.c | 33 +-
17500 net/xfrm/xfrm_sysctl.c | 2 +-
17501 scripts/Kbuild.include | 2 +-
17502 scripts/Makefile.build | 2 +-
17503 scripts/Makefile.clean | 3 +-
17504 scripts/Makefile.host | 69 +-
17505 scripts/basic/fixdep.c | 12 +-
17506 scripts/dtc/checks.c | 14 +-
17507 scripts/dtc/data.c | 6 +-
17508 scripts/dtc/flattree.c | 8 +-
17509 scripts/dtc/livetree.c | 4 +-
17510 scripts/gcc-plugin.sh | 51 +
17511 scripts/headers_install.sh | 1 +
17512 scripts/kallsyms.c | 4 +-
17513 scripts/kconfig/lkc.h | 5 +-
17514 scripts/kconfig/menu.c | 2 +-
17515 scripts/kconfig/symbol.c | 6 +-
17516 scripts/link-vmlinux.sh | 2 +-
17517 scripts/mod/file2alias.c | 14 +-
17518 scripts/mod/modpost.c | 25 +-
17519 scripts/mod/modpost.h | 6 +-
17520 scripts/mod/sumversion.c | 2 +-
17521 scripts/module-common.lds | 4 +
17522 scripts/package/builddeb | 1 +
17523 scripts/pnmtologo.c | 6 +-
17524 scripts/sortextable.h | 6 +-
17525 scripts/tags.sh | 2 +-
17526 security/Kconfig | 692 +-
17527 security/integrity/ima/ima.h | 4 +-
17528 security/integrity/ima/ima_api.c | 2 +-
17529 security/integrity/ima/ima_fs.c | 4 +-
17530 security/integrity/ima/ima_queue.c | 2 +-
17531 security/keys/key.c | 18 +-
17532 security/selinux/avc.c | 6 +-
17533 security/selinux/include/xfrm.h | 2 +-
17534 security/yama/yama_lsm.c | 2 +-
17535 sound/aoa/codecs/onyx.c | 7 +-
17536 sound/aoa/codecs/onyx.h | 1 +
17537 sound/core/oss/pcm_oss.c | 18 +-
17538 sound/core/pcm_compat.c | 2 +-
17539 sound/core/pcm_native.c | 4 +-
17540 sound/core/sound.c | 2 +-
17541 sound/drivers/mts64.c | 14 +-
17542 sound/drivers/opl4/opl4_lib.c | 2 +-
17543 sound/drivers/portman2x4.c | 3 +-
17544 sound/firewire/amdtp.c | 4 +-
17545 sound/firewire/amdtp.h | 4 +-
17546 sound/firewire/isight.c | 10 +-
17547 sound/firewire/scs1x.c | 8 +-
17548 sound/oss/sb_audio.c | 2 +-
17549 sound/oss/swarm_cs4297a.c | 6 +-
17550 sound/pci/hda/hda_codec.c | 2 +-
17551 sound/pci/ymfpci/ymfpci.h | 2 +-
17552 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17553 sound/soc/codecs/sti-sas.c | 10 +-
17554 sound/soc/soc-ac97.c | 6 +-
17555 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17556 tools/gcc/Makefile | 42 +
17557 tools/gcc/checker_plugin.c | 150 +
17558 tools/gcc/colorize_plugin.c | 215 +
17559 tools/gcc/constify_plugin.c | 571 +
17560 tools/gcc/gcc-common.h | 812 +
17561 tools/gcc/initify_plugin.c | 552 +
17562 tools/gcc/kallocstat_plugin.c | 188 +
17563 tools/gcc/kernexec_plugin.c | 549 +
17564 tools/gcc/latent_entropy_plugin.c | 470 +
17565 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17566 tools/gcc/size_overflow_plugin/Makefile | 28 +
17567 .../disable_size_overflow_hash.data |12422 ++++++++++++
17568 .../generate_size_overflow_hash.sh | 103 +
17569 .../insert_size_overflow_asm.c | 416 +
17570 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17571 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17572 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17573 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17574 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17575 .../size_overflow_hash_aux.data | 92 +
17576 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17577 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17578 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17579 .../size_overflow_plugin_hash.c | 352 +
17580 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17581 .../size_overflow_transform_core.c | 1010 +
17582 tools/gcc/stackleak_plugin.c | 436 +
17583 tools/gcc/structleak_plugin.c | 287 +
17584 tools/include/linux/compiler.h | 8 +
17585 tools/lib/api/Makefile | 2 +-
17586 tools/perf/util/include/asm/alternative-asm.h | 3 +
17587 tools/virtio/linux/uaccess.h | 2 +-
17588 virt/kvm/kvm_main.c | 42 +-
17589 1944 files changed, 66925 insertions(+), 8949 deletions(-)
17590 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17591 Author: Matthew Wilcox <willy@linux.intel.com>
17592 Date: Tue Feb 2 16:57:52 2016 -0800
17593
17594 radix-tree: fix race in gang lookup
17595
17596 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17597 the lookup. Introduce a new function radix_tree_iter_retry() which
17598 forces the loop to retry the lookup by setting 'slot' to NULL and
17599 turning the iterator back to point at the problematic entry.
17600
17601 This is a pretty rare problem to hit at the moment; the lookup has to
17602 race with a grow of the radix tree from a height of 0. The consequences
17603 of hitting this race are that gang lookup could return a pointer to a
17604 radix_tree_node instead of a pointer to whatever the user had inserted
17605 in the tree.
17606
17607 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17608 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17609 Cc: Hugh Dickins <hughd@google.com>
17610 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17611 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17612 Cc: <stable@vger.kernel.org>
17613 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17614 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17615
17616 include/linux/radix-tree.h | 16 ++++++++++++++++
17617 lib/radix-tree.c | 12 ++++++++++--
17618 2 files changed, 26 insertions(+), 2 deletions(-)
17619
17620 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17621 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17622 Date: Wed Feb 3 02:11:03 2016 +0100
17623
17624 unix: correctly track in-flight fds in sending process user_struct
17625
17626 The commit referenced in the Fixes tag incorrectly accounted the number
17627 of in-flight fds over a unix domain socket to the original opener
17628 of the file-descriptor. This allows another process to arbitrary
17629 deplete the original file-openers resource limit for the maximum of
17630 open files. Instead the sending processes and its struct cred should
17631 be credited.
17632
17633 To do so, we add a reference counted struct user_struct pointer to the
17634 scm_fp_list and use it to account for the number of inflight unix fds.
17635
17636 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17637 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17638 Cc: David Herrmann <dh.herrmann@gmail.com>
17639 Cc: Willy Tarreau <w@1wt.eu>
17640 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17641 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17642 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17643 Signed-off-by: David S. Miller <davem@davemloft.net>
17644
17645 include/net/af_unix.h | 4 ++--
17646 include/net/scm.h | 1 +
17647 net/core/scm.c | 7 +++++++
17648 net/unix/af_unix.c | 4 ++--
17649 net/unix/garbage.c | 8 ++++----
17650 5 files changed, 16 insertions(+), 8 deletions(-)
17651
17652 commit e830db443ff78d70b7b63536e688d73907face0c
17653 Author: Mike Kravetz <mike.kravetz@oracle.com>
17654 Date: Fri Jan 15 16:57:37 2016 -0800
17655
17656 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17657
17658 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17659 argument end is of type pgoff_t. It was being converted to a vaddr
17660 offset and passed to unmap_hugepage_range. However, end was also being
17661 used as an argument to the vma_interval_tree_foreach controlling loop.
17662 In addition, the conversion of end to vaddr offset was incorrect.
17663
17664 hugetlb_vmtruncate_list is called as part of a file truncate or
17665 fallocate hole punch operation.
17666
17667 When truncating a hugetlbfs file, this bug could prevent some pages from
17668 being unmapped. This is possible if there are multiple vmas mapping the
17669 file, and there is a sufficiently sized hole between the mappings. The
17670 size of the hole between two vmas (A,B) must be such that the starting
17671 virtual address of B is greater than (ending virtual address of A <<
17672 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17673 pages are not properly unmapped during truncate, the following BUG is
17674 hit:
17675
17676 kernel BUG at fs/hugetlbfs/inode.c:428!
17677
17678 In the fallocate hole punch case, this bug could prevent pages from
17679 being unmapped as in the truncate case. However, for hole punch the
17680 result is that unmapped pages will not be removed during the operation.
17681 For hole punch, it is also possible that more pages than desired will be
17682 unmapped. This unnecessary unmapping will cause page faults to
17683 reestablish the mappings on subsequent page access.
17684
17685 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17686 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17687 Cc: Hugh Dickins <hughd@google.com>
17688 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17689 Cc: Davidlohr Bueso <dave@stgolabs.net>
17690 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17691 Cc: <stable@vger.kernel.org> [4.3]
17692 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17693 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17694
17695 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17696 1 files changed, 11 insertions(+), 8 deletions(-)
17697
17698 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17699 Author: Takashi Iwai <tiwai@suse.de>
17700 Date: Thu Feb 4 17:06:13 2016 +0100
17701
17702 ALSA: timer: Fix leftover link at closing
17703
17704 In ALSA timer core, the active timer instance is managed in
17705 active_list linked list. Each element is added / removed dynamically
17706 at timer start, stop and in timer interrupt. The problem is that
17707 snd_timer_interrupt() has a thinko and leaves the element in
17708 active_list when it's the last opened element. This eventually leads
17709 to list corruption or use-after-free error.
17710
17711 This hasn't been revealed because we used to delete the list forcibly
17712 in snd_timer_stop() in the past. However, the recent fix avoids the
17713 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17714 corruption due to double start or stop]), and this leak hits reality.
17715
17716 This patch fixes the link management in snd_timer_interrupt(). Now it
17717 simply unlinks no matter which stream is.
17718
17719 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17720 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17721 Cc: <stable@vger.kernel.org>
17722 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17723
17724 sound/core/timer.c | 4 ++--
17725 1 files changed, 2 insertions(+), 2 deletions(-)
17726
17727 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17728 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17729 Date: Fri Feb 5 15:37:01 2016 -0800
17730
17731 radix-tree: fix oops after radix_tree_iter_retry
17732
17733 Helper radix_tree_iter_retry() resets next_index to the current index.
17734 In following radix_tree_next_slot current chunk size becomes zero. This
17735 isn't checked and it tries to dereference null pointer in slot.
17736
17737 Tagged iterator is fine because retry happens only at slot 0 where tag
17738 bitmask in iter->tags is filled with single bit.
17739
17740 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17741 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17742 Cc: Matthew Wilcox <willy@linux.intel.com>
17743 Cc: Hugh Dickins <hughd@google.com>
17744 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17745 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17746 Cc: <stable@vger.kernel.org>
17747 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17748 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17749
17750 include/linux/radix-tree.h | 6 +++---
17751 1 files changed, 3 insertions(+), 3 deletions(-)
17752
17753 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17754 Merge: 438be0b 256aeaf
17755 Author: Brad Spengler <spender@grsecurity.net>
17756 Date: Sun Feb 7 08:29:33 2016 -0500
17757
17758 Merge branch 'pax-test' into grsec-test
17759
17760 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17761 Author: Brad Spengler <spender@grsecurity.net>
17762 Date: Sun Feb 7 08:29:09 2016 -0500
17763
17764 Update to pax-linux-4.3.5-test28.patch:
17765 - 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)
17766 - spender fixed UDEREF on arm
17767
17768 arch/arm/Kconfig | 1 +
17769 arch/arm/include/asm/domain.h | 21 ++++++++-
17770 arch/arm/include/asm/futex.h | 9 ----
17771 arch/arm/include/asm/thread_info.h | 3 +
17772 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17773 arch/arm/kernel/entry-armv.S | 2 +-
17774 arch/arm/kernel/process.c | 2 +-
17775 arch/arm/mm/alignment.c | 8 ----
17776 arch/x86/mm/numa.c | 2 +-
17777 security/Kconfig | 1 -
17778 10 files changed, 60 insertions(+), 70 deletions(-)
17779
17780 commit 438be0bd112bd17942b2628c53054dc1007558a1
17781 Author: Brad Spengler <spender@grsecurity.net>
17782 Date: Sat Feb 6 19:50:31 2016 -0500
17783
17784 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17785 ARM systems reported on the forums
17786
17787 arch/arm/Kconfig | 1 +
17788 arch/arm/include/asm/domain.h | 21 ++++++++-
17789 arch/arm/include/asm/futex.h | 9 ----
17790 arch/arm/include/asm/thread_info.h | 3 +
17791 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17792 arch/arm/kernel/entry-armv.S | 2 +-
17793 arch/arm/kernel/process.c | 2 +-
17794 arch/arm/mm/alignment.c | 8 ----
17795 security/Kconfig | 1 -
17796 9 files changed, 59 insertions(+), 69 deletions(-)
17797
17798 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17799 Author: Brad Spengler <spender@grsecurity.net>
17800 Date: Sat Feb 6 11:21:53 2016 -0500
17801
17802 Fix another compiler warning
17803
17804 net/ipv4/tcp_input.c | 2 ++
17805 1 files changed, 2 insertions(+), 0 deletions(-)
17806
17807 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17808 Author: Brad Spengler <spender@grsecurity.net>
17809 Date: Sat Feb 6 11:16:12 2016 -0500
17810
17811 Fix two compiler warnings
17812
17813 kernel/pid.c | 5 ++---
17814 kernel/ptrace.c | 3 ++-
17815 2 files changed, 4 insertions(+), 4 deletions(-)
17816
17817 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17818 Author: Brad Spengler <spender@grsecurity.net>
17819 Date: Wed Feb 3 21:22:40 2016 -0500
17820
17821 Apply fix for integer truncation in NUMA init code, reported by
17822 x14sg1 on the forums:
17823 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17824
17825 arch/x86/mm/numa.c | 2 +-
17826 1 files changed, 1 insertions(+), 1 deletions(-)
17827
17828 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17829 Merge: a781740 016d0d8
17830 Author: Brad Spengler <spender@grsecurity.net>
17831 Date: Wed Feb 3 21:20:58 2016 -0500
17832
17833 Merge branch 'pax-test' into grsec-test
17834
17835 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17836 Author: Brad Spengler <spender@grsecurity.net>
17837 Date: Wed Feb 3 21:20:10 2016 -0500
17838
17839 Update to pax-linux-4.3.5-test27.patch:
17840 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17841 - restored padding in fpregs_state for storing AVX-512 state in the future
17842 - constified netlink_dump_control
17843 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17844 - Emese fixed a bug in initify that could have initified too much
17845 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17846
17847 arch/x86/include/asm/fpu/types.h | 1 +
17848 arch/x86/include/asm/mmu_context.h | 2 +-
17849 block/blk-cgroup.c | 18 ++--
17850 block/cfq-iosched.c | 4 +-
17851 crypto/crypto_user.c | 8 ++-
17852 drivers/acpi/apei/ghes.c | 6 +-
17853 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17854 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17855 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17856 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17857 drivers/infiniband/core/netlink.c | 5 +-
17858 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17859 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17860 drivers/md/bcache/alloc.c | 2 +-
17861 drivers/md/bcache/bcache.h | 10 +-
17862 drivers/md/bcache/btree.c | 2 +-
17863 drivers/md/bcache/io.c | 10 +-
17864 drivers/md/bcache/journal.c | 2 +-
17865 drivers/md/bcache/stats.c | 26 +++---
17866 drivers/md/bcache/stats.h | 16 ++--
17867 drivers/md/bcache/super.c | 2 +-
17868 drivers/md/bcache/sysfs.c | 20 +++---
17869 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17870 drivers/md/dm-raid.c | 2 +-
17871 drivers/md/md.c | 6 +-
17872 drivers/md/md.h | 2 +-
17873 drivers/md/raid1.c | 2 +-
17874 drivers/md/raid10.c | 2 +-
17875 drivers/md/raid5.c | 4 +-
17876 drivers/media/pci/zoran/zoran.h | 1 -
17877 drivers/media/pci/zoran/zoran_driver.c | 3 -
17878 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17879 drivers/net/irda/vlsi_ir.c | 18 ++--
17880 drivers/net/irda/vlsi_ir.h | 14 ++--
17881 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17882 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17883 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17884 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17885 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17886 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17887 drivers/scsi/hptiop.c | 2 -
17888 drivers/scsi/hptiop.h | 1 -
17889 drivers/scsi/ipr.c | 6 +-
17890 drivers/scsi/ipr.h | 2 +-
17891 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17892 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17893 fs/btrfs/ctree.c | 2 +-
17894 fs/btrfs/ctree.h | 4 +-
17895 fs/btrfs/delayed-ref.c | 4 +-
17896 fs/btrfs/disk-io.c | 4 +-
17897 fs/btrfs/file.c | 4 +-
17898 fs/btrfs/raid56.c | 32 ++++----
17899 fs/btrfs/tests/btrfs-tests.c | 2 +-
17900 fs/btrfs/transaction.c | 2 +-
17901 fs/btrfs/tree-log.c | 8 +-
17902 fs/btrfs/volumes.c | 14 ++--
17903 fs/btrfs/volumes.h | 22 +++---
17904 fs/jbd2/commit.c | 2 +-
17905 fs/jbd2/transaction.c | 4 +-
17906 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17907 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17908 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17909 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17910 include/acpi/ghes.h | 2 +-
17911 include/linux/blk-cgroup.h | 24 +++---
17912 include/linux/jbd2.h | 2 +-
17913 include/linux/netlink.h | 12 ++--
17914 include/net/cfg802154.h | 2 +-
17915 include/net/mac80211.h | 2 +-
17916 include/net/neighbour.h | 2 +-
17917 kernel/rcu/tree_plugin.h | 4 +-
17918 net/batman-adv/routing.c | 4 +-
17919 net/batman-adv/soft-interface.c | 2 +-
17920 net/batman-adv/translation-table.c | 14 ++--
17921 net/batman-adv/types.h | 2 +-
17922 net/core/neighbour.c | 14 ++--
17923 net/core/rtnetlink.c | 2 +-
17924 net/ipv4/arp.c | 2 +-
17925 net/ipv4/inet_diag.c | 4 +-
17926 net/ipv4/xfrm4_state.c | 4 +-
17927 net/ipv6/ndisc.c | 2 +-
17928 net/mac80211/cfg.c | 2 +-
17929 net/mac80211/debugfs_key.c | 2 +-
17930 net/mac80211/key.c | 4 +-
17931 net/mac80211/tx.c | 2 +-
17932 net/mac80211/wpa.c | 10 +-
17933 net/mac802154/iface.c | 4 +-
17934 net/netfilter/ipset/ip_set_core.c | 2 +-
17935 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17936 net/netfilter/nf_tables_api.c | 13 ++--
17937 net/netfilter/nfnetlink_acct.c | 7 +-
17938 net/netfilter/nfnetlink_cthelper.c | 2 +-
17939 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17940 net/netlink/af_netlink.c | 10 ++-
17941 net/netlink/diag.c | 2 +-
17942 net/netlink/genetlink.c | 14 ++--
17943 net/packet/af_packet.c | 18 ++--
17944 net/packet/diag.c | 2 +-
17945 net/packet/internal.h | 6 +-
17946 net/unix/diag.c | 2 +-
17947 net/xfrm/xfrm_user.c | 2 +-
17948 security/apparmor/include/policy.h | 2 +-
17949 security/apparmor/policy.c | 4 +-
17950 sound/core/seq/seq_clientmgr.c | 2 +-
17951 sound/core/seq/seq_fifo.c | 6 +-
17952 sound/core/seq/seq_fifo.h | 2 +-
17953 tools/gcc/gcc-common.h | 24 ++++--
17954 tools/gcc/initify_plugin.c | 7 +-
17955 tools/lib/api/Makefile | 2 +-
17956 109 files changed, 399 insertions(+), 391 deletions(-)
17957
17958 commit a7817402ac837b1aee07fac42537a02097055098
17959 Author: Matt Fleming <matt@codeblueprint.co.uk>
17960 Date: Fri Jan 29 11:36:10 2016 +0000
17961
17962 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17963
17964 There are a couple of nasty truncation bugs lurking in the pageattr
17965 code that can be triggered when mapping EFI regions, e.g. when we pass
17966 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17967 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17968
17969 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17970 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17971 When calling populate_pud() the end of the region gets calculated
17972 incorrectly in the following buggy expression,
17973
17974 end = start + (cpa->numpages << PAGE_SHIFT);
17975
17976 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17977 for a second time because of the loop in __change_page_attr_set_clr(),
17978 only this time no pages get mapped because shifting the remaining
17979 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17980 loop in __change_page_attr_set_clr() spins forever because we fail to
17981 map progress.
17982
17983 Hitting this bug depends very much on the virtual address we pick to
17984 map the large region at and how many pages we map on the initial run
17985 through the loop. This explains why this issue was only recently hit
17986 with the introduction of commit
17987
17988 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17989 entries bottom-up at runtime, instead of top-down")
17990
17991 It's interesting to note that safe uses of cpa->numpages do exist in
17992 the pageattr code. If instead of shifting ->numpages we multiply by
17993 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17994 so the result is unsigned long.
17995
17996 To avoid surprises when users try to convert very large cpa->numpages
17997 values to addresses, change the data type from 'int' to 'unsigned
17998 long', thereby making it suitable for shifting by PAGE_SHIFT without
17999 any type casting.
18000
18001 The alternative would be to make liberal use of casting, but that is
18002 far more likely to cause problems in the future when someone adds more
18003 code and fails to cast properly; this bug was difficult enough to
18004 track down in the first place.
18005
18006 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18007 Acked-by: Borislav Petkov <bp@alien8.de>
18008 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18009 Cc: <stable@vger.kernel.org>
18010 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18011 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18012 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18013 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18014
18015 arch/x86/mm/pageattr.c | 4 ++--
18016 1 files changed, 2 insertions(+), 2 deletions(-)
18017
18018 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18019 Author: Jan Beulich <JBeulich@suse.com>
18020 Date: Tue Jan 26 04:15:18 2016 -0700
18021
18022 x86/mm: Fix types used in pgprot cacheability flags translations
18023
18024 For PAE kernels "unsigned long" is not suitable to hold page protection
18025 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18026 few W+X pages getting reported as insecure during boot (observed namely
18027 for the entire initrd range).
18028
18029 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18030 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18031 Reviewed-by: Juergen Gross <JGross@suse.com>
18032 Cc: stable@vger.kernel.org
18033 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18034 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18035
18036 arch/x86/include/asm/pgtable_types.h | 6 ++----
18037 1 files changed, 2 insertions(+), 4 deletions(-)
18038
18039 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18040 Merge: 682d661 f74425b
18041 Author: Brad Spengler <spender@grsecurity.net>
18042 Date: Sun Jan 31 15:06:25 2016 -0500
18043
18044 Merge branch 'pax-test' into grsec-test
18045
18046 Conflicts:
18047 drivers/net/slip/slhc.c
18048 include/linux/sched.h
18049 net/unix/af_unix.c
18050 sound/core/timer.c
18051
18052 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18053 Merge: d14af1f 849a2d3
18054 Author: Brad Spengler <spender@grsecurity.net>
18055 Date: Sun Jan 31 15:02:55 2016 -0500
18056
18057 Merge branch 'linux-4.3.y' into pax-test
18058
18059 Conflicts:
18060 arch/x86/include/asm/mmu_context.h
18061
18062 commit 682d6611d75542e351c973c8dd74a99d3966c073
18063 Author: Brad Spengler <spender@grsecurity.net>
18064 Date: Sat Jan 30 13:05:03 2016 -0500
18065
18066 Based on a report from Mathias Krause, fix up a number of additional instances
18067 of ulong overflow when passing in values to gr_learn_resource by saturating
18068 to ULONG_MAX
18069
18070 mm/mlock.c | 11 ++++++++---
18071 mm/mmap.c | 16 +++++++++++++---
18072 2 files changed, 21 insertions(+), 6 deletions(-)
18073
18074 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18075 Author: Jann Horn <jann@thejh.net>
18076 Date: Sat Dec 26 06:00:48 2015 +0100
18077
18078 seccomp: always propagate NO_NEW_PRIVS on tsync
18079
18080 Before this patch, a process with some permissive seccomp filter
18081 that was applied by root without NO_NEW_PRIVS was able to add
18082 more filters to itself without setting NO_NEW_PRIVS by setting
18083 the new filter from a throwaway thread with NO_NEW_PRIVS.
18084
18085 Signed-off-by: Jann Horn <jann@thejh.net>
18086 Cc: stable@vger.kernel.org
18087 Signed-off-by: Kees Cook <keescook@chromium.org>
18088
18089 kernel/seccomp.c | 22 +++++++++++-----------
18090 1 files changed, 11 insertions(+), 11 deletions(-)
18091
18092 commit b85450498a3bbf269441c8963d7574bb3079c838
18093 Merge: 59c216f d14af1f
18094 Author: Brad Spengler <spender@grsecurity.net>
18095 Date: Fri Jan 29 20:54:13 2016 -0500
18096
18097 Merge branch 'pax-test' into grsec-test
18098
18099 commit d14af1f1dd66511f3f0674deee2b572972012b39
18100 Author: Brad Spengler <spender@grsecurity.net>
18101 Date: Fri Jan 29 20:53:51 2016 -0500
18102
18103 Update to pax-linux-4.3.4-test26.patch:
18104 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18105
18106 fs/cifs/file.c | 2 +-
18107 fs/gfs2/file.c | 2 +-
18108 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18109 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18110 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18111 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18112 .../size_overflow_transform_core.c | 5 +
18113 7 files changed, 102 insertions(+), 15 deletions(-)
18114
18115 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18116 Author: Brad Spengler <spender@grsecurity.net>
18117 Date: Wed Jan 27 17:57:21 2016 -0500
18118
18119 Fix a size_overflow report reported by Mathias Krause in our
18120 truncation of an loff_t to an unsigned long when being passed
18121 to gr_learn_resource() (as all resource checks are against unsigned long
18122 values)
18123
18124 fs/attr.c | 5 ++++-
18125 1 files changed, 4 insertions(+), 1 deletions(-)
18126
18127 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18128 Author: Yuchung Cheng <ycheng@google.com>
18129 Date: Wed Jan 6 12:42:38 2016 -0800
18130
18131 tcp: fix zero cwnd in tcp_cwnd_reduction
18132
18133 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18134 conditionally") introduced a bug that cwnd may become 0 when both
18135 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18136 to a div-by-zero if the connection starts another cwnd reduction
18137 phase by setting tp->prior_cwnd to the current cwnd (0) in
18138 tcp_init_cwnd_reduction().
18139
18140 To prevent this we skip PRR operation when nothing is acked or
18141 sacked. Then cwnd must be positive in all cases as long as ssthresh
18142 is positive:
18143
18144 1) The proportional reduction mode
18145 inflight > ssthresh > 0
18146
18147 2) The reduction bound mode
18148 a) inflight == ssthresh > 0
18149
18150 b) inflight < ssthresh
18151 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18152
18153 Therefore in all cases inflight and sndcnt can not both be 0.
18154 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18155
18156 In reality this bug is triggered only with a sequence of less common
18157 events. For example, the connection is terminating an ECN-triggered
18158 cwnd reduction with an inflight 0, then it receives reordered/old
18159 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18160 connection is in fast recovery stage that marks everything lost,
18161 but fails to retransmit due to local issues, then receives data
18162 packets from other end which acks nothing.
18163
18164 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18165 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18166 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18167 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18168 Signed-off-by: Eric Dumazet <edumazet@google.com>
18169 Signed-off-by: David S. Miller <davem@davemloft.net>
18170
18171 net/ipv4/tcp_input.c | 3 +++
18172 1 files changed, 3 insertions(+), 0 deletions(-)
18173
18174 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18175 Author: Eric Dumazet <edumazet@google.com>
18176 Date: Sun Jan 24 13:53:50 2016 -0800
18177
18178 af_unix: fix struct pid memory leak
18179
18180 Dmitry reported a struct pid leak detected by a syzkaller program.
18181
18182 Bug happens in unix_stream_recvmsg() when we break the loop when a
18183 signal is pending, without properly releasing scm.
18184
18185 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18186 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18187 Signed-off-by: Eric Dumazet <edumazet@google.com>
18188 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18189 Signed-off-by: David S. Miller <davem@davemloft.net>
18190
18191 net/unix/af_unix.c | 1 +
18192 1 files changed, 1 insertions(+), 0 deletions(-)
18193
18194 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18195 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18196 Date: Fri Jan 22 01:39:43 2016 +0100
18197
18198 pptp: fix illegal memory access caused by multiple bind()s
18199
18200 Several times already this has been reported as kasan reports caused by
18201 syzkaller and trinity and people always looked at RCU races, but it is
18202 much more simple. :)
18203
18204 In case we bind a pptp socket multiple times, we simply add it to
18205 the callid_sock list but don't remove the old binding. Thus the old
18206 socket stays in the bucket with unused call_id indexes and doesn't get
18207 cleaned up. This causes various forms of kasan reports which were hard
18208 to pinpoint.
18209
18210 Simply don't allow multiple binds and correct error handling in
18211 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18212
18213 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18214 Cc: Dmitry Kozlov <xeb@mail.ru>
18215 Cc: Sasha Levin <sasha.levin@oracle.com>
18216 Cc: Dmitry Vyukov <dvyukov@google.com>
18217 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18218 Cc: Dave Jones <davej@codemonkey.org.uk>
18219 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18220 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18221 Signed-off-by: David S. Miller <davem@davemloft.net>
18222
18223 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18224 1 files changed, 24 insertions(+), 10 deletions(-)
18225
18226 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18227 Author: Brad Spengler <spender@grsecurity.net>
18228 Date: Tue Jan 26 18:17:10 2016 -0500
18229
18230 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18231 wiki but was removed from the config help at some point
18232
18233 grsecurity/Kconfig | 3 +++
18234 1 files changed, 3 insertions(+), 0 deletions(-)
18235
18236 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18237 Author: Thomas Egerer <hakke_007@gmx.de>
18238 Date: Mon Jan 25 12:58:44 2016 +0100
18239
18240 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18241
18242 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18243 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18244 issues caused by a misconfiguration as described in [1].
18245 The original approach, patching crypto/Kconfig was turned down by
18246 Herbert Xu [2].
18247
18248 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18249 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18250
18251 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18252 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18253 Signed-off-by: David S. Miller <davem@davemloft.net>
18254
18255 net/ipv4/Kconfig | 1 +
18256 net/ipv6/Kconfig | 1 +
18257 2 files changed, 2 insertions(+), 0 deletions(-)
18258
18259 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18260 Merge: 904114c 6339c1f
18261 Author: Brad Spengler <spender@grsecurity.net>
18262 Date: Tue Jan 26 18:08:40 2016 -0500
18263
18264 Merge branch 'pax-test' into grsec-test
18265
18266 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18267 Author: Brad Spengler <spender@grsecurity.net>
18268 Date: Tue Jan 26 18:07:51 2016 -0500
18269
18270 Update to pax-linux-4.3.4-test25.patch:
18271 - 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>
18272 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18273 - fixed a few REFCOUNT false positives in SNMP related statistics
18274
18275 arch/x86/Kconfig | 2 +-
18276 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18277 include/net/snmp.h | 10 +++++-----
18278 kernel/fork.c | 11 +++++++++--
18279 net/ipv4/proc.c | 8 ++++----
18280 net/ipv6/addrconf.c | 4 ++--
18281 net/ipv6/proc.c | 10 +++++-----
18282 7 files changed, 43 insertions(+), 19 deletions(-)
18283
18284 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18285 Author: Al Viro <viro@zeniv.linux.org.uk>
18286 Date: Fri Jan 22 18:08:52 2016 -0500
18287
18288 make sure that freeing shmem fast symlinks is RCU-delayed
18289
18290 Cc: stable@vger.kernel.org # v4.2+
18291 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18292
18293 include/linux/shmem_fs.h | 5 +----
18294 mm/shmem.c | 9 ++++-----
18295 2 files changed, 5 insertions(+), 9 deletions(-)
18296
18297 commit ab86adee64312a2f827dd516cb199521327943ed
18298 Author: Sasha Levin <sasha.levin@oracle.com>
18299 Date: Mon Jan 18 19:23:51 2016 -0500
18300
18301 netfilter: nf_conntrack: use safer way to lock all buckets
18302
18303 When we need to lock all buckets in the connection hashtable we'd attempt to
18304 lock 1024 spinlocks, which is way more preemption levels than supported by
18305 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18306 enabled, and if it was - use only 8 buckets(!).
18307
18308 Fix this by using a global lock and synchronize all buckets on it when we
18309 need to lock them all. This is pretty heavyweight, but is only done when we
18310 need to resize the hashtable, and that doesn't happen often enough (or at all).
18311
18312 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18313 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18314 Reviewed-by: Florian Westphal <fw@strlen.de>
18315 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18316
18317 Conflicts:
18318
18319 net/netfilter/nfnetlink_cttimeout.c
18320
18321 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18322 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18323 net/netfilter/nf_conntrack_helper.c | 2 +-
18324 net/netfilter/nf_conntrack_netlink.c | 2 +-
18325 4 files changed, 33 insertions(+), 17 deletions(-)
18326
18327 commit 37014723527225481c720484bb788a1a6358072f
18328 Author: Willy Tarreau <w@1wt.eu>
18329 Date: Mon Jan 18 16:36:09 2016 +0100
18330
18331 pipe: limit the per-user amount of pages allocated in pipes
18332
18333 On no-so-small systems, it is possible for a single process to cause an
18334 OOM condition by filling large pipes with data that are never read. A
18335 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18336 memory. On small systems it may be tricky to set the pipe max size to
18337 prevent this from happening.
18338
18339 This patch makes it possible to enforce a per-user soft limit above
18340 which new pipes will be limited to a single page, effectively limiting
18341 them to 4 kB each, as well as a hard limit above which no new pipes may
18342 be created for this user. This has the effect of protecting the system
18343 against memory abuse without hurting other users, and still allowing
18344 pipes to work correctly though with less data at once.
18345
18346 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18347 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18348 default soft limit allows the default number of FDs per process (1024)
18349 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18350 before starting to create only smaller pipes. With 256 processes limited
18351 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18352 1084 MB of memory allocated for a user. The hard limit is disabled by
18353 default to avoid breaking existing applications that make intensive use
18354 of pipes (eg: for splicing).
18355
18356 Reported-by: socketpair@gmail.com
18357 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18358 Mitigates: CVE-2013-4312 (Linux 2.0+)
18359 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18360 Signed-off-by: Willy Tarreau <w@1wt.eu>
18361 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18362
18363 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18364 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18365 include/linux/pipe_fs_i.h | 4 +++
18366 include/linux/sched.h | 1 +
18367 kernel/sysctl.c | 14 ++++++++++++
18368 5 files changed, 87 insertions(+), 2 deletions(-)
18369
18370 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18371 Merge: 540f2af 7791ecb
18372 Author: Brad Spengler <spender@grsecurity.net>
18373 Date: Sat Jan 23 10:57:11 2016 -0500
18374
18375 Merge branch 'pax-test' into grsec-test
18376
18377 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18378 Merge: 470069c 399588c
18379 Author: Brad Spengler <spender@grsecurity.net>
18380 Date: Sat Jan 23 10:56:47 2016 -0500
18381
18382 Merge branch 'linux-4.3.y' into pax-test
18383
18384 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18385 Author: Brad Spengler <spender@grsecurity.net>
18386 Date: Tue Jan 19 21:18:47 2016 -0500
18387
18388 Update size_overflow hash table
18389
18390 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18391 1 files changed, 3 insertions(+), 1 deletions(-)
18392
18393 commit 7e649765626a28437f573f0fbe7a51a04615f041
18394 Author: Brad Spengler <spender@grsecurity.net>
18395 Date: Tue Jan 19 20:29:46 2016 -0500
18396
18397 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18398
18399 fs/ext4/extents.c | 2 +-
18400 1 files changed, 1 insertions(+), 1 deletions(-)
18401
18402 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18403 Author: Jann Horn <jann@thejh.net>
18404 Date: Tue Jan 5 18:27:30 2016 +0100
18405
18406 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18407
18408 This replaces all code in fs/compat_ioctl.c that translated
18409 ioctl arguments into a in-kernel structure, then performed
18410 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18411 data on the user stack and can call the VFS ioctl handler
18412 under USER_DS.
18413
18414 This is done as a hardening measure because the caller
18415 does not know what kind of ioctl handler will be invoked,
18416 only that no corresponding compat_ioctl handler exists and
18417 what the ioctl command number is. The accidental
18418 invocation of an unlocked_ioctl handler that unexpectedly
18419 calls copy_to_user could be a severe security issue.
18420
18421 Signed-off-by: Jann Horn <jann@thejh.net>
18422 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18423
18424 Conflicts:
18425
18426 fs/compat_ioctl.c
18427
18428 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18429 1 files changed, 68 insertions(+), 62 deletions(-)
18430
18431 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18432 Author: Al Viro <viro@zeniv.linux.org.uk>
18433 Date: Thu Jan 7 09:53:30 2016 -0500
18434
18435 compat_ioctl: don't pass fd around when not needed
18436
18437 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18438
18439 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18440 fs/internal.h | 7 ++++
18441 fs/ioctl.c | 4 +-
18442 include/linux/fs.h | 2 -
18443 4 files changed, 61 insertions(+), 55 deletions(-)
18444
18445 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18446 Author: Jann Horn <jann@thejh.net>
18447 Date: Tue Jan 5 18:27:29 2016 +0100
18448
18449 compat_ioctl: don't look up the fd twice
18450
18451 In code in fs/compat_ioctl.c that translates ioctl arguments
18452 into a in-kernel structure, then performs sys_ioctl, possibly
18453 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18454 calls to do_ioctl calls. do_ioctl is a new function that does
18455 the same thing as sys_ioctl, but doesn't look up the fd again.
18456
18457 This change is made to avoid (potential) security issues
18458 because of ioctl handlers that accept one of the ioctl
18459 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18460 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18461 This can happen for multiple reasons:
18462
18463 - The ioctl command number could be reused.
18464 - The ioctl handler might not check the full ioctl
18465 command. This is e.g. true for drm_ioctl.
18466 - The ioctl handler is very special, e.g. cuse_file_ioctl
18467
18468 The real issue is that set_fs(KERNEL_DS) is used here,
18469 but that's fixed in a separate commit
18470 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18471
18472 This change mitigates potential security issues by
18473 preventing a race that permits invocation of
18474 unlocked_ioctl handlers under KERNEL_DS through compat
18475 code even if a corresponding compat_ioctl handler exists.
18476
18477 So far, no way has been identified to use this to damage
18478 kernel memory without having CAP_SYS_ADMIN in the init ns
18479 (with the capability, doing reads/writes at arbitrary
18480 kernel addresses should be easy through CUSE's ioctl
18481 handler with FUSE_IOCTL_UNRESTRICTED set).
18482
18483 [AV: two missed sys_ioctl() taken care of]
18484
18485 Signed-off-by: Jann Horn <jann@thejh.net>
18486 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18487
18488 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18489 1 files changed, 68 insertions(+), 54 deletions(-)
18490
18491 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18492 Author: Vasily Kulikov <segoon@openwall.com>
18493 Date: Fri Jan 15 16:57:55 2016 -0800
18494
18495 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18496
18497 TIMER_ENTRY_STATIC is defined as a poison pointers which
18498 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18499 arithmetics to make sure they really point to non-mappable area declared
18500 by the target architecture.
18501
18502 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18503 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18504 Cc: Solar Designer <solar@openwall.com>
18505 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18506 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18507 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18508
18509 Conflicts:
18510
18511 include/linux/poison.h
18512
18513 include/linux/poison.h | 2 +-
18514 1 files changed, 1 insertions(+), 1 deletions(-)
18515
18516 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18517 Author: Brad Spengler <spender@grsecurity.net>
18518 Date: Tue Jan 19 19:41:44 2016 -0500
18519
18520 Fix ARM compilation, reported by Austin Sepp
18521
18522 grsecurity/grsec_sig.c | 1 +
18523 1 files changed, 1 insertions(+), 0 deletions(-)
18524
18525 commit e15383743443dc43460a2fd73e0db0b608610dca
18526 Author: Takashi Iwai <tiwai@suse.de>
18527 Date: Mon Jan 18 13:52:47 2016 +0100
18528
18529 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18530
18531 hrtimer_cancel() waits for the completion from the callback, thus it
18532 must not be called inside the callback itself. This was already a
18533 problem in the past with ALSA hrtimer driver, and the early commit
18534 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18535
18536 However, the previous fix is still insufficient: it may still cause a
18537 lockup when the ALSA timer instance reprograms itself in its callback.
18538 Then it invokes the start function even in snd_timer_interrupt() that
18539 is called in hrtimer callback itself, results in a CPU stall. This is
18540 no hypothetical problem but actually triggered by syzkaller fuzzer.
18541
18542 This patch tries to fix the issue again. Now we call
18543 hrtimer_try_to_cancel() at both start and stop functions so that it
18544 won't fall into a deadlock, yet giving some chance to cancel the queue
18545 if the functions have been called outside the callback. The proper
18546 hrtimer_cancel() is called in anyway at closing, so this should be
18547 enough.
18548
18549 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18550 Cc: <stable@vger.kernel.org>
18551 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18552
18553 sound/core/hrtimer.c | 3 ++-
18554 1 files changed, 2 insertions(+), 1 deletions(-)
18555
18556 commit 12d874daf706e6e7c1ae709141859c809599297e
18557 Author: Takashi Iwai <tiwai@suse.de>
18558 Date: Tue Jan 12 12:38:02 2016 +0100
18559
18560 ALSA: seq: Fix missing NULL check at remove_events ioctl
18561
18562 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18563 unconditionally even if there is no FIFO assigned, and this leads to
18564 an Oops due to NULL dereference. The fix is just to add a proper NULL
18565 check.
18566
18567 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18568 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18569 Cc: <stable@vger.kernel.org>
18570 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18571
18572 sound/core/seq/seq_clientmgr.c | 2 +-
18573 1 files changed, 1 insertions(+), 1 deletions(-)
18574
18575 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18576 Author: Takashi Iwai <tiwai@suse.de>
18577 Date: Tue Jan 12 15:36:27 2016 +0100
18578
18579 ALSA: seq: Fix race at timer setup and close
18580
18581 ALSA sequencer code has an open race between the timer setup ioctl and
18582 the close of the client. This was triggered by syzkaller fuzzer, and
18583 a use-after-free was caught there as a result.
18584
18585 This patch papers over it by adding a proper queue->timer_mutex lock
18586 around the timer-related calls in the relevant code path.
18587
18588 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18589 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18590 Cc: <stable@vger.kernel.org>
18591 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18592
18593 sound/core/seq/seq_queue.c | 2 ++
18594 1 files changed, 2 insertions(+), 0 deletions(-)
18595
18596 commit b9e55ab955e59b4a636d78a748be90334a48b485
18597 Author: Takashi Iwai <tiwai@suse.de>
18598 Date: Thu Jan 14 16:30:58 2016 +0100
18599
18600 ALSA: timer: Harden slave timer list handling
18601
18602 A slave timer instance might be still accessible in a racy way while
18603 operating the master instance as it lacks of locking. Since the
18604 master operation is mostly protected with timer->lock, we should cope
18605 with it while changing the slave instance, too. Also, some linked
18606 lists (active_list and ack_list) of slave instances aren't unlinked
18607 immediately at stopping or closing, and this may lead to unexpected
18608 accesses.
18609
18610 This patch tries to address these issues. It adds spin lock of
18611 timer->lock (either from master or slave, which is equivalent) in a
18612 few places. For avoiding a deadlock, we ensure that the global
18613 slave_active_lock is always locked at first before each timer lock.
18614
18615 Also, ack and active_list of slave instances are properly unlinked at
18616 snd_timer_stop() and snd_timer_close().
18617
18618 Last but not least, remove the superfluous call of _snd_timer_stop()
18619 at removing slave links. This is a noop, and calling it may confuse
18620 readers wrt locking. Further cleanup will follow in a later patch.
18621
18622 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18623 this hopefully fixes these issues.
18624
18625 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18626 Cc: <stable@vger.kernel.org>
18627 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18628
18629 sound/core/timer.c | 18 ++++++++++++++----
18630 1 files changed, 14 insertions(+), 4 deletions(-)
18631
18632 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18633 Author: Takashi Iwai <tiwai@suse.de>
18634 Date: Wed Jan 13 17:48:01 2016 +0100
18635
18636 ALSA: timer: Fix race among timer ioctls
18637
18638 ALSA timer ioctls have an open race and this may lead to a
18639 use-after-free of timer instance object. A simplistic fix is to make
18640 each ioctl exclusive. We have already tread_sem for controlling the
18641 tread, and extend this as a global mutex to be applied to each ioctl.
18642
18643 The downside is, of course, the worse concurrency. But these ioctls
18644 aren't to be parallel accessible, in anyway, so it should be fine to
18645 serialize there.
18646
18647 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18648 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18649 Cc: <stable@vger.kernel.org>
18650 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18651
18652 sound/core/timer.c | 32 +++++++++++++++++++-------------
18653 1 files changed, 19 insertions(+), 13 deletions(-)
18654
18655 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18656 Author: Takashi Iwai <tiwai@suse.de>
18657 Date: Wed Jan 13 21:35:06 2016 +0100
18658
18659 ALSA: timer: Fix double unlink of active_list
18660
18661 ALSA timer instance object has a couple of linked lists and they are
18662 unlinked unconditionally at snd_timer_stop(). Meanwhile
18663 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18664 the element list itself unchanged. This ends up with unlinking twice,
18665 and it was caught by syzkaller fuzzer.
18666
18667 The fix is to use list_del_init() variant properly there, too.
18668
18669 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18670 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18671 Cc: <stable@vger.kernel.org>
18672 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18673
18674 sound/core/timer.c | 2 +-
18675 1 files changed, 1 insertions(+), 1 deletions(-)
18676
18677 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18678 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18679 Date: Mon Jan 18 18:03:48 2016 +0100
18680
18681 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18682
18683 It was seen that defective configurations of openvswitch could overwrite
18684 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18685 many recursions within ovs.
18686
18687 This problem arises due to the high stack usage of openvswitch. The rest
18688 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18689
18690 We use the already existing recursion counter in ovs_execute_actions to
18691 implement an upper bound of 5 recursions.
18692
18693 Cc: Pravin Shelar <pshelar@ovn.org>
18694 Cc: Simon Horman <simon.horman@netronome.com>
18695 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18696 Cc: Simon Horman <simon.horman@netronome.com>
18697 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18698 Signed-off-by: David S. Miller <davem@davemloft.net>
18699
18700 net/openvswitch/actions.c | 19 ++++++++++++++-----
18701 1 files changed, 14 insertions(+), 5 deletions(-)
18702
18703 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18704 Author: Ursula Braun <ursula.braun@de.ibm.com>
18705 Date: Tue Jan 19 10:41:33 2016 +0100
18706
18707 af_iucv: Validate socket address length in iucv_sock_bind()
18708
18709 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18710 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18711 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18712 Signed-off-by: David S. Miller <davem@davemloft.net>
18713
18714 net/iucv/af_iucv.c | 3 +++
18715 1 files changed, 3 insertions(+), 0 deletions(-)
18716
18717 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18718 Author: Brad Spengler <spender@grsecurity.net>
18719 Date: Tue Jan 19 19:32:54 2016 -0500
18720
18721 Apply the same fix as everyone else for the recent keys vulnerability that is
18722 unexploitable under PAX_REFCOUNT
18723
18724 Make a couple more changes that no one else can/will
18725
18726 include/linux/key-type.h | 4 ++--
18727 ipc/msgutil.c | 4 ++--
18728 security/keys/internal.h | 2 +-
18729 security/keys/process_keys.c | 1 +
18730 4 files changed, 6 insertions(+), 5 deletions(-)
18731
18732 commit b56c3a63f431c193400aee17543021950bd14bc4
18733 Merge: 38b1a3d 470069c
18734 Author: Brad Spengler <spender@grsecurity.net>
18735 Date: Sun Jan 17 18:30:19 2016 -0500
18736
18737 Merge branch 'pax-test' into grsec-test
18738
18739 commit 470069cfedef2180313233d275be5901bd6d1135
18740 Author: Brad Spengler <spender@grsecurity.net>
18741 Date: Sun Jan 17 18:29:59 2016 -0500
18742
18743 Update to pax-linux-4.3.3-test22.patch:
18744 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18745 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18746
18747 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18748 drivers/gpu/drm/drm_pci.c | 3 +++
18749 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18750 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18751 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18752 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18753 drivers/net/usb/asix_common.c | 3 ++-
18754 include/drm/drmP.h | 1 +
18755 8 files changed, 22 insertions(+), 29 deletions(-)
18756
18757 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18758 Author: Brad Spengler <spender@grsecurity.net>
18759 Date: Sun Jan 17 12:33:53 2016 -0500
18760
18761 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18762 mentioned banning execution of suid/sgid binaries, though the kernel
18763 source clearly only mentions banning execution of suid binaries. Since
18764 there's no reason for us to not ban execution of sgid binaries as well,
18765 make the implementation match the Kconfig description.
18766
18767 fs/exec.c | 4 ++--
18768 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18769 include/linux/sched.h | 4 ++--
18770 3 files changed, 18 insertions(+), 17 deletions(-)
18771
18772 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18773 Merge: d141a86 ea4a835
18774 Author: Brad Spengler <spender@grsecurity.net>
18775 Date: Sat Jan 16 14:12:22 2016 -0500
18776
18777 Merge branch 'pax-test' into grsec-test
18778
18779 Conflicts:
18780 drivers/gpu/drm/i810/i810_drv.c
18781
18782 commit ea4a835328ada6513ac013986764d6caea8cd348
18783 Author: Brad Spengler <spender@grsecurity.net>
18784 Date: Sat Jan 16 14:11:30 2016 -0500
18785
18786 Update to pax-linux-4.3.3-test21.patch:
18787 - fixed some fallout from the drm_drivers constification, reported by spender
18788
18789 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18790 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18791 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18792 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18793 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18794 5 files changed, 8 insertions(+), 6 deletions(-)
18795
18796 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18797 Author: Brad Spengler <spender@grsecurity.net>
18798 Date: Sat Jan 16 13:16:36 2016 -0500
18799
18800 compile fix
18801
18802 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18803 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18804 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18805 3 files changed, 5 insertions(+), 3 deletions(-)
18806
18807 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18808 Merge: 5fa135d bbda879
18809 Author: Brad Spengler <spender@grsecurity.net>
18810 Date: Sat Jan 16 12:59:22 2016 -0500
18811
18812 Merge branch 'pax-test' into grsec-test
18813
18814 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18815 Author: Brad Spengler <spender@grsecurity.net>
18816 Date: Sat Jan 16 12:58:04 2016 -0500
18817
18818 Update to pax-linux-4.3.3-test20.patch:
18819 - constified drm_driver
18820 - Emese fixed a special case in handling __func__ in the initify plugin
18821 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18822 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18823
18824 arch/x86/kernel/cpu/perf_event.h | 2 +-
18825 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18826 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18827 arch/x86/kernel/uprobes.c | 2 +-
18828 arch/x86/mm/mpx.c | 2 +-
18829 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18830 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18831 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18832 drivers/gpu/drm/drm_pci.c | 6 +-
18833 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18834 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18835 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18836 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18837 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18838 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18839 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18840 drivers/gpu/drm/mga/mga_state.c | 2 +-
18841 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18842 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18843 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18844 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18845 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18846 drivers/gpu/drm/r128/r128_state.c | 2 +-
18847 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18848 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18849 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18850 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18851 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18852 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18853 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18854 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18855 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18856 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18857 drivers/gpu/drm/via/via_dma.c | 2 +-
18858 drivers/gpu/drm/via/via_drv.c | 5 +-
18859 drivers/gpu/drm/via/via_drv.h | 2 +-
18860 include/drm/drmP.h | 2 +-
18861 mm/slab.c | 2 +-
18862 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18863 tools/gcc/initify_plugin.c | 15 +++-
18864 .../disable_size_overflow_hash.data | 1 +
18865 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18866 42 files changed, 156 insertions(+), 110 deletions(-)
18867
18868 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18869 Author: Brad Spengler <spender@grsecurity.net>
18870 Date: Sat Jan 16 12:19:23 2016 -0500
18871
18872 compile fix
18873
18874 grsecurity/grsec_sig.c | 3 +--
18875 1 files changed, 1 insertions(+), 2 deletions(-)
18876
18877 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18878 Author: Brad Spengler <spender@grsecurity.net>
18879 Date: Sat Jan 16 12:10:37 2016 -0500
18880
18881 As pointed out by Jann Horn, some distros are starting to circumvent
18882 previous assumptions about the attainability of a user to control
18883 multiple UIDs by handing out suid binaries that allow a user to run
18884 processes (including exploits) under a number of other pre-defined
18885 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18886 (though it would have to involve some code path that doesn't involve
18887 locks) fix that here by ensuring no more than 8 users on a system can
18888 be banned before a reboot is required. If more are banned, a panic
18889 is triggered.
18890
18891 grsecurity/grsec_sig.c | 8 ++++++++
18892 1 files changed, 8 insertions(+), 0 deletions(-)
18893
18894 commit a8d37776e9521c567ebff6730d49312f72435f08
18895 Author: Eric Dumazet <edumazet@google.com>
18896 Date: Thu Dec 3 11:12:07 2015 -0800
18897
18898 proc: add a reschedule point in proc_readfd_common()
18899
18900 User can pass an arbitrary large buffer to getdents().
18901
18902 It is typically a 32KB buffer used by libc scandir() implementation.
18903
18904 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18905 so add a cond_resched() to be kind with other tasks.
18906
18907 We've seen latencies of more than 50ms on real workloads.
18908
18909 Signed-off-by: Eric Dumazet <edumazet@google.com>
18910 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18911 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18912
18913 fs/proc/fd.c | 1 +
18914 1 files changed, 1 insertions(+), 0 deletions(-)
18915
18916 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18917 Author: Rabin Vincent <rabin@rab.in>
18918 Date: Tue Jan 12 20:17:08 2016 +0100
18919
18920 net: bpf: reject invalid shifts
18921
18922 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18923 constant shift that can't be encoded in the immediate field of the
18924 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18925 amounts, which are negative or >= regsize, are invalid, reject them in
18926 the eBPF verifier and the classic BPF filter checker, for all
18927 architectures.
18928
18929 Signed-off-by: Rabin Vincent <rabin@rab.in>
18930 Acked-by: Alexei Starovoitov <ast@kernel.org>
18931 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18932 Signed-off-by: David S. Miller <davem@davemloft.net>
18933
18934 kernel/bpf/verifier.c | 10 ++++++++++
18935 net/core/filter.c | 5 +++++
18936 2 files changed, 15 insertions(+), 0 deletions(-)
18937
18938 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18939 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18940 Date: Fri Jan 8 11:00:54 2016 -0200
18941
18942 sctp: fix use-after-free in pr_debug statement
18943
18944 Dmitry Vyukov reported a use-after-free in the code expanded by the
18945 macro debug_post_sfx, which is caused by the use of the asoc pointer
18946 after it was freed within sctp_side_effect() scope.
18947
18948 This patch fixes it by allowing sctp_side_effect to clear that asoc
18949 pointer when the TCB is freed.
18950
18951 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18952 because it will trigger DELETE_TCB too on that same loop.
18953
18954 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18955 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18956 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18957
18958 The macro is already prepared to handle such NULL pointer.
18959
18960 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18961 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18962 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18963 Signed-off-by: David S. Miller <davem@davemloft.net>
18964
18965 net/sctp/sm_sideeffect.c | 11 ++++++-----
18966 net/sctp/sm_statefuns.c | 17 ++++-------------
18967 2 files changed, 10 insertions(+), 18 deletions(-)
18968
18969 commit 395ea8a9e73e184fc14153a033000bccf4213213
18970 Author: willy tarreau <w@1wt.eu>
18971 Date: Sun Jan 10 07:54:56 2016 +0100
18972
18973 unix: properly account for FDs passed over unix sockets
18974
18975 It is possible for a process to allocate and accumulate far more FDs than
18976 the process' limit by sending them over a unix socket then closing them
18977 to keep the process' fd count low.
18978
18979 This change addresses this problem by keeping track of the number of FDs
18980 in flight per user and preventing non-privileged processes from having
18981 more FDs in flight than their configured FD limit.
18982
18983 Reported-by: socketpair@gmail.com
18984 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18985 Mitigates: CVE-2013-4312 (Linux 2.0+)
18986 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18987 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18988 Signed-off-by: Willy Tarreau <w@1wt.eu>
18989 Signed-off-by: David S. Miller <davem@davemloft.net>
18990
18991 include/linux/sched.h | 1 +
18992 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18993 net/unix/garbage.c | 13 ++++++++-----
18994 3 files changed, 29 insertions(+), 9 deletions(-)
18995
18996 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18997 Author: Sasha Levin <sasha.levin@oracle.com>
18998 Date: Thu Jan 7 14:52:43 2016 -0500
18999
19000 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19001
19002 proc_dostring() needs an initialized destination string, while the one
19003 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19004
19005 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19006 accessing invalid memory.
19007
19008 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19009 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19010 Signed-off-by: David S. Miller <davem@davemloft.net>
19011
19012 net/sctp/sysctl.c | 2 +-
19013 1 files changed, 1 insertions(+), 1 deletions(-)
19014
19015 commit 4014e09faf0fe9054119624ccfff1236e886b554
19016 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19017 Date: Tue Nov 24 17:13:21 2015 -0500
19018
19019 RDS: fix race condition when sending a message on unbound socket
19020
19021 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19022
19023 Sasha's found a NULL pointer dereference in the RDS connection code when
19024 sending a message to an apparently unbound socket. The problem is caused
19025 by the code checking if the socket is bound in rds_sendmsg(), which checks
19026 the rs_bound_addr field without taking a lock on the socket. This opens a
19027 race where rs_bound_addr is temporarily set but where the transport is not
19028 in rds_bind(), leading to a NULL pointer dereference when trying to
19029 dereference 'trans' in __rds_conn_create().
19030
19031 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19032 you're interested.
19033
19034 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19035 with this patch, whereas I could without.
19036
19037 Complete earlier incomplete fix to CVE-2015-6937:
19038
19039 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19040
19041 Cc: David S. Miller <davem@davemloft.net>
19042
19043 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19044 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19045 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19046 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19047 Signed-off-by: David S. Miller <davem@davemloft.net>
19048 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19049
19050 Conflicts:
19051
19052 net/rds/send.c
19053
19054 net/rds/connection.c | 6 ------
19055 1 files changed, 0 insertions(+), 6 deletions(-)
19056
19057 commit 206df8d01104344d7588d801016a281a4cd25556
19058 Author: Sasha Levin <sasha.levin@oracle.com>
19059 Date: Tue Sep 8 10:53:40 2015 -0400
19060
19061 RDS: verify the underlying transport exists before creating a connection
19062
19063 There was no verification that an underlying transport exists when creating
19064 a connection, this would cause dereferencing a NULL ptr.
19065
19066 It might happen on sockets that weren't properly bound before attempting to
19067 send a message, which will cause a NULL ptr deref:
19068
19069 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19070 [135546.051270] Modules linked in:
19071 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19072 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19073 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19074 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19075 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19076 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19077 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19078 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19079 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19080 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19081 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19082 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19083 [135546.064723] Stack:
19084 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19085 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19086 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19087 [135546.068629] Call Trace:
19088 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19089 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19090 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19091 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19092 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19093 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19094 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19095 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19096 [135546.076349] ? __might_fault (mm/memory.c:3795)
19097 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19098 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19099 [135546.078856] SYSC_sendto (net/socket.c:1657)
19100 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19101 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19102 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19103 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19104 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19105 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19106 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19107 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19108
19109 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19110 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19111 Signed-off-by: David S. Miller <davem@davemloft.net>
19112
19113 net/rds/connection.c | 6 ++++++
19114 1 files changed, 6 insertions(+), 0 deletions(-)
19115
19116 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19117 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19118 Date: Tue Jan 5 20:32:47 2016 -0500
19119
19120 ftrace/module: Call clean up function when module init fails early
19121
19122 If the module init code fails after calling ftrace_module_init() and before
19123 calling do_init_module(), we can suffer from a memory leak. This is because
19124 ftrace_module_init() allocates pages to store the locations that ftrace
19125 hooks are placed in the module text. If do_init_module() fails, it still
19126 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19127 the pages it allocated for the module. But if load_module() fails before
19128 then, the pages allocated by ftrace_module_init() will never be freed.
19129
19130 Call ftrace_release_mod() on the module if load_module() fails before
19131 getting to do_init_module().
19132
19133 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19134
19135 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19136 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19137 Cc: stable@vger.kernel.org # v2.6.38+
19138 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19139 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19140
19141 include/linux/ftrace.h | 1 +
19142 kernel/module.c | 6 ++++++
19143 2 files changed, 7 insertions(+), 0 deletions(-)
19144
19145 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19146 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19147 Date: Wed Jan 6 00:18:48 2016 -0800
19148
19149 net: possible use after free in dst_release
19150
19151 dst_release should not access dst->flags after decrementing
19152 __refcnt to 0. The dst_entry may be in dst_busy_list and
19153 dst_gc_task may dst_destroy it before dst_release gets a chance
19154 to access dst->flags.
19155
19156 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19157 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19158 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19159 Acked-by: Eric Dumazet <edumazet@google.com>
19160 Signed-off-by: David S. Miller <davem@davemloft.net>
19161
19162 net/core/dst.c | 3 ++-
19163 1 files changed, 2 insertions(+), 1 deletions(-)
19164
19165 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19166 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19167 Date: Wed Jan 6 14:55:02 2016 +0000
19168
19169 mkiss: fix scribble on freed memory
19170
19171 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19172 scribble on free memory but added a new one which allows the user to
19173 scribble even more and user controlled data into freed space.
19174
19175 As with 6pack we need to halt the queue before we free the buffers, because
19176 the transmit logic is not protected by the semaphore.
19177
19178 Signed-off-by: Alan Cox <alan@linux.intel.com>
19179 Signed-off-by: David S. Miller <davem@davemloft.net>
19180
19181 drivers/net/hamradio/mkiss.c | 5 +++++
19182 1 files changed, 5 insertions(+), 0 deletions(-)
19183
19184 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19185 Author: David Miller <davem@davemloft.net>
19186 Date: Thu Dec 17 16:05:49 2015 -0500
19187
19188 mkiss: Fix use after free in mkiss_close().
19189
19190 Need to do the unregister_device() after all references to the driver
19191 private have been done.
19192
19193 Signed-off-by: David S. Miller <davem@davemloft.net>
19194
19195 drivers/net/hamradio/mkiss.c | 4 ++--
19196 1 files changed, 2 insertions(+), 2 deletions(-)
19197
19198 commit b00171576794a98068e069a660f0991a6a5190ff
19199 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19200 Date: Tue Jan 5 11:51:25 2016 +0000
19201
19202 6pack: fix free memory scribbles
19203
19204 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19205 memory scribble but in doing so replaced it with a different one that allows
19206 the user to control the data and scribble even more.
19207
19208 sixpack_close is called by the tty layer in tty context. The tty context is
19209 protected by sp_get() and sp_put(). However network layer activity via
19210 sp_xmit() is not protected this way. We must therefore stop the queue
19211 otherwise the user gets to dump a buffer mostly of their choice into freed
19212 kernel pages.
19213
19214 Signed-off-by: Alan Cox <alan@linux.intel.com>
19215 Signed-off-by: David S. Miller <davem@davemloft.net>
19216
19217 drivers/net/hamradio/6pack.c | 6 ++++++
19218 1 files changed, 6 insertions(+), 0 deletions(-)
19219
19220 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19221 Author: David Miller <davem@davemloft.net>
19222 Date: Thu Dec 17 16:05:32 2015 -0500
19223
19224 6pack: Fix use after free in sixpack_close().
19225
19226 Need to do the unregister_device() after all references to the driver
19227 private have been done.
19228
19229 Also we need to use del_timer_sync() for the timers so that we don't
19230 have any asynchronous references after the unregister.
19231
19232 Signed-off-by: David S. Miller <davem@davemloft.net>
19233
19234 drivers/net/hamradio/6pack.c | 8 ++++----
19235 1 files changed, 4 insertions(+), 4 deletions(-)
19236
19237 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19238 Author: Rabin Vincent <rabin@rab.in>
19239 Date: Tue Jan 5 16:23:07 2016 +0100
19240
19241 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19242
19243 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19244 instructions since it XORs A with X while all the others replace A with
19245 some loaded value. All the BPF JITs fail to clear A if this is used as
19246 the first instruction in a filter. This was found using american fuzzy
19247 lop.
19248
19249 Add a helper to determine if A needs to be cleared given the first
19250 instruction in a filter, and use this in the JITs. Except for ARM, the
19251 rest have only been compile-tested.
19252
19253 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19254 Signed-off-by: Rabin Vincent <rabin@rab.in>
19255 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19256 Acked-by: Alexei Starovoitov <ast@kernel.org>
19257 Signed-off-by: David S. Miller <davem@davemloft.net>
19258
19259 arch/arm/net/bpf_jit_32.c | 16 +---------------
19260 arch/mips/net/bpf_jit.c | 16 +---------------
19261 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19262 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19263 include/linux/filter.h | 19 +++++++++++++++++++
19264 5 files changed, 25 insertions(+), 56 deletions(-)
19265
19266 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19267 Author: John Fastabend <john.fastabend@gmail.com>
19268 Date: Tue Jan 5 09:11:36 2016 -0800
19269
19270 net: sched: fix missing free per cpu on qstats
19271
19272 When a qdisc is using per cpu stats (currently just the ingress
19273 qdisc) only the bstats are being freed. This also free's the qstats.
19274
19275 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19276 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19277 Acked-by: Eric Dumazet <edumazet@google.com>
19278 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19279 Signed-off-by: David S. Miller <davem@davemloft.net>
19280
19281 net/sched/sch_generic.c | 4 +++-
19282 1 files changed, 3 insertions(+), 1 deletions(-)
19283
19284 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19285 Author: Rabin Vincent <rabin@rab.in>
19286 Date: Tue Jan 5 18:34:04 2016 +0100
19287
19288 ARM: net: bpf: fix zero right shift
19289
19290 The LSR instruction cannot be used to perform a zero right shift since a
19291 0 as the immediate value (imm5) in the LSR instruction encoding means
19292 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19293
19294 Make the JIT skip generation of the LSR if a zero-shift is requested.
19295
19296 This was found using american fuzzy lop.
19297
19298 Signed-off-by: Rabin Vincent <rabin@rab.in>
19299 Acked-by: Alexei Starovoitov <ast@kernel.org>
19300 Signed-off-by: David S. Miller <davem@davemloft.net>
19301
19302 arch/arm/net/bpf_jit_32.c | 3 ++-
19303 1 files changed, 2 insertions(+), 1 deletions(-)
19304
19305 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19306 Author: Brad Spengler <spender@grsecurity.net>
19307 Date: Wed Jan 6 20:35:57 2016 -0500
19308
19309 Don't perform hidden lookups in RBAC against the directory of
19310 a file being opened with O_CREAT, reported by Karl Witt
19311
19312 Conflicts:
19313
19314 fs/namei.c
19315
19316 fs/namei.c | 3 ---
19317 1 files changed, 0 insertions(+), 3 deletions(-)
19318
19319 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19320 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19321 Date: Tue Jan 5 10:46:00 2016 +0100
19322
19323 bridge: Only call /sbin/bridge-stp for the initial network namespace
19324
19325 [I stole this patch from Eric Biederman. He wrote:]
19326
19327 > There is no defined mechanism to pass network namespace information
19328 > into /sbin/bridge-stp therefore don't even try to invoke it except
19329 > for bridge devices in the initial network namespace.
19330 >
19331 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19332 > invoked for any network device name which if /sbin/bridge-stp does not
19333 > guard against unreasonable arguments or being invoked twice on the
19334 > same network device could cause problems.
19335
19336 [Hannes: changed patch using netns_eq]
19337
19338 Cc: Eric W. Biederman <ebiederm@xmission.com>
19339 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19340 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19341 Signed-off-by: David S. Miller <davem@davemloft.net>
19342
19343 net/bridge/br_stp_if.c | 5 ++++-
19344 1 files changed, 4 insertions(+), 1 deletions(-)
19345
19346 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19347 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19348 Date: Wed Dec 23 16:28:40 2015 -0200
19349
19350 sctp: use GFP_USER for user-controlled kmalloc
19351
19352 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19353 missed two other spots.
19354
19355 For connectx, as it's more likely to be used by kernel users of the API,
19356 it detects if GFP_USER should be used or not.
19357
19358 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19359 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19360 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19361 Signed-off-by: David S. Miller <davem@davemloft.net>
19362
19363 net/sctp/socket.c | 9 ++++++---
19364 1 files changed, 6 insertions(+), 3 deletions(-)
19365
19366 commit 5718a1f63c41fc156f729783423b002763779d04
19367 Author: Florian Westphal <fw@strlen.de>
19368 Date: Thu Dec 31 14:26:33 2015 +0100
19369
19370 connector: bump skb->users before callback invocation
19371
19372 Dmitry reports memleak with syskaller program.
19373 Problem is that connector bumps skb usecount but might not invoke callback.
19374
19375 So move skb_get to where we invoke the callback.
19376
19377 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19378 Signed-off-by: Florian Westphal <fw@strlen.de>
19379 Signed-off-by: David S. Miller <davem@davemloft.net>
19380
19381 drivers/connector/connector.c | 11 +++--------
19382 1 files changed, 3 insertions(+), 8 deletions(-)
19383
19384 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19385 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19386 Date: Sun Jan 3 18:56:38 2016 +0000
19387
19388 af_unix: Fix splice-bind deadlock
19389
19390 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19391 system call and AF_UNIX sockets,
19392
19393 http://lists.openwall.net/netdev/2015/11/06/24
19394
19395 The situation was analyzed as
19396
19397 (a while ago) A: socketpair()
19398 B: splice() from a pipe to /mnt/regular_file
19399 does sb_start_write() on /mnt
19400 C: try to freeze /mnt
19401 wait for B to finish with /mnt
19402 A: bind() try to bind our socket to /mnt/new_socket_name
19403 lock our socket, see it not bound yet
19404 decide that it needs to create something in /mnt
19405 try to do sb_start_write() on /mnt, block (it's
19406 waiting for C).
19407 D: splice() from the same pipe to our socket
19408 lock the pipe, see that socket is connected
19409 try to lock the socket, block waiting for A
19410 B: get around to actually feeding a chunk from
19411 pipe to file, try to lock the pipe. Deadlock.
19412
19413 on 2015/11/10 by Al Viro,
19414
19415 http://lists.openwall.net/netdev/2015/11/10/4
19416
19417 The patch fixes this by removing the kern_path_create related code from
19418 unix_mknod and executing it as part of unix_bind prior acquiring the
19419 readlock of the socket in question. This means that A (as used above)
19420 will sb_start_write on /mnt before it acquires the readlock, hence, it
19421 won't indirectly block B which first did a sb_start_write and then
19422 waited for a thread trying to acquire the readlock. Consequently, A
19423 being blocked by C waiting for B won't cause a deadlock anymore
19424 (effectively, both A and B acquire two locks in opposite order in the
19425 situation described above).
19426
19427 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19428
19429 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19430 Signed-off-by: David S. Miller <davem@davemloft.net>
19431
19432 Conflicts:
19433
19434 net/unix/af_unix.c
19435
19436 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19437 1 files changed, 42 insertions(+), 28 deletions(-)
19438
19439 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19440 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19441 Date: Thu Dec 31 13:11:28 2015 +0800
19442
19443 tracing: Fix setting of start_index in find_next()
19444
19445 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19446 panic at t_show.
19447
19448 general protection fault: 0000 [#1] PREEMPT SMP
19449 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19450 RIP: 0010:[<ffffffff811375b2>]
19451 [<ffffffff811375b2>] t_show+0x22/0xe0
19452 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19453 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19454 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19455 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19456 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19457 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19458 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19459 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19460 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19461 Call Trace:
19462 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19463 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19464 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19465 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19466 ---[ end trace 5bd9eb630614861e ]---
19467 Kernel panic - not syncing: Fatal exception
19468
19469 When the first time find_next calls find_next_mod_format, it should
19470 iterate the trace_bprintk_fmt_list to find the first print format of
19471 the module. However in current code, start_index is smaller than *pos
19472 at first, and code will not iterate the list. Latter container_of will
19473 get the wrong address with former v, which will cause mod_fmt be a
19474 meaningless object and so is the returned mod_fmt->fmt.
19475
19476 This patch will fix it by correcting the start_index. After fixed,
19477 when the first time calls find_next_mod_format, start_index will be
19478 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19479 get the right module printk format, so is the returned mod_fmt->fmt.
19480
19481 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19482
19483 Cc: stable@vger.kernel.org # 3.12+
19484 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19485 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19486 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19487
19488 kernel/trace/trace_printk.c | 1 +
19489 1 files changed, 1 insertions(+), 0 deletions(-)
19490
19491 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19492 Author: Al Viro <viro@zeniv.linux.org.uk>
19493 Date: Mon Dec 28 20:47:08 2015 -0500
19494
19495 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19496
19497 Cc: stable@vger.kernel.org # 3.15+
19498 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19499 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19500
19501 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19502 1 files changed, 37 insertions(+), 36 deletions(-)
19503
19504 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19505 Merge: de243c2 3adc55a
19506 Author: Brad Spengler <spender@grsecurity.net>
19507 Date: Tue Jan 5 18:10:10 2016 -0500
19508
19509 Merge branch 'pax-test' into grsec-test
19510
19511 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19512 Author: Brad Spengler <spender@grsecurity.net>
19513 Date: Tue Jan 5 18:08:53 2016 -0500
19514
19515 Update to pax-linux-4.3.3-test16.patch:
19516 - small cleanup in entry_64.S on x86
19517 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19518 - 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)
19519 - 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)
19520 - 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)
19521 - 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)
19522
19523 arch/x86/entry/entry_64.S | 60 +++++-----
19524 arch/x86/kernel/alternative.c | 2 +-
19525 arch/x86/kvm/emulate.c | 4 +-
19526 tools/gcc/initify_plugin.c | 123 +++++++++----------
19527 .../disable_size_overflow_hash.data | 4 +-
19528 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19529 6 files changed, 93 insertions(+), 102 deletions(-)
19530
19531 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19532 Author: Brad Spengler <spender@grsecurity.net>
19533 Date: Tue Dec 29 18:01:24 2015 -0500
19534
19535 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19536 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19537 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19538
19539 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19540 against suid/sgid attacks and the flaw above would only eliminate the extra
19541 entropy provided for the brk-managed heap, still leaving it with the minimum
19542 of 16-bit entropy for mmap on x86 and 28 on x64.
19543
19544 mm/mmap.c | 2 +-
19545 1 files changed, 1 insertions(+), 1 deletions(-)
19546
19547 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19548 Merge: 436201b 2584340
19549 Author: Brad Spengler <spender@grsecurity.net>
19550 Date: Mon Dec 28 20:30:01 2015 -0500
19551
19552 Merge branch 'pax-test' into grsec-test
19553
19554 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19555 Author: Brad Spengler <spender@grsecurity.net>
19556 Date: Mon Dec 28 20:29:28 2015 -0500
19557
19558 Update to pax-linux-4.3.3-test14.patch:
19559 - 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)
19560 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19561 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19562 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19563 - fixed an assert in the initify plugin that triggered in vic_register on arm
19564
19565 arch/arm/include/asm/atomic.h | 7 +++++--
19566 arch/arm/include/asm/domain.h | 5 ++---
19567 arch/x86/kernel/tboot.c | 14 +++++++++-----
19568 drivers/hv/channel.c | 4 +---
19569 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19570 drivers/net/hyperv/rndis_filter.c | 3 +--
19571 fs/exec.c | 4 ++--
19572 include/linux/atomic.h | 15 ---------------
19573 net/core/skbuff.c | 3 ++-
19574 tools/gcc/initify_plugin.c | 4 +++-
19575 10 files changed, 26 insertions(+), 35 deletions(-)
19576
19577 commit 436201b6626b488d173c8076447000077c27b84a
19578 Author: David Howells <dhowells@redhat.com>
19579 Date: Fri Dec 18 01:34:26 2015 +0000
19580
19581 KEYS: Fix race between read and revoke
19582
19583 This fixes CVE-2015-7550.
19584
19585 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19586 happens between keyctl_read() checking the validity of a key and the key's
19587 semaphore being taken, then the key type read method will see a revoked key.
19588
19589 This causes a problem for the user-defined key type because it assumes in
19590 its read method that there will always be a payload in a non-revoked key
19591 and doesn't check for a NULL pointer.
19592
19593 Fix this by making keyctl_read() check the validity of a key after taking
19594 semaphore instead of before.
19595
19596 I think the bug was introduced with the original keyrings code.
19597
19598 This was discovered by a multithreaded test program generated by syzkaller
19599 (http://github.com/google/syzkaller). Here's a cleaned up version:
19600
19601 #include <sys/types.h>
19602 #include <keyutils.h>
19603 #include <pthread.h>
19604 void *thr0(void *arg)
19605 {
19606 key_serial_t key = (unsigned long)arg;
19607 keyctl_revoke(key);
19608 return 0;
19609 }
19610 void *thr1(void *arg)
19611 {
19612 key_serial_t key = (unsigned long)arg;
19613 char buffer[16];
19614 keyctl_read(key, buffer, 16);
19615 return 0;
19616 }
19617 int main()
19618 {
19619 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19620 pthread_t th[5];
19621 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19622 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19623 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19624 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19625 pthread_join(th[0], 0);
19626 pthread_join(th[1], 0);
19627 pthread_join(th[2], 0);
19628 pthread_join(th[3], 0);
19629 return 0;
19630 }
19631
19632 Build as:
19633
19634 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19635
19636 Run as:
19637
19638 while keyctl-race; do :; done
19639
19640 as it may need several iterations to crash the kernel. The crash can be
19641 summarised as:
19642
19643 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19644 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19645 ...
19646 Call Trace:
19647 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19648 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19649 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19650
19651 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19652 Signed-off-by: David Howells <dhowells@redhat.com>
19653 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19654 Cc: stable@vger.kernel.org
19655 Signed-off-by: James Morris <james.l.morris@oracle.com>
19656
19657 security/keys/keyctl.c | 18 +++++++++---------
19658 1 files changed, 9 insertions(+), 9 deletions(-)
19659
19660 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19661 Author: Brad Spengler <spender@grsecurity.net>
19662 Date: Tue Dec 22 20:44:01 2015 -0500
19663
19664 Add new kernel command-line param: pax_size_overflow_report_only
19665 If a user triggers a size_overflow violation that makes it difficult
19666 to obtain the call trace without serial console/net console, they can
19667 use this option to provide that information to us
19668
19669 Documentation/kernel-parameters.txt | 5 +++++
19670 fs/exec.c | 12 +++++++++---
19671 init/main.c | 11 +++++++++++
19672 3 files changed, 25 insertions(+), 3 deletions(-)
19673
19674 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19675 Author: WANG Cong <xiyou.wangcong@gmail.com>
19676 Date: Mon Dec 21 10:55:45 2015 -0800
19677
19678 addrconf: always initialize sysctl table data
19679
19680 When sysctl performs restrict writes, it allows to write from
19681 a middle position of a sysctl file, which requires us to initialize
19682 the table data before calling proc_dostring() for the write case.
19683
19684 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19685 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19686 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19687 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19688 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19689 Signed-off-by: David S. Miller <davem@davemloft.net>
19690
19691 net/ipv6/addrconf.c | 11 ++++-------
19692 1 files changed, 4 insertions(+), 7 deletions(-)
19693
19694 commit f8002863fb06c363180637046947a78a6ccb3d33
19695 Author: WANG Cong <xiyou.wangcong@gmail.com>
19696 Date: Wed Dec 16 23:39:04 2015 -0800
19697
19698 net: check both type and procotol for tcp sockets
19699
19700 Dmitry reported the following out-of-bound access:
19701
19702 Call Trace:
19703 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19704 mm/kasan/report.c:294
19705 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19706 [< inline >] SYSC_setsockopt net/socket.c:1746
19707 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19708 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19709 arch/x86/entry/entry_64.S:185
19710
19711 This is because we mistake a raw socket as a tcp socket.
19712 We should check both sk->sk_type and sk->sk_protocol to ensure
19713 it is a tcp socket.
19714
19715 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19716
19717 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19718 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19719 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19720 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19721 Acked-by: Willem de Bruijn <willemb@google.com>
19722 Signed-off-by: David S. Miller <davem@davemloft.net>
19723
19724 net/core/skbuff.c | 3 ++-
19725 net/core/sock.c | 3 ++-
19726 2 files changed, 4 insertions(+), 2 deletions(-)
19727
19728 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19729 Author: Colin Ian King <colin.king@canonical.com>
19730 Date: Fri Dec 18 14:22:01 2015 -0800
19731
19732 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19733
19734 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19735 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19736 the setting of ret after the get_proc_task call and incorrectly left it as
19737 -ESRCH. Instead, return 0 when successful.
19738
19739 Example breakage:
19740
19741 echo 0 > /proc/self/coredump_filter
19742 bash: echo: write error: No such process
19743
19744 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19745 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19746 Acked-by: Kees Cook <keescook@chromium.org>
19747 Cc: <stable@vger.kernel.org> [4.3+]
19748 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19749 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19750
19751 fs/proc/base.c | 1 +
19752 1 files changed, 1 insertions(+), 0 deletions(-)
19753
19754 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19755 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19756 Date: Tue Dec 22 10:23:44 2015 -0700
19757
19758 block: ensure to split after potentially bouncing a bio
19759
19760 blk_queue_bio() does split then bounce, which makes the segment
19761 counting based on pages before bouncing and could go wrong. Move
19762 the split to after bouncing, like we do for blk-mq, and the we
19763 fix the issue of having the bio count for segments be wrong.
19764
19765 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19766 Cc: stable@vger.kernel.org
19767 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19768 Signed-off-by: Jens Axboe <axboe@fb.com>
19769
19770 block/blk-core.c | 4 ++--
19771 1 files changed, 2 insertions(+), 2 deletions(-)
19772
19773 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19774 Merge: f6f63ae ec72fa5
19775 Author: Brad Spengler <spender@grsecurity.net>
19776 Date: Tue Dec 22 19:46:26 2015 -0500
19777
19778 Merge branch 'pax-test' into grsec-test
19779
19780 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19781 Author: Brad Spengler <spender@grsecurity.net>
19782 Date: Tue Dec 22 19:45:51 2015 -0500
19783
19784 Update to pax-linux-4.3.3-test13.patch:
19785 - 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)
19786 - 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)
19787
19788 arch/arm/mm/fault.c | 2 +-
19789 arch/x86/mm/fault.c | 2 +-
19790 fs/btrfs/extent_map.c | 8 ++++++--
19791 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19792 4 files changed, 11 insertions(+), 5 deletions(-)
19793
19794 commit f6f63ae154cd45028add1dc41957878060d77fbf
19795 Author: Brad Spengler <spender@grsecurity.net>
19796 Date: Thu Dec 17 18:43:44 2015 -0500
19797
19798 ptrace_has_cap() checks whether the current process should be
19799 treated as having a certain capability for ptrace checks
19800 against another process. Until now, this was equivalent to
19801 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19802
19803 However, if a root-owned process wants to enter a user
19804 namespace for some reason without knowing who owns it and
19805 therefore can't change to the namespace owner's uid and gid
19806 before entering, as soon as it has entered the namespace,
19807 the namespace owner can attach to it via ptrace and thereby
19808 gain access to its uid and gid.
19809
19810 While it is possible for the entering process to switch to
19811 the uid of a claimed namespace owner before entering,
19812 causing the attempt to enter to fail if the claimed uid is
19813 wrong, this doesn't solve the problem of determining an
19814 appropriate gid.
19815
19816 With this change, the entering process can first enter the
19817 namespace and then safely inspect the namespace's
19818 properties, e.g. through /proc/self/{uid_map,gid_map},
19819 assuming that the namespace owner doesn't have access to
19820 uid 0.
19821 Signed-off-by: Jann Horn <jann@thejh.net>
19822
19823 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19824 1 files changed, 25 insertions(+), 5 deletions(-)
19825
19826 commit e314f0fb63020f61543b401ff594e953c2c304e5
19827 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19828 Date: Tue Dec 15 10:46:17 2015 -0800
19829
19830 net: fix uninitialized variable issue
19831
19832 msg_iocb needs to be initialized on the recv/recvfrom path.
19833 Otherwise afalg will wrongly interpret it as an async call.
19834
19835 Cc: stable@vger.kernel.org
19836 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19837 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19838 Signed-off-by: David S. Miller <davem@davemloft.net>
19839
19840 net/socket.c | 1 +
19841 1 files changed, 1 insertions(+), 0 deletions(-)
19842
19843 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19844 Merge: dfa764c 142edcf
19845 Author: Brad Spengler <spender@grsecurity.net>
19846 Date: Wed Dec 16 21:01:17 2015 -0500
19847
19848 Merge branch 'pax-test' into grsec-test
19849
19850 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19851 Author: Brad Spengler <spender@grsecurity.net>
19852 Date: Wed Dec 16 21:00:57 2015 -0500
19853
19854 Update to pax-linux-4.3.3-test12.patch:
19855 - 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)
19856 - 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)
19857
19858 drivers/tty/n_tty.c | 16 ++++++++--------
19859 .../disable_size_overflow_hash.data | 2 ++
19860 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19861 3 files changed, 12 insertions(+), 12 deletions(-)
19862
19863 commit dfa764cc549892a5bfc1083cac78b99032cae577
19864 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19865 Date: Tue Dec 15 22:59:12 2015 +0100
19866
19867 ipv6: automatically enable stable privacy mode if stable_secret set
19868
19869 Bjørn reported that while we switch all interfaces to privacy stable mode
19870 when setting the secret, we don't set this mode for new interfaces. This
19871 does not make sense, so change this behaviour.
19872
19873 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19874 Reported-by: Bjørn Mork <bjorn@mork.no>
19875 Cc: Bjørn Mork <bjorn@mork.no>
19876 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19877 Signed-off-by: David S. Miller <davem@davemloft.net>
19878
19879 net/ipv6/addrconf.c | 6 ++++++
19880 1 files changed, 6 insertions(+), 0 deletions(-)
19881
19882 commit c2815a1fee03f222273e77c14e43f960da06f35a
19883 Author: Brad Spengler <spender@grsecurity.net>
19884 Date: Wed Dec 16 13:03:38 2015 -0500
19885
19886 Work around upstream limitation on the number of thread info flags causing a compilation error
19887 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19888
19889 arch/arm/kernel/entry-common.S | 8 ++++++--
19890 1 files changed, 6 insertions(+), 2 deletions(-)
19891
19892 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19893 Author: Brad Spengler <spender@grsecurity.net>
19894 Date: Tue Dec 15 19:03:41 2015 -0500
19895
19896 Initial import of grsecurity 3.1 for Linux 4.3.3
19897
19898 Documentation/dontdiff | 2 +
19899 Documentation/kernel-parameters.txt | 7 +
19900 Documentation/sysctl/kernel.txt | 15 +
19901 Makefile | 18 +-
19902 arch/alpha/include/asm/cache.h | 4 +-
19903 arch/alpha/kernel/osf_sys.c | 12 +-
19904 arch/arc/Kconfig | 1 +
19905 arch/arm/Kconfig | 1 +
19906 arch/arm/Kconfig.debug | 1 +
19907 arch/arm/include/asm/thread_info.h | 7 +-
19908 arch/arm/kernel/process.c | 4 +-
19909 arch/arm/kernel/ptrace.c | 9 +
19910 arch/arm/kernel/traps.c | 7 +-
19911 arch/arm/mm/Kconfig | 2 +-
19912 arch/arm/mm/fault.c | 40 +-
19913 arch/arm/mm/mmap.c | 8 +-
19914 arch/arm/net/bpf_jit_32.c | 51 +-
19915 arch/arm64/Kconfig.debug | 1 +
19916 arch/avr32/include/asm/cache.h | 4 +-
19917 arch/blackfin/Kconfig.debug | 1 +
19918 arch/blackfin/include/asm/cache.h | 3 +-
19919 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19920 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19921 arch/frv/include/asm/cache.h | 3 +-
19922 arch/frv/mm/elf-fdpic.c | 4 +-
19923 arch/hexagon/include/asm/cache.h | 6 +-
19924 arch/ia64/Kconfig | 1 +
19925 arch/ia64/include/asm/cache.h | 3 +-
19926 arch/ia64/kernel/sys_ia64.c | 2 +
19927 arch/ia64/mm/hugetlbpage.c | 2 +
19928 arch/m32r/include/asm/cache.h | 4 +-
19929 arch/m68k/include/asm/cache.h | 4 +-
19930 arch/metag/mm/hugetlbpage.c | 1 +
19931 arch/microblaze/include/asm/cache.h | 3 +-
19932 arch/mips/Kconfig | 1 +
19933 arch/mips/include/asm/cache.h | 3 +-
19934 arch/mips/include/asm/thread_info.h | 11 +-
19935 arch/mips/kernel/irq.c | 3 +
19936 arch/mips/kernel/ptrace.c | 9 +
19937 arch/mips/mm/mmap.c | 4 +-
19938 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19939 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19940 arch/openrisc/include/asm/cache.h | 4 +-
19941 arch/parisc/include/asm/cache.h | 5 +-
19942 arch/parisc/kernel/sys_parisc.c | 4 +
19943 arch/powerpc/Kconfig | 1 +
19944 arch/powerpc/include/asm/cache.h | 4 +-
19945 arch/powerpc/include/asm/thread_info.h | 5 +-
19946 arch/powerpc/kernel/Makefile | 2 +
19947 arch/powerpc/kernel/irq.c | 3 +
19948 arch/powerpc/kernel/process.c | 10 +-
19949 arch/powerpc/kernel/ptrace.c | 14 +
19950 arch/powerpc/kernel/traps.c | 5 +
19951 arch/powerpc/mm/slice.c | 2 +-
19952 arch/s390/Kconfig.debug | 1 +
19953 arch/s390/include/asm/cache.h | 4 +-
19954 arch/score/include/asm/cache.h | 4 +-
19955 arch/sh/include/asm/cache.h | 3 +-
19956 arch/sh/mm/mmap.c | 6 +-
19957 arch/sparc/include/asm/cache.h | 4 +-
19958 arch/sparc/include/asm/pgalloc_64.h | 1 +
19959 arch/sparc/include/asm/thread_info_64.h | 8 +-
19960 arch/sparc/kernel/process_32.c | 6 +-
19961 arch/sparc/kernel/process_64.c | 8 +-
19962 arch/sparc/kernel/ptrace_64.c | 14 +
19963 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19964 arch/sparc/kernel/syscalls.S | 8 +-
19965 arch/sparc/kernel/traps_32.c | 8 +-
19966 arch/sparc/kernel/traps_64.c | 28 +-
19967 arch/sparc/kernel/unaligned_64.c | 2 +-
19968 arch/sparc/mm/fault_64.c | 2 +-
19969 arch/sparc/mm/hugetlbpage.c | 15 +-
19970 arch/tile/Kconfig | 1 +
19971 arch/tile/include/asm/cache.h | 3 +-
19972 arch/tile/mm/hugetlbpage.c | 2 +
19973 arch/um/include/asm/cache.h | 3 +-
19974 arch/unicore32/include/asm/cache.h | 6 +-
19975 arch/x86/Kconfig | 21 +
19976 arch/x86/Kconfig.debug | 2 +
19977 arch/x86/entry/common.c | 14 +
19978 arch/x86/entry/entry_32.S | 2 +-
19979 arch/x86/entry/entry_64.S | 2 +-
19980 arch/x86/ia32/ia32_aout.c | 2 +
19981 arch/x86/include/asm/floppy.h | 20 +-
19982 arch/x86/include/asm/fpu/types.h | 69 +-
19983 arch/x86/include/asm/io.h | 2 +-
19984 arch/x86/include/asm/page.h | 12 +-
19985 arch/x86/include/asm/paravirt_types.h | 23 +-
19986 arch/x86/include/asm/processor.h | 12 +-
19987 arch/x86/include/asm/thread_info.h | 6 +-
19988 arch/x86/include/asm/uaccess.h | 2 +-
19989 arch/x86/kernel/dumpstack.c | 10 +-
19990 arch/x86/kernel/dumpstack_32.c | 2 +-
19991 arch/x86/kernel/dumpstack_64.c | 2 +-
19992 arch/x86/kernel/ioport.c | 13 +
19993 arch/x86/kernel/irq_32.c | 3 +
19994 arch/x86/kernel/irq_64.c | 4 +
19995 arch/x86/kernel/ldt.c | 18 +
19996 arch/x86/kernel/msr.c | 10 +
19997 arch/x86/kernel/ptrace.c | 14 +
19998 arch/x86/kernel/signal.c | 9 +-
19999 arch/x86/kernel/sys_i386_32.c | 9 +-
20000 arch/x86/kernel/sys_x86_64.c | 8 +-
20001 arch/x86/kernel/traps.c | 5 +
20002 arch/x86/kernel/verify_cpu.S | 1 +
20003 arch/x86/kernel/vm86_32.c | 15 +
20004 arch/x86/kvm/svm.c | 14 +-
20005 arch/x86/mm/fault.c | 12 +-
20006 arch/x86/mm/hugetlbpage.c | 15 +-
20007 arch/x86/mm/init.c | 66 +-
20008 arch/x86/mm/init_32.c | 6 +-
20009 arch/x86/net/bpf_jit_comp.c | 4 +
20010 arch/x86/platform/efi/efi_64.c | 2 +-
20011 arch/x86/xen/Kconfig | 1 +
20012 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20013 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20014 crypto/ablkcipher.c | 2 +-
20015 crypto/blkcipher.c | 2 +-
20016 crypto/scatterwalk.c | 10 +-
20017 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20018 drivers/acpi/custom_method.c | 4 +
20019 drivers/block/cciss.h | 30 +-
20020 drivers/block/smart1,2.h | 40 +-
20021 drivers/cdrom/cdrom.c | 2 +-
20022 drivers/char/Kconfig | 4 +-
20023 drivers/char/genrtc.c | 1 +
20024 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20025 drivers/char/mem.c | 17 +
20026 drivers/char/random.c | 5 +-
20027 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20028 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20029 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20030 drivers/crypto/talitos.c | 2 +-
20031 drivers/firewire/ohci.c | 4 +
20032 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20033 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20034 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20035 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20036 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20037 drivers/hid/hid-wiimote-debug.c | 2 +-
20038 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20039 drivers/iommu/Kconfig | 1 +
20040 drivers/iommu/amd_iommu.c | 14 +-
20041 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20042 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20043 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20044 drivers/isdn/hisax/config.c | 2 +-
20045 drivers/isdn/hisax/hfc_pci.c | 2 +-
20046 drivers/isdn/hisax/hfc_sx.c | 2 +-
20047 drivers/isdn/hisax/q931.c | 6 +-
20048 drivers/isdn/i4l/isdn_concap.c | 6 +-
20049 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20050 drivers/md/bcache/Kconfig | 1 +
20051 drivers/md/raid5.c | 8 +
20052 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20053 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20054 drivers/media/platform/vivid/vivid-osd.c | 1 +
20055 drivers/media/radio/radio-cadet.c | 5 +-
20056 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20057 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20058 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20059 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20060 drivers/message/fusion/mptbase.c | 9 +
20061 drivers/misc/sgi-xp/xp_main.c | 12 +-
20062 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20063 drivers/net/ppp/pppoe.c | 14 +-
20064 drivers/net/ppp/pptp.c | 6 +
20065 drivers/net/slip/slhc.c | 3 +
20066 drivers/net/wan/lmc/lmc_media.c | 97 +-
20067 drivers/net/wan/x25_asy.c | 6 +-
20068 drivers/net/wan/z85230.c | 24 +-
20069 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20070 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20071 drivers/pci/pci-sysfs.c | 2 +-
20072 drivers/pci/proc.c | 9 +
20073 drivers/platform/x86/asus-wmi.c | 12 +
20074 drivers/rtc/rtc-dev.c | 3 +
20075 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20076 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20077 drivers/scsi/bfa/bfa_modules.h | 12 +-
20078 drivers/scsi/hpsa.h | 40 +-
20079 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20080 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20081 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20082 drivers/target/target_core_sbc.c | 17 +-
20083 drivers/target/target_core_transport.c | 14 +-
20084 drivers/tty/serial/uartlite.c | 4 +-
20085 drivers/tty/sysrq.c | 2 +-
20086 drivers/tty/vt/keyboard.c | 22 +-
20087 drivers/uio/uio.c | 6 +-
20088 drivers/usb/core/hub.c | 5 +
20089 drivers/usb/gadget/function/f_uac1.c | 1 +
20090 drivers/usb/gadget/function/u_uac1.c | 1 +
20091 drivers/usb/host/hwa-hc.c | 9 +-
20092 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20093 drivers/video/fbdev/arcfb.c | 2 +-
20094 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20095 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20096 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20097 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20098 drivers/xen/xenfs/xenstored.c | 5 +
20099 firmware/Makefile | 2 +
20100 firmware/WHENCE | 20 +-
20101 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20102 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20103 fs/9p/vfs_inode.c | 4 +-
20104 fs/attr.c | 1 +
20105 fs/autofs4/waitq.c | 9 +
20106 fs/binfmt_aout.c | 7 +
20107 fs/binfmt_elf.c | 50 +-
20108 fs/compat.c | 20 +-
20109 fs/coredump.c | 17 +-
20110 fs/dcache.c | 3 +
20111 fs/debugfs/inode.c | 11 +-
20112 fs/exec.c | 219 +-
20113 fs/ext2/balloc.c | 4 +-
20114 fs/ext2/super.c | 8 +-
20115 fs/ext4/balloc.c | 4 +-
20116 fs/fcntl.c | 4 +
20117 fs/fhandle.c | 3 +-
20118 fs/file.c | 4 +
20119 fs/filesystems.c | 4 +
20120 fs/fs_struct.c | 20 +-
20121 fs/hugetlbfs/inode.c | 5 +-
20122 fs/inode.c | 8 +-
20123 fs/kernfs/dir.c | 6 +
20124 fs/mount.h | 4 +-
20125 fs/namei.c | 286 +-
20126 fs/namespace.c | 24 +
20127 fs/nfsd/nfscache.c | 2 +-
20128 fs/open.c | 38 +
20129 fs/overlayfs/inode.c | 11 +-
20130 fs/overlayfs/super.c | 6 +-
20131 fs/pipe.c | 2 +-
20132 fs/posix_acl.c | 15 +-
20133 fs/proc/Kconfig | 10 +-
20134 fs/proc/array.c | 69 +-
20135 fs/proc/base.c | 186 +-
20136 fs/proc/cmdline.c | 4 +
20137 fs/proc/devices.c | 4 +
20138 fs/proc/fd.c | 17 +-
20139 fs/proc/generic.c | 64 +
20140 fs/proc/inode.c | 17 +
20141 fs/proc/internal.h | 11 +-
20142 fs/proc/interrupts.c | 4 +
20143 fs/proc/kcore.c | 3 +
20144 fs/proc/meminfo.c | 7 +-
20145 fs/proc/namespaces.c | 4 +-
20146 fs/proc/proc_net.c | 31 +
20147 fs/proc/proc_sysctl.c | 52 +-
20148 fs/proc/root.c | 8 +
20149 fs/proc/stat.c | 69 +-
20150 fs/proc/task_mmu.c | 66 +-
20151 fs/readdir.c | 19 +
20152 fs/reiserfs/item_ops.c | 24 +-
20153 fs/reiserfs/super.c | 4 +
20154 fs/select.c | 2 +
20155 fs/seq_file.c | 30 +-
20156 fs/splice.c | 8 +
20157 fs/stat.c | 20 +-
20158 fs/sysfs/dir.c | 30 +-
20159 fs/sysv/inode.c | 11 +-
20160 fs/utimes.c | 7 +
20161 fs/xattr.c | 26 +-
20162 grsecurity/Kconfig | 1182 ++++
20163 grsecurity/Makefile | 54 +
20164 grsecurity/gracl.c | 2757 +++++++++
20165 grsecurity/gracl_alloc.c | 105 +
20166 grsecurity/gracl_cap.c | 127 +
20167 grsecurity/gracl_compat.c | 269 +
20168 grsecurity/gracl_fs.c | 448 ++
20169 grsecurity/gracl_ip.c | 386 ++
20170 grsecurity/gracl_learn.c | 207 +
20171 grsecurity/gracl_policy.c | 1786 ++++++
20172 grsecurity/gracl_res.c | 68 +
20173 grsecurity/gracl_segv.c | 304 +
20174 grsecurity/gracl_shm.c | 40 +
20175 grsecurity/grsec_chdir.c | 19 +
20176 grsecurity/grsec_chroot.c | 467 ++
20177 grsecurity/grsec_disabled.c | 445 ++
20178 grsecurity/grsec_exec.c | 189 +
20179 grsecurity/grsec_fifo.c | 26 +
20180 grsecurity/grsec_fork.c | 23 +
20181 grsecurity/grsec_init.c | 290 +
20182 grsecurity/grsec_ipc.c | 48 +
20183 grsecurity/grsec_link.c | 65 +
20184 grsecurity/grsec_log.c | 340 +
20185 grsecurity/grsec_mem.c | 48 +
20186 grsecurity/grsec_mount.c | 65 +
20187 grsecurity/grsec_pax.c | 47 +
20188 grsecurity/grsec_proc.c | 20 +
20189 grsecurity/grsec_ptrace.c | 30 +
20190 grsecurity/grsec_sig.c | 236 +
20191 grsecurity/grsec_sock.c | 244 +
20192 grsecurity/grsec_sysctl.c | 488 ++
20193 grsecurity/grsec_time.c | 16 +
20194 grsecurity/grsec_tpe.c | 78 +
20195 grsecurity/grsec_usb.c | 15 +
20196 grsecurity/grsum.c | 64 +
20197 include/linux/binfmts.h | 5 +-
20198 include/linux/bitops.h | 2 +-
20199 include/linux/capability.h | 13 +
20200 include/linux/compiler-gcc.h | 5 +
20201 include/linux/compiler.h | 8 +
20202 include/linux/cred.h | 8 +-
20203 include/linux/dcache.h | 5 +-
20204 include/linux/fs.h | 24 +-
20205 include/linux/fs_struct.h | 2 +-
20206 include/linux/fsnotify.h | 6 +
20207 include/linux/gracl.h | 342 +
20208 include/linux/gracl_compat.h | 156 +
20209 include/linux/gralloc.h | 9 +
20210 include/linux/grdefs.h | 140 +
20211 include/linux/grinternal.h | 230 +
20212 include/linux/grmsg.h | 118 +
20213 include/linux/grsecurity.h | 255 +
20214 include/linux/grsock.h | 19 +
20215 include/linux/ipc.h | 2 +-
20216 include/linux/ipc_namespace.h | 2 +-
20217 include/linux/kallsyms.h | 18 +-
20218 include/linux/kmod.h | 5 +
20219 include/linux/kobject.h | 2 +-
20220 include/linux/lsm_hooks.h | 4 +-
20221 include/linux/mm.h | 12 +
20222 include/linux/mm_types.h | 4 +-
20223 include/linux/module.h | 5 +-
20224 include/linux/mount.h | 2 +-
20225 include/linux/msg.h | 2 +-
20226 include/linux/netfilter/xt_gradm.h | 9 +
20227 include/linux/path.h | 4 +-
20228 include/linux/perf_event.h | 13 +-
20229 include/linux/pid_namespace.h | 2 +-
20230 include/linux/printk.h | 2 +-
20231 include/linux/proc_fs.h | 22 +-
20232 include/linux/proc_ns.h | 2 +-
20233 include/linux/ptrace.h | 24 +-
20234 include/linux/random.h | 2 +-
20235 include/linux/rbtree_augmented.h | 4 +-
20236 include/linux/scatterlist.h | 12 +-
20237 include/linux/sched.h | 114 +-
20238 include/linux/security.h | 1 +
20239 include/linux/sem.h | 2 +-
20240 include/linux/seq_file.h | 5 +
20241 include/linux/shm.h | 6 +-
20242 include/linux/skbuff.h | 3 +
20243 include/linux/slab.h | 9 -
20244 include/linux/sysctl.h | 8 +-
20245 include/linux/thread_info.h | 6 +-
20246 include/linux/tty.h | 2 +-
20247 include/linux/tty_driver.h | 4 +-
20248 include/linux/uidgid.h | 5 +
20249 include/linux/user_namespace.h | 2 +-
20250 include/linux/utsname.h | 2 +-
20251 include/linux/vermagic.h | 16 +-
20252 include/linux/vmalloc.h | 20 +-
20253 include/net/af_unix.h | 2 +-
20254 include/net/dst.h | 33 +
20255 include/net/ip.h | 2 +-
20256 include/net/neighbour.h | 2 +-
20257 include/net/net_namespace.h | 2 +-
20258 include/net/sock.h | 4 +-
20259 include/target/target_core_base.h | 2 +-
20260 include/trace/events/fs.h | 53 +
20261 include/uapi/linux/personality.h | 1 +
20262 init/Kconfig | 4 +-
20263 init/main.c | 35 +-
20264 ipc/mqueue.c | 1 +
20265 ipc/msg.c | 3 +-
20266 ipc/sem.c | 3 +-
20267 ipc/shm.c | 26 +-
20268 ipc/util.c | 6 +
20269 kernel/auditsc.c | 2 +-
20270 kernel/bpf/syscall.c | 8 +-
20271 kernel/capability.c | 41 +-
20272 kernel/cgroup.c | 5 +-
20273 kernel/compat.c | 1 +
20274 kernel/configs.c | 11 +
20275 kernel/cred.c | 112 +-
20276 kernel/events/core.c | 16 +-
20277 kernel/exit.c | 10 +-
20278 kernel/fork.c | 86 +-
20279 kernel/futex.c | 6 +-
20280 kernel/futex_compat.c | 2 +-
20281 kernel/kallsyms.c | 9 +
20282 kernel/kcmp.c | 8 +-
20283 kernel/kexec_core.c | 2 +-
20284 kernel/kmod.c | 95 +-
20285 kernel/kprobes.c | 7 +-
20286 kernel/ksysfs.c | 2 +
20287 kernel/locking/lockdep_proc.c | 10 +-
20288 kernel/module.c | 108 +-
20289 kernel/panic.c | 4 +-
20290 kernel/pid.c | 23 +-
20291 kernel/power/Kconfig | 2 +
20292 kernel/printk/printk.c | 20 +-
20293 kernel/ptrace.c | 56 +-
20294 kernel/resource.c | 10 +
20295 kernel/sched/core.c | 11 +-
20296 kernel/signal.c | 37 +-
20297 kernel/sys.c | 64 +-
20298 kernel/sysctl.c | 172 +-
20299 kernel/taskstats.c | 6 +
20300 kernel/time/posix-timers.c | 8 +
20301 kernel/time/time.c | 5 +
20302 kernel/time/timekeeping.c | 3 +
20303 kernel/time/timer_list.c | 13 +-
20304 kernel/time/timer_stats.c | 10 +-
20305 kernel/trace/Kconfig | 2 +
20306 kernel/trace/trace_syscalls.c | 8 +
20307 kernel/user_namespace.c | 15 +
20308 lib/Kconfig.debug | 13 +-
20309 lib/Kconfig.kasan | 2 +-
20310 lib/is_single_threaded.c | 3 +
20311 lib/list_debug.c | 65 +-
20312 lib/nlattr.c | 2 +
20313 lib/rbtree.c | 4 +-
20314 lib/vsprintf.c | 39 +-
20315 localversion-grsec | 1 +
20316 mm/Kconfig | 8 +-
20317 mm/Kconfig.debug | 1 +
20318 mm/filemap.c | 1 +
20319 mm/kmemleak.c | 4 +-
20320 mm/memory.c | 2 +-
20321 mm/mempolicy.c | 12 +-
20322 mm/migrate.c | 3 +-
20323 mm/mlock.c | 6 +-
20324 mm/mmap.c | 93 +-
20325 mm/mprotect.c | 8 +
20326 mm/oom_kill.c | 28 +-
20327 mm/page_alloc.c | 2 +-
20328 mm/process_vm_access.c | 8 +-
20329 mm/shmem.c | 36 +-
20330 mm/slab.c | 14 +-
20331 mm/slab_common.c | 2 +-
20332 mm/slob.c | 12 +
20333 mm/slub.c | 33 +-
20334 mm/util.c | 3 +
20335 mm/vmalloc.c | 129 +-
20336 mm/vmstat.c | 29 +-
20337 net/appletalk/atalk_proc.c | 2 +-
20338 net/atm/lec.c | 6 +-
20339 net/atm/mpoa_caches.c | 42 +-
20340 net/bluetooth/sco.c | 3 +
20341 net/can/bcm.c | 2 +-
20342 net/can/proc.c | 2 +-
20343 net/core/dev_ioctl.c | 7 +-
20344 net/core/filter.c | 8 +-
20345 net/core/net-procfs.c | 17 +-
20346 net/core/pktgen.c | 2 +-
20347 net/core/sock.c | 3 +-
20348 net/core/sysctl_net_core.c | 2 +-
20349 net/decnet/dn_dev.c | 2 +-
20350 net/ipv4/devinet.c | 6 +-
20351 net/ipv4/inet_hashtables.c | 4 +
20352 net/ipv4/ip_input.c | 7 +
20353 net/ipv4/ip_sockglue.c | 3 +-
20354 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20355 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20356 net/ipv4/route.c | 6 +-
20357 net/ipv4/tcp_input.c | 4 +-
20358 net/ipv4/tcp_ipv4.c | 29 +-
20359 net/ipv4/tcp_minisocks.c | 9 +-
20360 net/ipv4/tcp_timer.c | 11 +
20361 net/ipv4/udp.c | 24 +
20362 net/ipv6/addrconf.c | 13 +-
20363 net/ipv6/proc.c | 2 +-
20364 net/ipv6/tcp_ipv6.c | 26 +-
20365 net/ipv6/udp.c | 7 +
20366 net/ipx/ipx_proc.c | 2 +-
20367 net/irda/irproc.c | 2 +-
20368 net/llc/llc_proc.c | 2 +-
20369 net/netfilter/Kconfig | 10 +
20370 net/netfilter/Makefile | 1 +
20371 net/netfilter/nf_conntrack_core.c | 8 +
20372 net/netfilter/xt_gradm.c | 51 +
20373 net/netfilter/xt_hashlimit.c | 4 +-
20374 net/netfilter/xt_recent.c | 2 +-
20375 net/sched/sch_api.c | 2 +-
20376 net/sctp/socket.c | 4 +-
20377 net/socket.c | 75 +-
20378 net/sunrpc/Kconfig | 1 +
20379 net/sunrpc/cache.c | 2 +-
20380 net/sunrpc/stats.c | 2 +-
20381 net/sysctl_net.c | 2 +-
20382 net/unix/af_unix.c | 52 +-
20383 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20384 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20385 net/x25/sysctl_net_x25.c | 2 +-
20386 net/x25/x25_proc.c | 2 +-
20387 scripts/package/Makefile | 2 +-
20388 scripts/package/mkspec | 41 +-
20389 security/Kconfig | 369 +-
20390 security/apparmor/file.c | 4 +-
20391 security/apparmor/lsm.c | 8 +-
20392 security/commoncap.c | 36 +-
20393 security/min_addr.c | 2 +
20394 security/smack/smack_lsm.c | 8 +-
20395 security/tomoyo/file.c | 12 +-
20396 security/tomoyo/mount.c | 4 +
20397 security/tomoyo/tomoyo.c | 20 +-
20398 security/yama/Kconfig | 2 +-
20399 security/yama/yama_lsm.c | 4 +-
20400 sound/synth/emux/emux_seq.c | 14 +-
20401 sound/usb/line6/driver.c | 40 +-
20402 sound/usb/line6/toneport.c | 12 +-
20403 tools/gcc/.gitignore | 1 +
20404 tools/gcc/Makefile | 12 +
20405 tools/gcc/gen-random-seed.sh | 8 +
20406 tools/gcc/randomize_layout_plugin.c | 930 +++
20407 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20408 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20409 511 files changed, 32631 insertions(+), 3196 deletions(-)
20410
20411 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20412 Author: Brad Spengler <spender@grsecurity.net>
20413 Date: Tue Dec 15 14:31:49 2015 -0500
20414
20415 Update to pax-linux-4.3.3-test11.patch:
20416 - fixed a few compile regressions with the recent plugin changes, reported by spender
20417 - updated the size overflow hash table
20418
20419 tools/gcc/latent_entropy_plugin.c | 2 +-
20420 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20421 tools/gcc/stackleak_plugin.c | 2 +-
20422 tools/gcc/structleak_plugin.c | 6 +--
20423 4 files changed, 60 insertions(+), 16 deletions(-)
20424
20425 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20426 Author: Brad Spengler <spender@grsecurity.net>
20427 Date: Tue Dec 15 11:50:24 2015 -0500
20428
20429 Apply structleak ICE fix for gcc < 4.9
20430
20431 tools/gcc/structleak_plugin.c | 4 ++++
20432 1 files changed, 4 insertions(+), 0 deletions(-)
20433
20434 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20435 Author: Brad Spengler <spender@grsecurity.net>
20436 Date: Tue Dec 15 07:57:06 2015 -0500
20437
20438 Update to pax-linux-4.3.1-test10.patch:
20439 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20440 - Emese regenerated the size overflow hash tables for 4.3
20441 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20442 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20443
20444 arch/x86/entry/entry_64.S | 2 +-
20445 arch/x86/entry/entry_64_compat.S | 15 +-
20446 scripts/package/builddeb | 2 +-
20447 tools/gcc/initify_plugin.c | 11 +-
20448 tools/gcc/latent_entropy_plugin.c | 20 +-
20449 .../disable_size_overflow_hash.data | 4 +
20450 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20451 tools/gcc/stackleak_plugin.c | 26 +-
20452 tools/gcc/structleak_plugin.c | 21 +-
20453 9 files changed, 3079 insertions(+), 2367 deletions(-)
20454
20455 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20456 Merge: b5847e6 3548341
20457 Author: Brad Spengler <spender@grsecurity.net>
20458 Date: Tue Dec 15 07:47:56 2015 -0500
20459
20460 Merge branch 'linux-4.3.y' into pax-4_3
20461
20462 Conflicts:
20463 net/unix/af_unix.c
20464
20465 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20466 Author: Brad Spengler <spender@grsecurity.net>
20467 Date: Wed Dec 9 23:11:36 2015 -0500
20468
20469 Update to pax-linux-4.3.1-test9.patch:
20470 - 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)
20471 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20472 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20473 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20474 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20475 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20476 - 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
20477
20478 Makefile | 6 +
20479 arch/x86/include/asm/compat.h | 4 +
20480 arch/x86/include/asm/dma.h | 2 +
20481 arch/x86/include/asm/pmem.h | 2 +-
20482 arch/x86/include/asm/uaccess.h | 20 +-
20483 arch/x86/kernel/apic/vector.c | 6 +-
20484 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20485 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20486 arch/x86/kernel/head_64.S | 1 -
20487 arch/x86/kvm/i8259.c | 10 +-
20488 arch/x86/kvm/ioapic.c | 2 +
20489 arch/x86/kvm/x86.c | 2 +
20490 arch/x86/lib/usercopy_64.c | 2 +-
20491 arch/x86/mm/mpx.c | 4 +-
20492 arch/x86/mm/pageattr.c | 7 +
20493 drivers/base/devres.c | 4 +-
20494 drivers/base/power/runtime.c | 6 +-
20495 drivers/base/regmap/regmap.c | 4 +-
20496 drivers/block/drbd/drbd_receiver.c | 4 +-
20497 drivers/block/drbd/drbd_worker.c | 6 +-
20498 drivers/char/virtio_console.c | 6 +-
20499 drivers/md/dm.c | 12 +-
20500 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20501 drivers/net/macvtap.c | 4 +-
20502 drivers/video/fbdev/core/fbmem.c | 10 +-
20503 fs/compat.c | 3 +-
20504 fs/coredump.c | 2 +-
20505 fs/dcache.c | 13 +-
20506 fs/fhandle.c | 2 +-
20507 fs/file.c | 14 +-
20508 fs/fs-writeback.c | 11 +-
20509 fs/overlayfs/copy_up.c | 2 +-
20510 fs/readdir.c | 3 +-
20511 fs/super.c | 3 +-
20512 include/linux/compiler.h | 36 ++-
20513 include/linux/rcupdate.h | 8 +
20514 include/linux/sched.h | 4 +-
20515 include/linux/seqlock.h | 10 +
20516 include/linux/spinlock.h | 17 +-
20517 include/linux/srcu.h | 5 +-
20518 include/linux/syscalls.h | 2 +-
20519 include/linux/writeback.h | 3 +-
20520 include/uapi/linux/swab.h | 6 +-
20521 ipc/ipc_sysctl.c | 6 +
20522 kernel/exit.c | 25 +-
20523 kernel/resource.c | 4 +-
20524 kernel/signal.c | 12 +-
20525 kernel/user.c | 2 +-
20526 kernel/workqueue.c | 6 +-
20527 lib/rhashtable.c | 4 +-
20528 net/compat.c | 2 +-
20529 net/ipv4/xfrm4_mode_transport.c | 2 +-
20530 security/keys/internal.h | 8 +-
20531 security/keys/keyring.c | 4 -
20532 sound/core/seq/seq_clientmgr.c | 8 +-
20533 sound/core/seq/seq_compat.c | 2 +-
20534 sound/core/seq/seq_memory.c | 6 +-
20535 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20536 tools/gcc/gcc-common.h | 1 +
20537 tools/gcc/initify_plugin.c | 33 ++-
20538 .../disable_size_overflow_hash.data | 1 +
20539 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20540 62 files changed, 708 insertions(+), 140 deletions(-)
20541
20542 commit f2634c2f6995f4231616f24ed016f890c701f939
20543 Merge: 1241bff 5f8b236
20544 Author: Brad Spengler <spender@grsecurity.net>
20545 Date: Wed Dec 9 21:50:47 2015 -0500
20546
20547 Merge branch 'linux-4.3.y' into pax-4_3
20548
20549 Conflicts:
20550 arch/x86/kernel/fpu/xstate.c
20551 arch/x86/kernel/head_64.S
20552
20553 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20554 Author: Brad Spengler <spender@grsecurity.net>
20555 Date: Sun Dec 6 08:44:56 2015 -0500
20556
20557 Update to pax-linux-4.3-test8.patch:
20558 - 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)
20559 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20560 - 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)
20561 - 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)
20562
20563 Makefile | 5 +++
20564 drivers/md/md.c | 5 ++-
20565 drivers/md/raid1.c | 2 +-
20566 fs/proc/task_mmu.c | 3 ++
20567 .../disable_size_overflow_hash.data | 4 ++-
20568 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20569 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20570 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20571 8 files changed, 43 insertions(+), 12 deletions(-)
20572
20573 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20574 Author: Brad Spengler <spender@grsecurity.net>
20575 Date: Fri Dec 4 14:24:12 2015 -0500
20576
20577 Initial import of pax-linux-4.3-test7.patch
20578
20579 Documentation/dontdiff | 47 +-
20580 Documentation/kbuild/makefiles.txt | 39 +-
20581 Documentation/kernel-parameters.txt | 28 +
20582 Makefile | 108 +-
20583 arch/alpha/include/asm/atomic.h | 10 +
20584 arch/alpha/include/asm/elf.h | 7 +
20585 arch/alpha/include/asm/pgalloc.h | 6 +
20586 arch/alpha/include/asm/pgtable.h | 11 +
20587 arch/alpha/kernel/module.c | 2 +-
20588 arch/alpha/kernel/osf_sys.c | 8 +-
20589 arch/alpha/mm/fault.c | 141 +-
20590 arch/arm/Kconfig | 2 +-
20591 arch/arm/include/asm/atomic.h | 320 +-
20592 arch/arm/include/asm/cache.h | 5 +-
20593 arch/arm/include/asm/cacheflush.h | 2 +-
20594 arch/arm/include/asm/checksum.h | 14 +-
20595 arch/arm/include/asm/cmpxchg.h | 4 +
20596 arch/arm/include/asm/cpuidle.h | 2 +-
20597 arch/arm/include/asm/domain.h | 22 +-
20598 arch/arm/include/asm/elf.h | 9 +-
20599 arch/arm/include/asm/fncpy.h | 2 +
20600 arch/arm/include/asm/futex.h | 10 +
20601 arch/arm/include/asm/kmap_types.h | 2 +-
20602 arch/arm/include/asm/mach/dma.h | 2 +-
20603 arch/arm/include/asm/mach/map.h | 16 +-
20604 arch/arm/include/asm/outercache.h | 2 +-
20605 arch/arm/include/asm/page.h | 3 +-
20606 arch/arm/include/asm/pgalloc.h | 20 +
20607 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20608 arch/arm/include/asm/pgtable-2level.h | 3 +
20609 arch/arm/include/asm/pgtable-3level.h | 3 +
20610 arch/arm/include/asm/pgtable.h | 54 +-
20611 arch/arm/include/asm/smp.h | 2 +-
20612 arch/arm/include/asm/tls.h | 3 +
20613 arch/arm/include/asm/uaccess.h | 79 +-
20614 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20615 arch/arm/kernel/armksyms.c | 2 +-
20616 arch/arm/kernel/cpuidle.c | 2 +-
20617 arch/arm/kernel/entry-armv.S | 109 +-
20618 arch/arm/kernel/entry-common.S | 40 +-
20619 arch/arm/kernel/entry-header.S | 55 +
20620 arch/arm/kernel/fiq.c | 3 +
20621 arch/arm/kernel/module-plts.c | 7 +-
20622 arch/arm/kernel/module.c | 38 +-
20623 arch/arm/kernel/patch.c | 2 +
20624 arch/arm/kernel/process.c | 90 +-
20625 arch/arm/kernel/reboot.c | 1 +
20626 arch/arm/kernel/setup.c | 20 +-
20627 arch/arm/kernel/signal.c | 35 +-
20628 arch/arm/kernel/smp.c | 2 +-
20629 arch/arm/kernel/tcm.c | 4 +-
20630 arch/arm/kernel/vmlinux.lds.S | 6 +-
20631 arch/arm/kvm/arm.c | 8 +-
20632 arch/arm/lib/copy_page.S | 1 +
20633 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20634 arch/arm/lib/delay.c | 2 +-
20635 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20636 arch/arm/mach-exynos/suspend.c | 6 +-
20637 arch/arm/mach-mvebu/coherency.c | 4 +-
20638 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20639 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20640 arch/arm/mach-omap2/omap-smp.c | 1 +
20641 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20642 arch/arm/mach-omap2/omap_device.c | 4 +-
20643 arch/arm/mach-omap2/omap_device.h | 4 +-
20644 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20645 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20646 arch/arm/mach-omap2/wd_timer.c | 6 +-
20647 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20648 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20649 arch/arm/mach-tegra/irq.c | 1 +
20650 arch/arm/mach-ux500/pm.c | 1 +
20651 arch/arm/mach-zynq/platsmp.c | 1 +
20652 arch/arm/mm/Kconfig | 6 +-
20653 arch/arm/mm/alignment.c | 8 +
20654 arch/arm/mm/cache-l2x0.c | 2 +-
20655 arch/arm/mm/context.c | 10 +-
20656 arch/arm/mm/fault.c | 146 +
20657 arch/arm/mm/fault.h | 12 +
20658 arch/arm/mm/init.c | 39 +
20659 arch/arm/mm/ioremap.c | 4 +-
20660 arch/arm/mm/mmap.c | 30 +-
20661 arch/arm/mm/mmu.c | 162 +-
20662 arch/arm/net/bpf_jit_32.c | 3 +
20663 arch/arm/plat-iop/setup.c | 2 +-
20664 arch/arm/plat-omap/sram.c | 2 +
20665 arch/arm64/include/asm/atomic.h | 10 +
20666 arch/arm64/include/asm/percpu.h | 8 +-
20667 arch/arm64/include/asm/pgalloc.h | 5 +
20668 arch/arm64/include/asm/uaccess.h | 1 +
20669 arch/arm64/mm/dma-mapping.c | 2 +-
20670 arch/avr32/include/asm/elf.h | 8 +-
20671 arch/avr32/include/asm/kmap_types.h | 4 +-
20672 arch/avr32/mm/fault.c | 27 +
20673 arch/frv/include/asm/atomic.h | 10 +
20674 arch/frv/include/asm/kmap_types.h | 2 +-
20675 arch/frv/mm/elf-fdpic.c | 3 +-
20676 arch/ia64/Makefile | 1 +
20677 arch/ia64/include/asm/atomic.h | 10 +
20678 arch/ia64/include/asm/elf.h | 7 +
20679 arch/ia64/include/asm/pgalloc.h | 12 +
20680 arch/ia64/include/asm/pgtable.h | 13 +-
20681 arch/ia64/include/asm/spinlock.h | 2 +-
20682 arch/ia64/include/asm/uaccess.h | 27 +-
20683 arch/ia64/kernel/module.c | 45 +-
20684 arch/ia64/kernel/palinfo.c | 2 +-
20685 arch/ia64/kernel/sys_ia64.c | 7 +
20686 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20687 arch/ia64/mm/fault.c | 32 +-
20688 arch/ia64/mm/init.c | 15 +-
20689 arch/m32r/lib/usercopy.c | 6 +
20690 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20691 arch/mips/include/asm/atomic.h | 368 +-
20692 arch/mips/include/asm/elf.h | 7 +
20693 arch/mips/include/asm/exec.h | 2 +-
20694 arch/mips/include/asm/hw_irq.h | 2 +-
20695 arch/mips/include/asm/local.h | 57 +
20696 arch/mips/include/asm/page.h | 2 +-
20697 arch/mips/include/asm/pgalloc.h | 5 +
20698 arch/mips/include/asm/pgtable.h | 3 +
20699 arch/mips/include/asm/uaccess.h | 1 +
20700 arch/mips/kernel/binfmt_elfn32.c | 7 +
20701 arch/mips/kernel/binfmt_elfo32.c | 7 +
20702 arch/mips/kernel/irq-gt641xx.c | 2 +-
20703 arch/mips/kernel/irq.c | 6 +-
20704 arch/mips/kernel/pm-cps.c | 2 +-
20705 arch/mips/kernel/process.c | 12 -
20706 arch/mips/kernel/sync-r4k.c | 24 +-
20707 arch/mips/kernel/traps.c | 13 +-
20708 arch/mips/mm/fault.c | 25 +
20709 arch/mips/mm/mmap.c | 51 +-
20710 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20711 arch/mips/sni/rm200.c | 2 +-
20712 arch/mips/vr41xx/common/icu.c | 2 +-
20713 arch/mips/vr41xx/common/irq.c | 4 +-
20714 arch/parisc/include/asm/atomic.h | 10 +
20715 arch/parisc/include/asm/elf.h | 7 +
20716 arch/parisc/include/asm/pgalloc.h | 6 +
20717 arch/parisc/include/asm/pgtable.h | 11 +
20718 arch/parisc/include/asm/uaccess.h | 4 +-
20719 arch/parisc/kernel/module.c | 50 +-
20720 arch/parisc/kernel/sys_parisc.c | 15 +
20721 arch/parisc/kernel/traps.c | 4 +-
20722 arch/parisc/mm/fault.c | 140 +-
20723 arch/powerpc/include/asm/atomic.h | 329 +-
20724 arch/powerpc/include/asm/elf.h | 12 +
20725 arch/powerpc/include/asm/exec.h | 2 +-
20726 arch/powerpc/include/asm/kmap_types.h | 2 +-
20727 arch/powerpc/include/asm/local.h | 46 +
20728 arch/powerpc/include/asm/mman.h | 2 +-
20729 arch/powerpc/include/asm/page.h | 8 +-
20730 arch/powerpc/include/asm/page_64.h | 7 +-
20731 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20732 arch/powerpc/include/asm/pgtable.h | 1 +
20733 arch/powerpc/include/asm/pte-hash32.h | 1 +
20734 arch/powerpc/include/asm/reg.h | 1 +
20735 arch/powerpc/include/asm/smp.h | 2 +-
20736 arch/powerpc/include/asm/spinlock.h | 42 +-
20737 arch/powerpc/include/asm/uaccess.h | 141 +-
20738 arch/powerpc/kernel/Makefile | 5 +
20739 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20740 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20741 arch/powerpc/kernel/module_32.c | 15 +-
20742 arch/powerpc/kernel/process.c | 46 -
20743 arch/powerpc/kernel/signal_32.c | 2 +-
20744 arch/powerpc/kernel/signal_64.c | 2 +-
20745 arch/powerpc/kernel/traps.c | 21 +
20746 arch/powerpc/kernel/vdso.c | 5 +-
20747 arch/powerpc/lib/usercopy_64.c | 18 -
20748 arch/powerpc/mm/fault.c | 56 +-
20749 arch/powerpc/mm/mmap.c | 16 +
20750 arch/powerpc/mm/slice.c | 13 +-
20751 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20752 arch/s390/include/asm/atomic.h | 10 +
20753 arch/s390/include/asm/elf.h | 7 +
20754 arch/s390/include/asm/exec.h | 2 +-
20755 arch/s390/include/asm/uaccess.h | 13 +-
20756 arch/s390/kernel/module.c | 22 +-
20757 arch/s390/kernel/process.c | 24 -
20758 arch/s390/mm/mmap.c | 16 +
20759 arch/score/include/asm/exec.h | 2 +-
20760 arch/score/kernel/process.c | 5 -
20761 arch/sh/mm/mmap.c | 22 +-
20762 arch/sparc/include/asm/atomic_64.h | 110 +-
20763 arch/sparc/include/asm/cache.h | 2 +-
20764 arch/sparc/include/asm/elf_32.h | 7 +
20765 arch/sparc/include/asm/elf_64.h | 7 +
20766 arch/sparc/include/asm/pgalloc_32.h | 1 +
20767 arch/sparc/include/asm/pgalloc_64.h | 1 +
20768 arch/sparc/include/asm/pgtable.h | 4 +
20769 arch/sparc/include/asm/pgtable_32.h | 15 +-
20770 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20771 arch/sparc/include/asm/setup.h | 4 +-
20772 arch/sparc/include/asm/spinlock_64.h | 35 +-
20773 arch/sparc/include/asm/thread_info_32.h | 1 +
20774 arch/sparc/include/asm/thread_info_64.h | 2 +
20775 arch/sparc/include/asm/uaccess.h | 1 +
20776 arch/sparc/include/asm/uaccess_32.h | 28 +-
20777 arch/sparc/include/asm/uaccess_64.h | 24 +-
20778 arch/sparc/kernel/Makefile | 2 +-
20779 arch/sparc/kernel/prom_common.c | 2 +-
20780 arch/sparc/kernel/smp_64.c | 8 +-
20781 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20782 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20783 arch/sparc/kernel/traps_64.c | 27 +-
20784 arch/sparc/lib/Makefile | 2 +-
20785 arch/sparc/lib/atomic_64.S | 57 +-
20786 arch/sparc/lib/ksyms.c | 6 +-
20787 arch/sparc/mm/Makefile | 2 +-
20788 arch/sparc/mm/fault_32.c | 292 +
20789 arch/sparc/mm/fault_64.c | 486 +
20790 arch/sparc/mm/hugetlbpage.c | 22 +-
20791 arch/sparc/mm/init_64.c | 10 +-
20792 arch/tile/include/asm/atomic_64.h | 10 +
20793 arch/tile/include/asm/uaccess.h | 4 +-
20794 arch/um/Makefile | 4 +
20795 arch/um/include/asm/kmap_types.h | 2 +-
20796 arch/um/include/asm/page.h | 3 +
20797 arch/um/include/asm/pgtable-3level.h | 1 +
20798 arch/um/kernel/process.c | 16 -
20799 arch/x86/Kconfig | 15 +-
20800 arch/x86/Kconfig.cpu | 6 +-
20801 arch/x86/Kconfig.debug | 4 +-
20802 arch/x86/Makefile | 13 +-
20803 arch/x86/boot/Makefile | 3 +
20804 arch/x86/boot/bitops.h | 4 +-
20805 arch/x86/boot/boot.h | 2 +-
20806 arch/x86/boot/compressed/Makefile | 3 +
20807 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20808 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20809 arch/x86/boot/compressed/head_32.S | 4 +-
20810 arch/x86/boot/compressed/head_64.S | 12 +-
20811 arch/x86/boot/compressed/misc.c | 11 +-
20812 arch/x86/boot/cpucheck.c | 16 +-
20813 arch/x86/boot/header.S | 6 +-
20814 arch/x86/boot/memory.c | 2 +-
20815 arch/x86/boot/video-vesa.c | 1 +
20816 arch/x86/boot/video.c | 2 +-
20817 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20818 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20819 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20820 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20821 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20822 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20823 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20824 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20825 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20826 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20827 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20828 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20829 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20830 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20831 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20832 arch/x86/crypto/sha256-avx-asm.S | 2 +
20833 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20834 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20835 arch/x86/crypto/sha512-avx-asm.S | 2 +
20836 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20837 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20838 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20839 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20840 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20841 arch/x86/entry/calling.h | 86 +-
20842 arch/x86/entry/common.c | 13 +-
20843 arch/x86/entry/entry_32.S | 351 +-
20844 arch/x86/entry/entry_64.S | 619 +-
20845 arch/x86/entry/entry_64_compat.S | 159 +-
20846 arch/x86/entry/thunk_64.S | 2 +
20847 arch/x86/entry/vdso/Makefile | 2 +-
20848 arch/x86/entry/vdso/vdso2c.h | 8 +-
20849 arch/x86/entry/vdso/vma.c | 41 +-
20850 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20851 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20852 arch/x86/ia32/ia32_signal.c | 23 +-
20853 arch/x86/ia32/sys_ia32.c | 42 +-
20854 arch/x86/include/asm/alternative-asm.h | 43 +-
20855 arch/x86/include/asm/alternative.h | 4 +-
20856 arch/x86/include/asm/apic.h | 2 +-
20857 arch/x86/include/asm/apm.h | 4 +-
20858 arch/x86/include/asm/atomic.h | 230 +-
20859 arch/x86/include/asm/atomic64_32.h | 100 +
20860 arch/x86/include/asm/atomic64_64.h | 164 +-
20861 arch/x86/include/asm/bitops.h | 18 +-
20862 arch/x86/include/asm/boot.h | 2 +-
20863 arch/x86/include/asm/cache.h | 5 +-
20864 arch/x86/include/asm/checksum_32.h | 12 +-
20865 arch/x86/include/asm/cmpxchg.h | 39 +
20866 arch/x86/include/asm/compat.h | 2 +-
20867 arch/x86/include/asm/cpufeature.h | 17 +-
20868 arch/x86/include/asm/desc.h | 78 +-
20869 arch/x86/include/asm/desc_defs.h | 6 +
20870 arch/x86/include/asm/div64.h | 2 +-
20871 arch/x86/include/asm/elf.h | 33 +-
20872 arch/x86/include/asm/emergency-restart.h | 2 +-
20873 arch/x86/include/asm/fpu/internal.h | 42 +-
20874 arch/x86/include/asm/fpu/types.h | 6 +-
20875 arch/x86/include/asm/futex.h | 14 +-
20876 arch/x86/include/asm/hw_irq.h | 4 +-
20877 arch/x86/include/asm/i8259.h | 2 +-
20878 arch/x86/include/asm/io.h | 22 +-
20879 arch/x86/include/asm/irqflags.h | 5 +
20880 arch/x86/include/asm/kprobes.h | 9 +-
20881 arch/x86/include/asm/local.h | 106 +-
20882 arch/x86/include/asm/mman.h | 15 +
20883 arch/x86/include/asm/mmu.h | 14 +-
20884 arch/x86/include/asm/mmu_context.h | 114 +-
20885 arch/x86/include/asm/module.h | 17 +-
20886 arch/x86/include/asm/nmi.h | 19 +-
20887 arch/x86/include/asm/page.h | 1 +
20888 arch/x86/include/asm/page_32.h | 12 +-
20889 arch/x86/include/asm/page_64.h | 14 +-
20890 arch/x86/include/asm/paravirt.h | 46 +-
20891 arch/x86/include/asm/paravirt_types.h | 15 +-
20892 arch/x86/include/asm/pgalloc.h | 23 +
20893 arch/x86/include/asm/pgtable-2level.h | 2 +
20894 arch/x86/include/asm/pgtable-3level.h | 7 +
20895 arch/x86/include/asm/pgtable.h | 128 +-
20896 arch/x86/include/asm/pgtable_32.h | 14 +-
20897 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20898 arch/x86/include/asm/pgtable_64.h | 23 +-
20899 arch/x86/include/asm/pgtable_64_types.h | 5 +
20900 arch/x86/include/asm/pgtable_types.h | 26 +-
20901 arch/x86/include/asm/preempt.h | 2 +-
20902 arch/x86/include/asm/processor.h | 57 +-
20903 arch/x86/include/asm/ptrace.h | 13 +-
20904 arch/x86/include/asm/realmode.h | 4 +-
20905 arch/x86/include/asm/reboot.h | 10 +-
20906 arch/x86/include/asm/rmwcc.h | 84 +-
20907 arch/x86/include/asm/rwsem.h | 60 +-
20908 arch/x86/include/asm/segment.h | 27 +-
20909 arch/x86/include/asm/smap.h | 43 +
20910 arch/x86/include/asm/smp.h | 14 +-
20911 arch/x86/include/asm/stackprotector.h | 4 +-
20912 arch/x86/include/asm/stacktrace.h | 32 +-
20913 arch/x86/include/asm/switch_to.h | 4 +-
20914 arch/x86/include/asm/sys_ia32.h | 6 +-
20915 arch/x86/include/asm/thread_info.h | 27 +-
20916 arch/x86/include/asm/tlbflush.h | 77 +-
20917 arch/x86/include/asm/uaccess.h | 192 +-
20918 arch/x86/include/asm/uaccess_32.h | 28 +-
20919 arch/x86/include/asm/uaccess_64.h | 169 +-
20920 arch/x86/include/asm/word-at-a-time.h | 2 +-
20921 arch/x86/include/asm/x86_init.h | 10 +-
20922 arch/x86/include/asm/xen/page.h | 2 +-
20923 arch/x86/include/uapi/asm/e820.h | 2 +-
20924 arch/x86/kernel/Makefile | 2 +-
20925 arch/x86/kernel/acpi/boot.c | 4 +-
20926 arch/x86/kernel/acpi/sleep.c | 4 +
20927 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20928 arch/x86/kernel/alternative.c | 124 +-
20929 arch/x86/kernel/apic/apic.c | 4 +-
20930 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20931 arch/x86/kernel/apic/apic_noop.c | 2 +-
20932 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20933 arch/x86/kernel/apic/io_apic.c | 8 +-
20934 arch/x86/kernel/apic/msi.c | 2 +-
20935 arch/x86/kernel/apic/probe_32.c | 4 +-
20936 arch/x86/kernel/apic/vector.c | 4 +-
20937 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20938 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20939 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20940 arch/x86/kernel/apm_32.c | 21 +-
20941 arch/x86/kernel/asm-offsets.c | 20 +
20942 arch/x86/kernel/asm-offsets_64.c | 1 +
20943 arch/x86/kernel/cpu/Makefile | 4 -
20944 arch/x86/kernel/cpu/amd.c | 2 +-
20945 arch/x86/kernel/cpu/bugs_64.c | 2 +
20946 arch/x86/kernel/cpu/common.c | 202 +-
20947 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20948 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20949 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20950 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20951 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20952 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20953 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20954 arch/x86/kernel/cpu/perf_event.c | 10 +-
20955 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20956 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20957 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20958 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20959 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20960 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20961 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20962 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20963 arch/x86/kernel/crash_dump_64.c | 2 +-
20964 arch/x86/kernel/doublefault.c | 8 +-
20965 arch/x86/kernel/dumpstack.c | 24 +-
20966 arch/x86/kernel/dumpstack_32.c | 25 +-
20967 arch/x86/kernel/dumpstack_64.c | 62 +-
20968 arch/x86/kernel/e820.c | 4 +-
20969 arch/x86/kernel/early_printk.c | 1 +
20970 arch/x86/kernel/espfix_64.c | 44 +-
20971 arch/x86/kernel/fpu/core.c | 24 +-
20972 arch/x86/kernel/fpu/init.c | 40 +-
20973 arch/x86/kernel/fpu/regset.c | 22 +-
20974 arch/x86/kernel/fpu/signal.c | 20 +-
20975 arch/x86/kernel/fpu/xstate.c | 8 +-
20976 arch/x86/kernel/ftrace.c | 18 +-
20977 arch/x86/kernel/head64.c | 14 +-
20978 arch/x86/kernel/head_32.S | 235 +-
20979 arch/x86/kernel/head_64.S | 173 +-
20980 arch/x86/kernel/i386_ksyms_32.c | 12 +
20981 arch/x86/kernel/i8259.c | 10 +-
20982 arch/x86/kernel/io_delay.c | 2 +-
20983 arch/x86/kernel/ioport.c | 2 +-
20984 arch/x86/kernel/irq.c | 8 +-
20985 arch/x86/kernel/irq_32.c | 45 +-
20986 arch/x86/kernel/jump_label.c | 10 +-
20987 arch/x86/kernel/kgdb.c | 21 +-
20988 arch/x86/kernel/kprobes/core.c | 28 +-
20989 arch/x86/kernel/kprobes/opt.c | 16 +-
20990 arch/x86/kernel/ksysfs.c | 2 +-
20991 arch/x86/kernel/kvmclock.c | 20 +-
20992 arch/x86/kernel/ldt.c | 25 +
20993 arch/x86/kernel/livepatch.c | 12 +-
20994 arch/x86/kernel/machine_kexec_32.c | 6 +-
20995 arch/x86/kernel/mcount_64.S | 19 +-
20996 arch/x86/kernel/module.c | 78 +-
20997 arch/x86/kernel/msr.c | 2 +-
20998 arch/x86/kernel/nmi.c | 34 +-
20999 arch/x86/kernel/nmi_selftest.c | 4 +-
21000 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21001 arch/x86/kernel/paravirt.c | 45 +-
21002 arch/x86/kernel/paravirt_patch_64.c | 8 +
21003 arch/x86/kernel/pci-calgary_64.c | 2 +-
21004 arch/x86/kernel/pci-iommu_table.c | 2 +-
21005 arch/x86/kernel/pci-swiotlb.c | 2 +-
21006 arch/x86/kernel/process.c | 80 +-
21007 arch/x86/kernel/process_32.c | 29 +-
21008 arch/x86/kernel/process_64.c | 14 +-
21009 arch/x86/kernel/ptrace.c | 20 +-
21010 arch/x86/kernel/pvclock.c | 8 +-
21011 arch/x86/kernel/reboot.c | 44 +-
21012 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21013 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21014 arch/x86/kernel/setup.c | 29 +-
21015 arch/x86/kernel/setup_percpu.c | 29 +-
21016 arch/x86/kernel/signal.c | 17 +-
21017 arch/x86/kernel/smp.c | 2 +-
21018 arch/x86/kernel/smpboot.c | 29 +-
21019 arch/x86/kernel/step.c | 6 +-
21020 arch/x86/kernel/sys_i386_32.c | 184 +
21021 arch/x86/kernel/sys_x86_64.c | 22 +-
21022 arch/x86/kernel/tboot.c | 14 +-
21023 arch/x86/kernel/time.c | 8 +-
21024 arch/x86/kernel/tls.c | 7 +-
21025 arch/x86/kernel/tracepoint.c | 4 +-
21026 arch/x86/kernel/traps.c | 53 +-
21027 arch/x86/kernel/tsc.c | 2 +-
21028 arch/x86/kernel/uprobes.c | 2 +-
21029 arch/x86/kernel/vm86_32.c | 6 +-
21030 arch/x86/kernel/vmlinux.lds.S | 153 +-
21031 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21032 arch/x86/kernel/x86_init.c | 6 +-
21033 arch/x86/kvm/cpuid.c | 21 +-
21034 arch/x86/kvm/emulate.c | 2 +-
21035 arch/x86/kvm/lapic.c | 2 +-
21036 arch/x86/kvm/paging_tmpl.h | 2 +-
21037 arch/x86/kvm/svm.c | 10 +-
21038 arch/x86/kvm/vmx.c | 62 +-
21039 arch/x86/kvm/x86.c | 42 +-
21040 arch/x86/lguest/boot.c | 3 +-
21041 arch/x86/lib/atomic64_386_32.S | 164 +
21042 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21043 arch/x86/lib/checksum_32.S | 99 +-
21044 arch/x86/lib/clear_page_64.S | 3 +
21045 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21046 arch/x86/lib/copy_page_64.S | 14 +-
21047 arch/x86/lib/copy_user_64.S | 66 +-
21048 arch/x86/lib/csum-copy_64.S | 14 +-
21049 arch/x86/lib/csum-wrappers_64.c | 8 +-
21050 arch/x86/lib/getuser.S | 74 +-
21051 arch/x86/lib/insn.c | 8 +-
21052 arch/x86/lib/iomap_copy_64.S | 2 +
21053 arch/x86/lib/memcpy_64.S | 6 +
21054 arch/x86/lib/memmove_64.S | 3 +-
21055 arch/x86/lib/memset_64.S | 3 +
21056 arch/x86/lib/mmx_32.c | 243 +-
21057 arch/x86/lib/msr-reg.S | 2 +
21058 arch/x86/lib/putuser.S | 87 +-
21059 arch/x86/lib/rwsem.S | 6 +-
21060 arch/x86/lib/usercopy_32.c | 359 +-
21061 arch/x86/lib/usercopy_64.c | 20 +-
21062 arch/x86/math-emu/fpu_aux.c | 2 +-
21063 arch/x86/math-emu/fpu_entry.c | 4 +-
21064 arch/x86/math-emu/fpu_system.h | 2 +-
21065 arch/x86/mm/Makefile | 4 +
21066 arch/x86/mm/extable.c | 26 +-
21067 arch/x86/mm/fault.c | 570 +-
21068 arch/x86/mm/gup.c | 6 +-
21069 arch/x86/mm/highmem_32.c | 6 +
21070 arch/x86/mm/hugetlbpage.c | 24 +-
21071 arch/x86/mm/init.c | 111 +-
21072 arch/x86/mm/init_32.c | 111 +-
21073 arch/x86/mm/init_64.c | 46 +-
21074 arch/x86/mm/iomap_32.c | 4 +
21075 arch/x86/mm/ioremap.c | 52 +-
21076 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21077 arch/x86/mm/mmap.c | 40 +-
21078 arch/x86/mm/mmio-mod.c | 10 +-
21079 arch/x86/mm/numa.c | 2 +-
21080 arch/x86/mm/pageattr.c | 38 +-
21081 arch/x86/mm/pat.c | 12 +-
21082 arch/x86/mm/pat_rbtree.c | 2 +-
21083 arch/x86/mm/pf_in.c | 10 +-
21084 arch/x86/mm/pgtable.c | 214 +-
21085 arch/x86/mm/pgtable_32.c | 3 +
21086 arch/x86/mm/setup_nx.c | 7 +
21087 arch/x86/mm/tlb.c | 4 +
21088 arch/x86/mm/uderef_64.c | 37 +
21089 arch/x86/net/bpf_jit.S | 11 +
21090 arch/x86/net/bpf_jit_comp.c | 13 +-
21091 arch/x86/oprofile/backtrace.c | 6 +-
21092 arch/x86/oprofile/nmi_int.c | 8 +-
21093 arch/x86/oprofile/op_model_amd.c | 8 +-
21094 arch/x86/oprofile/op_model_ppro.c | 7 +-
21095 arch/x86/oprofile/op_x86_model.h | 2 +-
21096 arch/x86/pci/intel_mid_pci.c | 2 +-
21097 arch/x86/pci/irq.c | 8 +-
21098 arch/x86/pci/pcbios.c | 144 +-
21099 arch/x86/platform/efi/efi_32.c | 24 +
21100 arch/x86/platform/efi/efi_64.c | 26 +-
21101 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21102 arch/x86/platform/efi/efi_stub_64.S | 2 +
21103 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21104 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21105 arch/x86/platform/intel-mid/mfld.c | 4 +-
21106 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21107 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21108 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21109 arch/x86/power/cpu.c | 11 +-
21110 arch/x86/realmode/init.c | 10 +-
21111 arch/x86/realmode/rm/Makefile | 3 +
21112 arch/x86/realmode/rm/header.S | 4 +-
21113 arch/x86/realmode/rm/reboot.S | 4 +
21114 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21115 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21116 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21117 arch/x86/tools/Makefile | 2 +-
21118 arch/x86/tools/relocs.c | 96 +-
21119 arch/x86/um/mem_32.c | 2 +-
21120 arch/x86/um/tls_32.c | 2 +-
21121 arch/x86/xen/enlighten.c | 50 +-
21122 arch/x86/xen/mmu.c | 19 +-
21123 arch/x86/xen/smp.c | 16 +-
21124 arch/x86/xen/xen-asm_32.S | 2 +-
21125 arch/x86/xen/xen-head.S | 11 +
21126 arch/x86/xen/xen-ops.h | 2 -
21127 block/bio.c | 4 +-
21128 block/blk-iopoll.c | 2 +-
21129 block/blk-map.c | 2 +-
21130 block/blk-softirq.c | 2 +-
21131 block/bsg.c | 12 +-
21132 block/compat_ioctl.c | 4 +-
21133 block/genhd.c | 9 +-
21134 block/partitions/efi.c | 8 +-
21135 block/scsi_ioctl.c | 29 +-
21136 crypto/cryptd.c | 4 +-
21137 crypto/pcrypt.c | 2 +-
21138 crypto/zlib.c | 12 +-
21139 drivers/acpi/acpi_video.c | 2 +-
21140 drivers/acpi/apei/apei-internal.h | 2 +-
21141 drivers/acpi/apei/ghes.c | 4 +-
21142 drivers/acpi/bgrt.c | 6 +-
21143 drivers/acpi/blacklist.c | 4 +-
21144 drivers/acpi/bus.c | 4 +-
21145 drivers/acpi/device_pm.c | 4 +-
21146 drivers/acpi/ec.c | 2 +-
21147 drivers/acpi/pci_slot.c | 2 +-
21148 drivers/acpi/processor_idle.c | 2 +-
21149 drivers/acpi/processor_pdc.c | 2 +-
21150 drivers/acpi/sleep.c | 2 +-
21151 drivers/acpi/sysfs.c | 4 +-
21152 drivers/acpi/thermal.c | 2 +-
21153 drivers/acpi/video_detect.c | 7 +-
21154 drivers/ata/libata-core.c | 12 +-
21155 drivers/ata/libata-scsi.c | 2 +-
21156 drivers/ata/libata.h | 2 +-
21157 drivers/ata/pata_arasan_cf.c | 4 +-
21158 drivers/atm/adummy.c | 2 +-
21159 drivers/atm/ambassador.c | 8 +-
21160 drivers/atm/atmtcp.c | 14 +-
21161 drivers/atm/eni.c | 10 +-
21162 drivers/atm/firestream.c | 8 +-
21163 drivers/atm/fore200e.c | 14 +-
21164 drivers/atm/he.c | 18 +-
21165 drivers/atm/horizon.c | 4 +-
21166 drivers/atm/idt77252.c | 36 +-
21167 drivers/atm/iphase.c | 34 +-
21168 drivers/atm/lanai.c | 12 +-
21169 drivers/atm/nicstar.c | 46 +-
21170 drivers/atm/solos-pci.c | 4 +-
21171 drivers/atm/suni.c | 4 +-
21172 drivers/atm/uPD98402.c | 16 +-
21173 drivers/atm/zatm.c | 6 +-
21174 drivers/base/bus.c | 4 +-
21175 drivers/base/devtmpfs.c | 8 +-
21176 drivers/base/node.c | 2 +-
21177 drivers/base/platform-msi.c | 20 +-
21178 drivers/base/power/domain.c | 11 +-
21179 drivers/base/power/sysfs.c | 2 +-
21180 drivers/base/power/wakeup.c | 8 +-
21181 drivers/base/regmap/regmap-debugfs.c | 11 +-
21182 drivers/base/syscore.c | 4 +-
21183 drivers/block/cciss.c | 28 +-
21184 drivers/block/cciss.h | 2 +-
21185 drivers/block/cpqarray.c | 28 +-
21186 drivers/block/cpqarray.h | 2 +-
21187 drivers/block/drbd/drbd_bitmap.c | 2 +-
21188 drivers/block/drbd/drbd_int.h | 8 +-
21189 drivers/block/drbd/drbd_main.c | 12 +-
21190 drivers/block/drbd/drbd_nl.c | 4 +-
21191 drivers/block/drbd/drbd_receiver.c | 34 +-
21192 drivers/block/drbd/drbd_worker.c | 8 +-
21193 drivers/block/pktcdvd.c | 4 +-
21194 drivers/block/rbd.c | 2 +-
21195 drivers/bluetooth/btwilink.c | 2 +-
21196 drivers/bus/arm-cci.c | 12 +-
21197 drivers/cdrom/cdrom.c | 11 +-
21198 drivers/cdrom/gdrom.c | 1 -
21199 drivers/char/agp/compat_ioctl.c | 2 +-
21200 drivers/char/agp/frontend.c | 4 +-
21201 drivers/char/agp/intel-gtt.c | 4 +-
21202 drivers/char/hpet.c | 2 +-
21203 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21204 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21205 drivers/char/mem.c | 47 +-
21206 drivers/char/nvram.c | 2 +-
21207 drivers/char/pcmcia/synclink_cs.c | 16 +-
21208 drivers/char/random.c | 12 +-
21209 drivers/char/sonypi.c | 11 +-
21210 drivers/char/tpm/tpm_acpi.c | 3 +-
21211 drivers/char/tpm/tpm_eventlog.c | 4 +-
21212 drivers/char/virtio_console.c | 4 +-
21213 drivers/clk/clk-composite.c | 2 +-
21214 drivers/clk/samsung/clk.h | 2 +-
21215 drivers/clk/socfpga/clk-gate.c | 9 +-
21216 drivers/clk/socfpga/clk-pll.c | 9 +-
21217 drivers/clk/ti/clk.c | 8 +-
21218 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21219 drivers/cpufreq/cpufreq-dt.c | 4 +-
21220 drivers/cpufreq/cpufreq.c | 30 +-
21221 drivers/cpufreq/cpufreq_governor.c | 2 +-
21222 drivers/cpufreq/cpufreq_governor.h | 4 +-
21223 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21224 drivers/cpufreq/intel_pstate.c | 33 +-
21225 drivers/cpufreq/p4-clockmod.c | 12 +-
21226 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21227 drivers/cpufreq/speedstep-centrino.c | 7 +-
21228 drivers/cpuidle/driver.c | 2 +-
21229 drivers/cpuidle/dt_idle_states.c | 2 +-
21230 drivers/cpuidle/governor.c | 2 +-
21231 drivers/cpuidle/sysfs.c | 2 +-
21232 drivers/crypto/hifn_795x.c | 4 +-
21233 drivers/devfreq/devfreq.c | 4 +-
21234 drivers/dma/sh/shdma-base.c | 4 +-
21235 drivers/dma/sh/shdmac.c | 2 +-
21236 drivers/edac/edac_device.c | 4 +-
21237 drivers/edac/edac_mc_sysfs.c | 2 +-
21238 drivers/edac/edac_pci.c | 4 +-
21239 drivers/edac/edac_pci_sysfs.c | 22 +-
21240 drivers/edac/mce_amd.h | 2 +-
21241 drivers/firewire/core-card.c | 6 +-
21242 drivers/firewire/core-device.c | 2 +-
21243 drivers/firewire/core-transaction.c | 1 +
21244 drivers/firewire/core.h | 1 +
21245 drivers/firmware/dmi-id.c | 2 +-
21246 drivers/firmware/dmi_scan.c | 12 +-
21247 drivers/firmware/efi/cper.c | 8 +-
21248 drivers/firmware/efi/efi.c | 12 +-
21249 drivers/firmware/efi/efivars.c | 2 +-
21250 drivers/firmware/efi/runtime-map.c | 2 +-
21251 drivers/firmware/google/gsmi.c | 2 +-
21252 drivers/firmware/google/memconsole.c | 7 +-
21253 drivers/firmware/memmap.c | 2 +-
21254 drivers/firmware/psci.c | 2 +-
21255 drivers/gpio/gpio-davinci.c | 6 +-
21256 drivers/gpio/gpio-em.c | 2 +-
21257 drivers/gpio/gpio-ich.c | 2 +-
21258 drivers/gpio/gpio-omap.c | 4 +-
21259 drivers/gpio/gpio-rcar.c | 2 +-
21260 drivers/gpio/gpio-vr41xx.c | 2 +-
21261 drivers/gpio/gpiolib.c | 12 +-
21262 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21263 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21264 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21265 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21266 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21267 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21268 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21269 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21270 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21271 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21272 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21273 drivers/gpu/drm/drm_crtc.c | 2 +-
21274 drivers/gpu/drm/drm_drv.c | 2 +-
21275 drivers/gpu/drm/drm_fops.c | 12 +-
21276 drivers/gpu/drm/drm_global.c | 14 +-
21277 drivers/gpu/drm/drm_info.c | 13 +-
21278 drivers/gpu/drm/drm_ioc32.c | 13 +-
21279 drivers/gpu/drm/drm_ioctl.c | 2 +-
21280 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21281 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21282 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21283 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21284 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21285 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21286 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21287 drivers/gpu/drm/i915/intel_display.c | 26 +-
21288 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21289 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21290 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21291 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21292 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21293 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21294 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21295 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21296 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21297 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21298 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21299 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21300 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21301 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21302 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21303 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21304 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21305 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21306 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21307 drivers/gpu/drm/r128/r128_state.c | 4 +-
21308 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21309 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21310 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21311 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21312 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21313 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21314 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21315 drivers/gpu/drm/tegra/dc.c | 2 +-
21316 drivers/gpu/drm/tegra/dsi.c | 2 +-
21317 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21318 drivers/gpu/drm/tegra/sor.c | 7 +-
21319 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21320 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21321 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21322 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21323 drivers/gpu/drm/udl/udl_fb.c | 1 -
21324 drivers/gpu/drm/via/via_drv.h | 4 +-
21325 drivers/gpu/drm/via/via_irq.c | 18 +-
21326 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21327 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21328 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21329 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21330 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21331 drivers/hid/hid-core.c | 4 +-
21332 drivers/hid/hid-sensor-custom.c | 2 +-
21333 drivers/hv/channel.c | 2 +-
21334 drivers/hv/hv.c | 4 +-
21335 drivers/hv/hv_balloon.c | 18 +-
21336 drivers/hv/hyperv_vmbus.h | 2 +-
21337 drivers/hwmon/acpi_power_meter.c | 6 +-
21338 drivers/hwmon/applesmc.c | 2 +-
21339 drivers/hwmon/asus_atk0110.c | 10 +-
21340 drivers/hwmon/coretemp.c | 2 +-
21341 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21342 drivers/hwmon/ibmaem.c | 2 +-
21343 drivers/hwmon/iio_hwmon.c | 2 +-
21344 drivers/hwmon/nct6683.c | 6 +-
21345 drivers/hwmon/nct6775.c | 6 +-
21346 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21347 drivers/hwmon/sht15.c | 12 +-
21348 drivers/hwmon/via-cputemp.c | 2 +-
21349 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21350 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21351 drivers/i2c/i2c-dev.c | 2 +-
21352 drivers/ide/ide-cd.c | 2 +-
21353 drivers/ide/ide-disk.c | 2 +-
21354 drivers/iio/industrialio-core.c | 2 +-
21355 drivers/iio/magnetometer/ak8975.c | 2 +-
21356 drivers/infiniband/core/cm.c | 32 +-
21357 drivers/infiniband/core/fmr_pool.c | 20 +-
21358 drivers/infiniband/core/uverbs_cmd.c | 3 +
21359 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21360 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21361 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21362 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21363 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21364 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21365 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21366 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21367 drivers/infiniband/hw/nes/nes.c | 4 +-
21368 drivers/infiniband/hw/nes/nes.h | 40 +-
21369 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21370 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21371 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21372 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21373 drivers/infiniband/hw/qib/qib.h | 1 +
21374 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21375 drivers/input/gameport/gameport.c | 4 +-
21376 drivers/input/input.c | 4 +-
21377 drivers/input/joystick/sidewinder.c | 1 +
21378 drivers/input/joystick/xpad.c | 4 +-
21379 drivers/input/misc/ims-pcu.c | 4 +-
21380 drivers/input/mouse/psmouse.h | 2 +-
21381 drivers/input/mousedev.c | 2 +-
21382 drivers/input/serio/serio.c | 4 +-
21383 drivers/input/serio/serio_raw.c | 4 +-
21384 drivers/input/touchscreen/htcpen.c | 2 +-
21385 drivers/iommu/arm-smmu-v3.c | 2 +-
21386 drivers/iommu/arm-smmu.c | 43 +-
21387 drivers/iommu/io-pgtable-arm.c | 101 +-
21388 drivers/iommu/io-pgtable.c | 11 +-
21389 drivers/iommu/io-pgtable.h | 19 +-
21390 drivers/iommu/iommu.c | 2 +-
21391 drivers/iommu/ipmmu-vmsa.c | 13 +-
21392 drivers/iommu/irq_remapping.c | 2 +-
21393 drivers/irqchip/irq-gic.c | 2 +-
21394 drivers/irqchip/irq-i8259.c | 2 +-
21395 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21396 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21397 drivers/isdn/capi/capi.c | 10 +-
21398 drivers/isdn/gigaset/interface.c | 8 +-
21399 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21400 drivers/isdn/hardware/avm/b1.c | 4 +-
21401 drivers/isdn/i4l/isdn_common.c | 2 +
21402 drivers/isdn/i4l/isdn_tty.c | 22 +-
21403 drivers/isdn/icn/icn.c | 2 +-
21404 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21405 drivers/lguest/core.c | 10 +-
21406 drivers/lguest/page_tables.c | 2 +-
21407 drivers/lguest/x86/core.c | 12 +-
21408 drivers/lguest/x86/switcher_32.S | 27 +-
21409 drivers/md/bcache/closure.h | 2 +-
21410 drivers/md/bitmap.c | 2 +-
21411 drivers/md/dm-ioctl.c | 2 +-
21412 drivers/md/dm-raid1.c | 18 +-
21413 drivers/md/dm-stats.c | 6 +-
21414 drivers/md/dm-stripe.c | 10 +-
21415 drivers/md/dm-table.c | 2 +-
21416 drivers/md/dm-thin-metadata.c | 4 +-
21417 drivers/md/dm.c | 16 +-
21418 drivers/md/md.c | 26 +-
21419 drivers/md/md.h | 6 +-
21420 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21421 drivers/md/persistent-data/dm-space-map.h | 1 +
21422 drivers/md/raid1.c | 4 +-
21423 drivers/md/raid10.c | 18 +-
21424 drivers/md/raid5.c | 22 +-
21425 drivers/media/dvb-core/dvbdev.c | 2 +-
21426 drivers/media/dvb-frontends/af9033.h | 2 +-
21427 drivers/media/dvb-frontends/dib3000.h | 2 +-
21428 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21429 drivers/media/dvb-frontends/dib8000.h | 2 +-
21430 drivers/media/pci/cx88/cx88-video.c | 6 +-
21431 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21432 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21433 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21434 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21435 drivers/media/pci/tw68/tw68-core.c | 2 +-
21436 drivers/media/platform/omap/omap_vout.c | 11 +-
21437 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21438 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21439 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21440 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21441 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21442 drivers/media/radio/radio-cadet.c | 2 +
21443 drivers/media/radio/radio-maxiradio.c | 2 +-
21444 drivers/media/radio/radio-shark.c | 2 +-
21445 drivers/media/radio/radio-shark2.c | 2 +-
21446 drivers/media/radio/radio-si476x.c | 2 +-
21447 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21448 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21449 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21450 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21451 drivers/memory/omap-gpmc.c | 21 +-
21452 drivers/message/fusion/mptsas.c | 34 +-
21453 drivers/mfd/ab8500-debugfs.c | 2 +-
21454 drivers/mfd/kempld-core.c | 2 +-
21455 drivers/mfd/max8925-i2c.c | 2 +-
21456 drivers/mfd/tps65910.c | 2 +-
21457 drivers/mfd/twl4030-irq.c | 9 +-
21458 drivers/mfd/wm5110-tables.c | 2 +-
21459 drivers/mfd/wm8998-tables.c | 2 +-
21460 drivers/misc/c2port/core.c | 4 +-
21461 drivers/misc/kgdbts.c | 4 +-
21462 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21463 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21464 drivers/misc/mic/scif/scif_rb.c | 8 +-
21465 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21466 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21467 drivers/misc/sgi-gru/grutables.h | 154 +-
21468 drivers/misc/sgi-xp/xp.h | 2 +-
21469 drivers/misc/sgi-xp/xpc.h | 3 +-
21470 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21471 drivers/mmc/card/block.c | 2 +-
21472 drivers/mmc/host/dw_mmc.h | 2 +-
21473 drivers/mmc/host/mmci.c | 4 +-
21474 drivers/mmc/host/omap_hsmmc.c | 4 +-
21475 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21476 drivers/mmc/host/sdhci-s3c.c | 8 +-
21477 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21478 drivers/mtd/nand/denali.c | 1 +
21479 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21480 drivers/mtd/nftlmount.c | 1 +
21481 drivers/mtd/sm_ftl.c | 2 +-
21482 drivers/net/bonding/bond_netlink.c | 2 +-
21483 drivers/net/caif/caif_hsi.c | 2 +-
21484 drivers/net/can/Kconfig | 2 +-
21485 drivers/net/can/dev.c | 2 +-
21486 drivers/net/can/vcan.c | 2 +-
21487 drivers/net/dummy.c | 2 +-
21488 drivers/net/ethernet/8390/ax88796.c | 4 +-
21489 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21490 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21491 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21492 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21493 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21494 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21495 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21496 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21497 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21498 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21499 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21500 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21502 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21503 drivers/net/ethernet/broadcom/tg3.h | 1 +
21504 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21505 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21506 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21507 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21508 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21509 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21510 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21511 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21512 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21513 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21514 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21515 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21516 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21517 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21518 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21519 drivers/net/ethernet/realtek/r8169.c | 8 +-
21520 drivers/net/ethernet/sfc/ptp.c | 2 +-
21521 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21522 drivers/net/ethernet/via/via-rhine.c | 2 +-
21523 drivers/net/geneve.c | 2 +-
21524 drivers/net/hyperv/hyperv_net.h | 2 +-
21525 drivers/net/hyperv/rndis_filter.c | 4 +-
21526 drivers/net/ifb.c | 2 +-
21527 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21528 drivers/net/macvlan.c | 20 +-
21529 drivers/net/macvtap.c | 6 +-
21530 drivers/net/nlmon.c | 2 +-
21531 drivers/net/phy/phy_device.c | 6 +-
21532 drivers/net/ppp/ppp_generic.c | 4 +-
21533 drivers/net/slip/slhc.c | 2 +-
21534 drivers/net/team/team.c | 4 +-
21535 drivers/net/tun.c | 7 +-
21536 drivers/net/usb/hso.c | 23 +-
21537 drivers/net/usb/r8152.c | 2 +-
21538 drivers/net/usb/sierra_net.c | 4 +-
21539 drivers/net/virtio_net.c | 2 +-
21540 drivers/net/vrf.c | 2 +-
21541 drivers/net/vxlan.c | 4 +-
21542 drivers/net/wimax/i2400m/rx.c | 2 +-
21543 drivers/net/wireless/airo.c | 2 +-
21544 drivers/net/wireless/at76c50x-usb.c | 2 +-
21545 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21546 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21547 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21548 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21549 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21550 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21551 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21552 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21553 drivers/net/wireless/b43/phy_lp.c | 2 +-
21554 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21555 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21556 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21557 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21558 drivers/net/wireless/rndis_wlan.c | 2 +-
21559 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21560 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21561 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21562 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21563 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21564 drivers/nfc/nfcwilink.c | 2 +-
21565 drivers/of/fdt.c | 4 +-
21566 drivers/oprofile/buffer_sync.c | 8 +-
21567 drivers/oprofile/event_buffer.c | 2 +-
21568 drivers/oprofile/oprof.c | 2 +-
21569 drivers/oprofile/oprofile_stats.c | 10 +-
21570 drivers/oprofile/oprofile_stats.h | 10 +-
21571 drivers/oprofile/oprofilefs.c | 6 +-
21572 drivers/oprofile/timer_int.c | 2 +-
21573 drivers/parport/procfs.c | 4 +-
21574 drivers/pci/host/pci-host-generic.c | 24 +-
21575 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21576 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21577 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21578 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21579 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21580 drivers/pci/hotplug/pciehp_core.c | 2 +-
21581 drivers/pci/msi.c | 22 +-
21582 drivers/pci/pci-sysfs.c | 6 +-
21583 drivers/pci/pci.h | 2 +-
21584 drivers/pci/pcie/aspm.c | 6 +-
21585 drivers/pci/pcie/portdrv_pci.c | 2 +-
21586 drivers/pci/probe.c | 2 +-
21587 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21588 drivers/pinctrl/pinctrl-at91.c | 5 +-
21589 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21590 drivers/platform/x86/alienware-wmi.c | 4 +-
21591 drivers/platform/x86/compal-laptop.c | 2 +-
21592 drivers/platform/x86/hdaps.c | 2 +-
21593 drivers/platform/x86/ibm_rtl.c | 2 +-
21594 drivers/platform/x86/intel_oaktrail.c | 2 +-
21595 drivers/platform/x86/msi-laptop.c | 16 +-
21596 drivers/platform/x86/msi-wmi.c | 2 +-
21597 drivers/platform/x86/samsung-laptop.c | 2 +-
21598 drivers/platform/x86/samsung-q10.c | 2 +-
21599 drivers/platform/x86/sony-laptop.c | 14 +-
21600 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21601 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21602 drivers/pnp/pnpbios/core.c | 2 +-
21603 drivers/power/pda_power.c | 7 +-
21604 drivers/power/power_supply.h | 4 +-
21605 drivers/power/power_supply_core.c | 7 +-
21606 drivers/power/power_supply_sysfs.c | 6 +-
21607 drivers/power/reset/at91-reset.c | 9 +-
21608 drivers/powercap/powercap_sys.c | 136 +-
21609 drivers/ptp/ptp_private.h | 2 +-
21610 drivers/ptp/ptp_sysfs.c | 2 +-
21611 drivers/regulator/core.c | 4 +-
21612 drivers/regulator/max8660.c | 6 +-
21613 drivers/regulator/max8973-regulator.c | 16 +-
21614 drivers/regulator/mc13892-regulator.c | 8 +-
21615 drivers/rtc/rtc-armada38x.c | 7 +-
21616 drivers/rtc/rtc-cmos.c | 4 +-
21617 drivers/rtc/rtc-ds1307.c | 2 +-
21618 drivers/rtc/rtc-m48t59.c | 4 +-
21619 drivers/rtc/rtc-test.c | 6 +-
21620 drivers/scsi/be2iscsi/be_main.c | 2 +-
21621 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21622 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21623 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21624 drivers/scsi/hosts.c | 4 +-
21625 drivers/scsi/hpsa.c | 38 +-
21626 drivers/scsi/hpsa.h | 2 +-
21627 drivers/scsi/libfc/fc_exch.c | 50 +-
21628 drivers/scsi/libsas/sas_ata.c | 2 +-
21629 drivers/scsi/lpfc/lpfc.h | 8 +-
21630 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21631 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21632 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21633 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21634 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21635 drivers/scsi/pmcraid.c | 20 +-
21636 drivers/scsi/pmcraid.h | 8 +-
21637 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21638 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21639 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21640 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21641 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21642 drivers/scsi/scsi.c | 2 +-
21643 drivers/scsi/scsi_lib.c | 8 +-
21644 drivers/scsi/scsi_sysfs.c | 2 +-
21645 drivers/scsi/scsi_transport_fc.c | 8 +-
21646 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21647 drivers/scsi/scsi_transport_srp.c | 6 +-
21648 drivers/scsi/sd.c | 6 +-
21649 drivers/scsi/sg.c | 2 +-
21650 drivers/scsi/sr.c | 21 +-
21651 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21652 drivers/spi/spi.c | 2 +-
21653 drivers/staging/android/timed_output.c | 6 +-
21654 drivers/staging/comedi/comedi_fops.c | 8 +-
21655 drivers/staging/fbtft/fbtft-core.c | 2 +-
21656 drivers/staging/fbtft/fbtft.h | 2 +-
21657 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21658 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21659 drivers/staging/iio/adc/ad7280a.c | 4 +-
21660 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21661 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21662 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21663 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21664 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21665 drivers/staging/octeon/ethernet-rx.c | 20 +-
21666 drivers/staging/octeon/ethernet.c | 8 +-
21667 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21668 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21669 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21670 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21671 drivers/staging/sm750fb/sm750.c | 14 +-
21672 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21673 drivers/target/sbp/sbp_target.c | 4 +-
21674 drivers/thermal/cpu_cooling.c | 9 +-
21675 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21676 drivers/thermal/of-thermal.c | 17 +-
21677 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21678 drivers/tty/cyclades.c | 6 +-
21679 drivers/tty/hvc/hvc_console.c | 14 +-
21680 drivers/tty/hvc/hvcs.c | 21 +-
21681 drivers/tty/hvc/hvsi.c | 22 +-
21682 drivers/tty/hvc/hvsi_lib.c | 4 +-
21683 drivers/tty/ipwireless/tty.c | 27 +-
21684 drivers/tty/moxa.c | 2 +-
21685 drivers/tty/n_gsm.c | 4 +-
21686 drivers/tty/n_tty.c | 3 +-
21687 drivers/tty/pty.c | 4 +-
21688 drivers/tty/rocket.c | 6 +-
21689 drivers/tty/serial/8250/8250_core.c | 10 +-
21690 drivers/tty/serial/ifx6x60.c | 2 +-
21691 drivers/tty/serial/ioc4_serial.c | 6 +-
21692 drivers/tty/serial/kgdb_nmi.c | 4 +-
21693 drivers/tty/serial/kgdboc.c | 32 +-
21694 drivers/tty/serial/msm_serial.c | 4 +-
21695 drivers/tty/serial/samsung.c | 9 +-
21696 drivers/tty/serial/serial_core.c | 8 +-
21697 drivers/tty/synclink.c | 34 +-
21698 drivers/tty/synclink_gt.c | 28 +-
21699 drivers/tty/synclinkmp.c | 34 +-
21700 drivers/tty/tty_io.c | 2 +-
21701 drivers/tty/tty_ldisc.c | 8 +-
21702 drivers/tty/tty_port.c | 22 +-
21703 drivers/uio/uio.c | 13 +-
21704 drivers/usb/atm/cxacru.c | 2 +-
21705 drivers/usb/atm/usbatm.c | 24 +-
21706 drivers/usb/class/cdc-acm.h | 2 +-
21707 drivers/usb/core/devices.c | 6 +-
21708 drivers/usb/core/devio.c | 12 +-
21709 drivers/usb/core/hcd.c | 4 +-
21710 drivers/usb/core/sysfs.c | 2 +-
21711 drivers/usb/core/usb.c | 2 +-
21712 drivers/usb/early/ehci-dbgp.c | 16 +-
21713 drivers/usb/gadget/function/u_serial.c | 22 +-
21714 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21715 drivers/usb/host/ehci-hcd.c | 2 +-
21716 drivers/usb/host/ehci-hub.c | 4 +-
21717 drivers/usb/host/ehci-q.c | 4 +-
21718 drivers/usb/host/fotg210-hcd.c | 2 +-
21719 drivers/usb/host/fusbh200-hcd.c | 2 +-
21720 drivers/usb/host/hwa-hc.c | 2 +-
21721 drivers/usb/host/ohci-hcd.c | 2 +-
21722 drivers/usb/host/r8a66597.h | 2 +-
21723 drivers/usb/host/uhci-hcd.c | 2 +-
21724 drivers/usb/host/xhci-pci.c | 2 +-
21725 drivers/usb/host/xhci.c | 2 +-
21726 drivers/usb/misc/appledisplay.c | 4 +-
21727 drivers/usb/serial/console.c | 8 +-
21728 drivers/usb/storage/transport.c | 2 +-
21729 drivers/usb/storage/usb.c | 2 +-
21730 drivers/usb/storage/usb.h | 2 +-
21731 drivers/usb/usbip/vhci.h | 2 +-
21732 drivers/usb/usbip/vhci_hcd.c | 6 +-
21733 drivers/usb/usbip/vhci_rx.c | 2 +-
21734 drivers/usb/wusbcore/wa-hc.h | 4 +-
21735 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21736 drivers/vfio/vfio.c | 2 +-
21737 drivers/vhost/vringh.c | 20 +-
21738 drivers/video/backlight/kb3886_bl.c | 2 +-
21739 drivers/video/console/fbcon.c | 2 +-
21740 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21741 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21742 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21743 drivers/video/fbdev/core/fb_defio.c | 6 +-
21744 drivers/video/fbdev/core/fbmem.c | 2 +-
21745 drivers/video/fbdev/hyperv_fb.c | 4 +-
21746 drivers/video/fbdev/i810/i810_accel.c | 1 +
21747 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21748 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21749 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21750 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21751 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21752 drivers/video/fbdev/smscufx.c | 4 +-
21753 drivers/video/fbdev/udlfb.c | 36 +-
21754 drivers/video/fbdev/uvesafb.c | 52 +-
21755 drivers/video/fbdev/vesafb.c | 58 +-
21756 drivers/video/fbdev/via/via_clock.h | 2 +-
21757 drivers/xen/events/events_base.c | 6 +-
21758 drivers/xen/evtchn.c | 4 +-
21759 fs/Kconfig.binfmt | 2 +-
21760 fs/afs/inode.c | 4 +-
21761 fs/aio.c | 2 +-
21762 fs/autofs4/waitq.c | 2 +-
21763 fs/befs/endian.h | 6 +-
21764 fs/binfmt_aout.c | 23 +-
21765 fs/binfmt_elf.c | 670 +-
21766 fs/binfmt_elf_fdpic.c | 4 +-
21767 fs/block_dev.c | 2 +-
21768 fs/btrfs/ctree.c | 9 +-
21769 fs/btrfs/delayed-inode.c | 9 +-
21770 fs/btrfs/delayed-inode.h | 6 +-
21771 fs/btrfs/file.c | 10 +-
21772 fs/btrfs/inode.c | 14 +-
21773 fs/btrfs/super.c | 2 +-
21774 fs/btrfs/sysfs.c | 2 +-
21775 fs/btrfs/tests/free-space-tests.c | 8 +-
21776 fs/btrfs/tree-log.h | 2 +-
21777 fs/buffer.c | 2 +-
21778 fs/cachefiles/bind.c | 6 +-
21779 fs/cachefiles/daemon.c | 8 +-
21780 fs/cachefiles/internal.h | 12 +-
21781 fs/cachefiles/namei.c | 2 +-
21782 fs/cachefiles/proc.c | 12 +-
21783 fs/ceph/dir.c | 12 +-
21784 fs/ceph/super.c | 4 +-
21785 fs/cifs/cifs_debug.c | 12 +-
21786 fs/cifs/cifsfs.c | 8 +-
21787 fs/cifs/cifsglob.h | 54 +-
21788 fs/cifs/file.c | 10 +-
21789 fs/cifs/misc.c | 4 +-
21790 fs/cifs/smb1ops.c | 80 +-
21791 fs/cifs/smb2ops.c | 84 +-
21792 fs/cifs/smb2pdu.c | 3 +-
21793 fs/coda/cache.c | 10 +-
21794 fs/compat.c | 4 +-
21795 fs/compat_binfmt_elf.c | 2 +
21796 fs/compat_ioctl.c | 12 +-
21797 fs/configfs/dir.c | 10 +-
21798 fs/coredump.c | 16 +-
21799 fs/dcache.c | 51 +-
21800 fs/ecryptfs/inode.c | 2 +-
21801 fs/ecryptfs/miscdev.c | 2 +-
21802 fs/exec.c | 362 +-
21803 fs/ext2/xattr.c | 5 +-
21804 fs/ext4/ext4.h | 20 +-
21805 fs/ext4/mballoc.c | 44 +-
21806 fs/ext4/resize.c | 16 +-
21807 fs/ext4/super.c | 4 +-
21808 fs/ext4/xattr.c | 5 +-
21809 fs/fhandle.c | 3 +-
21810 fs/file.c | 4 +-
21811 fs/fs_struct.c | 8 +-
21812 fs/fscache/cookie.c | 40 +-
21813 fs/fscache/internal.h | 202 +-
21814 fs/fscache/object.c | 26 +-
21815 fs/fscache/operation.c | 38 +-
21816 fs/fscache/page.c | 110 +-
21817 fs/fscache/stats.c | 348 +-
21818 fs/fuse/cuse.c | 10 +-
21819 fs/fuse/dev.c | 4 +-
21820 fs/gfs2/glock.c | 22 +-
21821 fs/gfs2/glops.c | 4 +-
21822 fs/gfs2/quota.c | 6 +-
21823 fs/hugetlbfs/inode.c | 13 +-
21824 fs/inode.c | 4 +-
21825 fs/jffs2/erase.c | 3 +-
21826 fs/jffs2/wbuf.c | 3 +-
21827 fs/jfs/super.c | 2 +-
21828 fs/kernfs/dir.c | 2 +-
21829 fs/kernfs/file.c | 20 +-
21830 fs/libfs.c | 10 +-
21831 fs/lockd/clntproc.c | 4 +-
21832 fs/namei.c | 16 +-
21833 fs/namespace.c | 16 +-
21834 fs/nfs/callback_xdr.c | 2 +-
21835 fs/nfs/inode.c | 6 +-
21836 fs/nfsd/nfs4proc.c | 2 +-
21837 fs/nfsd/nfs4xdr.c | 2 +-
21838 fs/nfsd/nfscache.c | 11 +-
21839 fs/nfsd/vfs.c | 6 +-
21840 fs/nls/nls_base.c | 26 +-
21841 fs/nls/nls_euc-jp.c | 6 +-
21842 fs/nls/nls_koi8-ru.c | 6 +-
21843 fs/notify/fanotify/fanotify_user.c | 4 +-
21844 fs/notify/notification.c | 4 +-
21845 fs/ntfs/dir.c | 2 +-
21846 fs/ntfs/super.c | 6 +-
21847 fs/ocfs2/localalloc.c | 2 +-
21848 fs/ocfs2/ocfs2.h | 10 +-
21849 fs/ocfs2/suballoc.c | 12 +-
21850 fs/ocfs2/super.c | 20 +-
21851 fs/pipe.c | 72 +-
21852 fs/posix_acl.c | 4 +-
21853 fs/proc/array.c | 20 +
21854 fs/proc/base.c | 4 +-
21855 fs/proc/kcore.c | 34 +-
21856 fs/proc/meminfo.c | 2 +-
21857 fs/proc/nommu.c | 2 +-
21858 fs/proc/proc_sysctl.c | 26 +-
21859 fs/proc/task_mmu.c | 39 +-
21860 fs/proc/task_nommu.c | 4 +-
21861 fs/proc/vmcore.c | 16 +-
21862 fs/qnx6/qnx6.h | 4 +-
21863 fs/quota/netlink.c | 4 +-
21864 fs/read_write.c | 2 +-
21865 fs/reiserfs/do_balan.c | 2 +-
21866 fs/reiserfs/procfs.c | 2 +-
21867 fs/reiserfs/reiserfs.h | 4 +-
21868 fs/seq_file.c | 4 +-
21869 fs/splice.c | 43 +-
21870 fs/squashfs/xattr.c | 12 +-
21871 fs/sysv/sysv.h | 2 +-
21872 fs/tracefs/inode.c | 8 +-
21873 fs/udf/misc.c | 2 +-
21874 fs/ufs/swab.h | 4 +-
21875 fs/userfaultfd.c | 2 +-
21876 fs/xattr.c | 21 +
21877 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21878 fs/xfs/xfs_dir2_readdir.c | 7 +-
21879 fs/xfs/xfs_ioctl.c | 2 +-
21880 fs/xfs/xfs_linux.h | 4 +-
21881 include/asm-generic/4level-fixup.h | 2 +
21882 include/asm-generic/atomic-long.h | 156 +-
21883 include/asm-generic/atomic64.h | 12 +
21884 include/asm-generic/bitops/__fls.h | 2 +-
21885 include/asm-generic/bitops/fls.h | 2 +-
21886 include/asm-generic/bitops/fls64.h | 4 +-
21887 include/asm-generic/bug.h | 6 +-
21888 include/asm-generic/cache.h | 4 +-
21889 include/asm-generic/emergency-restart.h | 2 +-
21890 include/asm-generic/kmap_types.h | 4 +-
21891 include/asm-generic/local.h | 13 +
21892 include/asm-generic/pgtable-nopmd.h | 18 +-
21893 include/asm-generic/pgtable-nopud.h | 15 +-
21894 include/asm-generic/pgtable.h | 16 +
21895 include/asm-generic/sections.h | 1 +
21896 include/asm-generic/uaccess.h | 16 +
21897 include/asm-generic/vmlinux.lds.h | 15 +-
21898 include/crypto/algapi.h | 2 +-
21899 include/drm/drmP.h | 16 +-
21900 include/drm/drm_crtc_helper.h | 2 +-
21901 include/drm/drm_mm.h | 2 +-
21902 include/drm/i915_pciids.h | 2 +-
21903 include/drm/intel-gtt.h | 4 +-
21904 include/drm/ttm/ttm_memory.h | 2 +-
21905 include/drm/ttm/ttm_page_alloc.h | 1 +
21906 include/keys/asymmetric-subtype.h | 2 +-
21907 include/linux/atmdev.h | 4 +-
21908 include/linux/atomic.h | 17 +-
21909 include/linux/audit.h | 2 +-
21910 include/linux/average.h | 2 +-
21911 include/linux/binfmts.h | 3 +-
21912 include/linux/bitmap.h | 2 +-
21913 include/linux/bitops.h | 8 +-
21914 include/linux/blkdev.h | 2 +-
21915 include/linux/blktrace_api.h | 2 +-
21916 include/linux/cache.h | 8 +
21917 include/linux/cdrom.h | 1 -
21918 include/linux/cleancache.h | 2 +-
21919 include/linux/clk-provider.h | 1 +
21920 include/linux/compat.h | 6 +-
21921 include/linux/compiler-gcc.h | 28 +-
21922 include/linux/compiler.h | 157 +-
21923 include/linux/configfs.h | 2 +-
21924 include/linux/cpufreq.h | 3 +-
21925 include/linux/cpuidle.h | 5 +-
21926 include/linux/cpumask.h | 14 +-
21927 include/linux/crypto.h | 4 +-
21928 include/linux/ctype.h | 2 +-
21929 include/linux/dcache.h | 4 +-
21930 include/linux/decompress/mm.h | 2 +-
21931 include/linux/devfreq.h | 2 +-
21932 include/linux/device.h | 7 +-
21933 include/linux/dma-mapping.h | 2 +-
21934 include/linux/efi.h | 1 +
21935 include/linux/elf.h | 2 +
21936 include/linux/err.h | 4 +-
21937 include/linux/extcon.h | 2 +-
21938 include/linux/fb.h | 3 +-
21939 include/linux/fdtable.h | 2 +-
21940 include/linux/fs.h | 5 +-
21941 include/linux/fs_struct.h | 2 +-
21942 include/linux/fscache-cache.h | 2 +-
21943 include/linux/fscache.h | 2 +-
21944 include/linux/fsnotify.h | 2 +-
21945 include/linux/genhd.h | 4 +-
21946 include/linux/genl_magic_func.h | 2 +-
21947 include/linux/gfp.h | 12 +-
21948 include/linux/highmem.h | 12 +
21949 include/linux/hwmon-sysfs.h | 6 +-
21950 include/linux/i2c.h | 1 +
21951 include/linux/if_pppox.h | 2 +-
21952 include/linux/init.h | 12 +-
21953 include/linux/init_task.h | 7 +
21954 include/linux/interrupt.h | 6 +-
21955 include/linux/iommu.h | 2 +-
21956 include/linux/ioport.h | 2 +-
21957 include/linux/ipc.h | 2 +-
21958 include/linux/irq.h | 5 +-
21959 include/linux/irqdesc.h | 2 +-
21960 include/linux/irqdomain.h | 3 +
21961 include/linux/jiffies.h | 16 +-
21962 include/linux/key-type.h | 2 +-
21963 include/linux/kgdb.h | 6 +-
21964 include/linux/kmemleak.h | 4 +-
21965 include/linux/kobject.h | 3 +-
21966 include/linux/kobject_ns.h | 2 +-
21967 include/linux/kref.h | 2 +-
21968 include/linux/libata.h | 2 +-
21969 include/linux/linkage.h | 1 +
21970 include/linux/list.h | 15 +
21971 include/linux/lockref.h | 26 +-
21972 include/linux/math64.h | 10 +-
21973 include/linux/mempolicy.h | 7 +
21974 include/linux/mm.h | 102 +-
21975 include/linux/mm_types.h | 20 +
21976 include/linux/mmiotrace.h | 4 +-
21977 include/linux/mmzone.h | 2 +-
21978 include/linux/mod_devicetable.h | 4 +-
21979 include/linux/module.h | 69 +-
21980 include/linux/moduleloader.h | 16 +
21981 include/linux/moduleparam.h | 4 +-
21982 include/linux/net.h | 2 +-
21983 include/linux/netdevice.h | 7 +-
21984 include/linux/netfilter.h | 2 +-
21985 include/linux/netfilter/nfnetlink.h | 2 +-
21986 include/linux/nls.h | 4 +-
21987 include/linux/notifier.h | 3 +-
21988 include/linux/oprofile.h | 4 +-
21989 include/linux/padata.h | 2 +-
21990 include/linux/pci_hotplug.h | 3 +-
21991 include/linux/percpu.h | 2 +-
21992 include/linux/perf_event.h | 12 +-
21993 include/linux/pipe_fs_i.h | 8 +-
21994 include/linux/pm.h | 1 +
21995 include/linux/pm_domain.h | 4 +-
21996 include/linux/pm_runtime.h | 2 +-
21997 include/linux/pnp.h | 2 +-
21998 include/linux/poison.h | 4 +-
21999 include/linux/power/smartreflex.h | 2 +-
22000 include/linux/ppp-comp.h | 2 +-
22001 include/linux/preempt.h | 21 +
22002 include/linux/proc_ns.h | 2 +-
22003 include/linux/psci.h | 2 +-
22004 include/linux/quota.h | 2 +-
22005 include/linux/random.h | 19 +-
22006 include/linux/rculist.h | 16 +
22007 include/linux/reboot.h | 14 +-
22008 include/linux/regset.h | 3 +-
22009 include/linux/relay.h | 2 +-
22010 include/linux/rio.h | 2 +-
22011 include/linux/rmap.h | 4 +-
22012 include/linux/sched.h | 72 +-
22013 include/linux/sched/sysctl.h | 1 +
22014 include/linux/semaphore.h | 2 +-
22015 include/linux/seq_file.h | 1 +
22016 include/linux/signal.h | 2 +-
22017 include/linux/skbuff.h | 12 +-
22018 include/linux/slab.h | 47 +-
22019 include/linux/slab_def.h | 14 +-
22020 include/linux/slub_def.h | 2 +-
22021 include/linux/smp.h | 2 +
22022 include/linux/sock_diag.h | 2 +-
22023 include/linux/sonet.h | 2 +-
22024 include/linux/sunrpc/addr.h | 8 +-
22025 include/linux/sunrpc/clnt.h | 2 +-
22026 include/linux/sunrpc/svc.h | 2 +-
22027 include/linux/sunrpc/svc_rdma.h | 18 +-
22028 include/linux/sunrpc/svcauth.h | 2 +-
22029 include/linux/swapops.h | 10 +-
22030 include/linux/swiotlb.h | 3 +-
22031 include/linux/syscalls.h | 21 +-
22032 include/linux/syscore_ops.h | 2 +-
22033 include/linux/sysctl.h | 3 +-
22034 include/linux/sysfs.h | 9 +-
22035 include/linux/sysrq.h | 3 +-
22036 include/linux/tcp.h | 14 +-
22037 include/linux/thread_info.h | 7 +
22038 include/linux/tty.h | 4 +-
22039 include/linux/tty_driver.h | 2 +-
22040 include/linux/tty_ldisc.h | 2 +-
22041 include/linux/types.h | 16 +
22042 include/linux/uaccess.h | 6 +-
22043 include/linux/uio_driver.h | 2 +-
22044 include/linux/unaligned/access_ok.h | 24 +-
22045 include/linux/usb.h | 12 +-
22046 include/linux/usb/hcd.h | 1 +
22047 include/linux/usb/renesas_usbhs.h | 2 +-
22048 include/linux/vermagic.h | 21 +-
22049 include/linux/vga_switcheroo.h | 8 +-
22050 include/linux/vmalloc.h | 7 +-
22051 include/linux/vmstat.h | 24 +-
22052 include/linux/xattr.h | 5 +-
22053 include/linux/zlib.h | 3 +-
22054 include/media/v4l2-dev.h | 2 +-
22055 include/media/v4l2-device.h | 2 +-
22056 include/net/9p/transport.h | 2 +-
22057 include/net/bluetooth/l2cap.h | 2 +-
22058 include/net/bonding.h | 2 +-
22059 include/net/caif/cfctrl.h | 6 +-
22060 include/net/flow.h | 2 +-
22061 include/net/genetlink.h | 2 +-
22062 include/net/gro_cells.h | 2 +-
22063 include/net/inet_connection_sock.h | 2 +-
22064 include/net/inet_sock.h | 2 +-
22065 include/net/inetpeer.h | 2 +-
22066 include/net/ip_fib.h | 2 +-
22067 include/net/ip_vs.h | 8 +-
22068 include/net/ipv6.h | 2 +-
22069 include/net/irda/ircomm_tty.h | 1 +
22070 include/net/iucv/af_iucv.h | 2 +-
22071 include/net/llc_c_ac.h | 2 +-
22072 include/net/llc_c_ev.h | 4 +-
22073 include/net/llc_c_st.h | 2 +-
22074 include/net/llc_s_ac.h | 2 +-
22075 include/net/llc_s_st.h | 2 +-
22076 include/net/mac80211.h | 4 +-
22077 include/net/neighbour.h | 2 +-
22078 include/net/net_namespace.h | 18 +-
22079 include/net/netlink.h | 2 +-
22080 include/net/netns/conntrack.h | 6 +-
22081 include/net/netns/ipv4.h | 4 +-
22082 include/net/netns/ipv6.h | 4 +-
22083 include/net/netns/xfrm.h | 2 +-
22084 include/net/ping.h | 2 +-
22085 include/net/protocol.h | 4 +-
22086 include/net/rtnetlink.h | 2 +-
22087 include/net/sctp/checksum.h | 4 +-
22088 include/net/sctp/sm.h | 4 +-
22089 include/net/sctp/structs.h | 2 +-
22090 include/net/sock.h | 12 +-
22091 include/net/tcp.h | 8 +-
22092 include/net/xfrm.h | 13 +-
22093 include/rdma/iw_cm.h | 2 +-
22094 include/scsi/libfc.h | 3 +-
22095 include/scsi/scsi_device.h | 6 +-
22096 include/scsi/scsi_driver.h | 2 +-
22097 include/scsi/scsi_transport_fc.h | 3 +-
22098 include/scsi/sg.h | 2 +-
22099 include/sound/compress_driver.h | 2 +-
22100 include/sound/soc.h | 4 +-
22101 include/trace/events/irq.h | 4 +-
22102 include/uapi/linux/a.out.h | 8 +
22103 include/uapi/linux/bcache.h | 5 +-
22104 include/uapi/linux/byteorder/little_endian.h | 28 +-
22105 include/uapi/linux/connector.h | 2 +-
22106 include/uapi/linux/elf.h | 28 +
22107 include/uapi/linux/screen_info.h | 3 +-
22108 include/uapi/linux/swab.h | 6 +-
22109 include/uapi/linux/xattr.h | 4 +
22110 include/video/udlfb.h | 8 +-
22111 include/video/uvesafb.h | 1 +
22112 init/Kconfig | 2 +-
22113 init/Makefile | 3 +
22114 init/do_mounts.c | 14 +-
22115 init/do_mounts.h | 8 +-
22116 init/do_mounts_initrd.c | 30 +-
22117 init/do_mounts_md.c | 6 +-
22118 init/init_task.c | 4 +
22119 init/initramfs.c | 38 +-
22120 init/main.c | 30 +-
22121 ipc/compat.c | 4 +-
22122 ipc/ipc_sysctl.c | 8 +-
22123 ipc/mq_sysctl.c | 4 +-
22124 ipc/sem.c | 4 +-
22125 ipc/shm.c | 6 +
22126 kernel/audit.c | 8 +-
22127 kernel/auditsc.c | 4 +-
22128 kernel/bpf/core.c | 7 +-
22129 kernel/capability.c | 3 +
22130 kernel/compat.c | 38 +-
22131 kernel/debug/debug_core.c | 16 +-
22132 kernel/debug/kdb/kdb_main.c | 4 +-
22133 kernel/events/core.c | 26 +-
22134 kernel/events/internal.h | 10 +-
22135 kernel/events/uprobes.c | 2 +-
22136 kernel/exit.c | 2 +-
22137 kernel/fork.c | 167 +-
22138 kernel/futex.c | 11 +-
22139 kernel/futex_compat.c | 2 +-
22140 kernel/gcov/base.c | 7 +-
22141 kernel/irq/manage.c | 2 +-
22142 kernel/irq/msi.c | 19 +-
22143 kernel/irq/spurious.c | 2 +-
22144 kernel/jump_label.c | 5 +
22145 kernel/kallsyms.c | 37 +-
22146 kernel/kexec.c | 3 +-
22147 kernel/kmod.c | 8 +-
22148 kernel/kprobes.c | 4 +-
22149 kernel/ksysfs.c | 2 +-
22150 kernel/locking/lockdep.c | 7 +-
22151 kernel/locking/mutex-debug.c | 12 +-
22152 kernel/locking/mutex-debug.h | 4 +-
22153 kernel/locking/mutex.c | 6 +-
22154 kernel/module.c | 422 +-
22155 kernel/notifier.c | 17 +-
22156 kernel/padata.c | 4 +-
22157 kernel/panic.c | 5 +-
22158 kernel/pid.c | 2 +-
22159 kernel/pid_namespace.c | 2 +-
22160 kernel/power/process.c | 12 +-
22161 kernel/profile.c | 14 +-
22162 kernel/ptrace.c | 8 +-
22163 kernel/rcu/rcutorture.c | 60 +-
22164 kernel/rcu/tiny.c | 4 +-
22165 kernel/rcu/tree.c | 44 +-
22166 kernel/rcu/tree.h | 14 +-
22167 kernel/rcu/tree_plugin.h | 14 +-
22168 kernel/rcu/tree_trace.c | 12 +-
22169 kernel/sched/auto_group.c | 4 +-
22170 kernel/sched/core.c | 45 +-
22171 kernel/sched/fair.c | 2 +-
22172 kernel/sched/sched.h | 2 +-
22173 kernel/signal.c | 12 +-
22174 kernel/smpboot.c | 4 +-
22175 kernel/softirq.c | 12 +-
22176 kernel/sys.c | 10 +-
22177 kernel/sysctl.c | 34 +-
22178 kernel/time/alarmtimer.c | 2 +-
22179 kernel/time/posix-cpu-timers.c | 4 +-
22180 kernel/time/posix-timers.c | 24 +-
22181 kernel/time/timer.c | 2 +-
22182 kernel/time/timer_stats.c | 10 +-
22183 kernel/trace/blktrace.c | 6 +-
22184 kernel/trace/ftrace.c | 15 +-
22185 kernel/trace/ring_buffer.c | 96 +-
22186 kernel/trace/trace.c | 2 +-
22187 kernel/trace/trace.h | 2 +-
22188 kernel/trace/trace_clock.c | 4 +-
22189 kernel/trace/trace_events.c | 1 -
22190 kernel/trace/trace_functions_graph.c | 4 +-
22191 kernel/trace/trace_mmiotrace.c | 8 +-
22192 kernel/trace/trace_output.c | 10 +-
22193 kernel/trace/trace_seq.c | 2 +-
22194 kernel/trace/trace_stack.c | 2 +-
22195 kernel/user_namespace.c | 2 +-
22196 kernel/utsname_sysctl.c | 2 +-
22197 kernel/watchdog.c | 2 +-
22198 kernel/workqueue.c | 2 +-
22199 lib/Kconfig.debug | 8 +-
22200 lib/Makefile | 2 +-
22201 lib/bitmap.c | 8 +-
22202 lib/bug.c | 2 +
22203 lib/debugobjects.c | 2 +-
22204 lib/decompress_bunzip2.c | 3 +-
22205 lib/decompress_unlzma.c | 4 +-
22206 lib/div64.c | 4 +-
22207 lib/dma-debug.c | 4 +-
22208 lib/inflate.c | 2 +-
22209 lib/ioremap.c | 4 +-
22210 lib/kobject.c | 4 +-
22211 lib/list_debug.c | 126 +-
22212 lib/lockref.c | 44 +-
22213 lib/percpu-refcount.c | 2 +-
22214 lib/radix-tree.c | 2 +-
22215 lib/random32.c | 2 +-
22216 lib/show_mem.c | 2 +-
22217 lib/strncpy_from_user.c | 2 +-
22218 lib/strnlen_user.c | 2 +-
22219 lib/swiotlb.c | 2 +-
22220 lib/usercopy.c | 6 +
22221 lib/vsprintf.c | 12 +-
22222 mm/Kconfig | 6 +-
22223 mm/backing-dev.c | 4 +-
22224 mm/debug.c | 3 +
22225 mm/filemap.c | 2 +-
22226 mm/gup.c | 13 +-
22227 mm/highmem.c | 6 +-
22228 mm/hugetlb.c | 70 +-
22229 mm/internal.h | 1 +
22230 mm/maccess.c | 4 +-
22231 mm/madvise.c | 37 +
22232 mm/memory-failure.c | 6 +-
22233 mm/memory.c | 424 +-
22234 mm/mempolicy.c | 25 +
22235 mm/mlock.c | 15 +-
22236 mm/mm_init.c | 2 +-
22237 mm/mmap.c | 582 +-
22238 mm/mprotect.c | 137 +-
22239 mm/mremap.c | 39 +-
22240 mm/nommu.c | 21 +-
22241 mm/page-writeback.c | 2 +-
22242 mm/page_alloc.c | 49 +-
22243 mm/percpu.c | 2 +-
22244 mm/process_vm_access.c | 14 +-
22245 mm/rmap.c | 45 +-
22246 mm/shmem.c | 19 +-
22247 mm/slab.c | 109 +-
22248 mm/slab.h | 22 +-
22249 mm/slab_common.c | 86 +-
22250 mm/slob.c | 218 +-
22251 mm/slub.c | 102 +-
22252 mm/sparse-vmemmap.c | 4 +-
22253 mm/sparse.c | 2 +-
22254 mm/swap.c | 2 +
22255 mm/swapfile.c | 12 +-
22256 mm/util.c | 6 +
22257 mm/vmalloc.c | 114 +-
22258 mm/vmstat.c | 12 +-
22259 net/8021q/vlan.c | 5 +-
22260 net/8021q/vlan_netlink.c | 2 +-
22261 net/9p/mod.c | 4 +-
22262 net/9p/trans_fd.c | 2 +-
22263 net/atm/atm_misc.c | 8 +-
22264 net/atm/lec.h | 2 +-
22265 net/atm/proc.c | 6 +-
22266 net/atm/resources.c | 4 +-
22267 net/ax25/sysctl_net_ax25.c | 2 +-
22268 net/batman-adv/bat_iv_ogm.c | 8 +-
22269 net/batman-adv/fragmentation.c | 2 +-
22270 net/batman-adv/soft-interface.c | 8 +-
22271 net/batman-adv/types.h | 6 +-
22272 net/bluetooth/hci_sock.c | 2 +-
22273 net/bluetooth/l2cap_core.c | 6 +-
22274 net/bluetooth/l2cap_sock.c | 12 +-
22275 net/bluetooth/rfcomm/sock.c | 4 +-
22276 net/bluetooth/rfcomm/tty.c | 4 +-
22277 net/bridge/br_netlink.c | 2 +-
22278 net/bridge/netfilter/ebtables.c | 6 +-
22279 net/caif/cfctrl.c | 11 +-
22280 net/caif/chnl_net.c | 2 +-
22281 net/can/af_can.c | 2 +-
22282 net/can/gw.c | 6 +-
22283 net/ceph/messenger.c | 4 +-
22284 net/compat.c | 24 +-
22285 net/core/datagram.c | 2 +-
22286 net/core/dev.c | 16 +-
22287 net/core/filter.c | 2 +-
22288 net/core/flow.c | 6 +-
22289 net/core/neighbour.c | 4 +-
22290 net/core/net-sysfs.c | 2 +-
22291 net/core/net_namespace.c | 8 +-
22292 net/core/netpoll.c | 4 +-
22293 net/core/rtnetlink.c | 15 +-
22294 net/core/scm.c | 14 +-
22295 net/core/skbuff.c | 8 +-
22296 net/core/sock.c | 28 +-
22297 net/core/sock_diag.c | 15 +-
22298 net/core/sysctl_net_core.c | 22 +-
22299 net/decnet/af_decnet.c | 1 +
22300 net/decnet/sysctl_net_decnet.c | 4 +-
22301 net/dsa/dsa.c | 2 +-
22302 net/hsr/hsr_netlink.c | 2 +-
22303 net/ieee802154/6lowpan/core.c | 2 +-
22304 net/ieee802154/6lowpan/reassembly.c | 14 +-
22305 net/ipv4/af_inet.c | 2 +-
22306 net/ipv4/devinet.c | 18 +-
22307 net/ipv4/fib_frontend.c | 6 +-
22308 net/ipv4/fib_semantics.c | 2 +-
22309 net/ipv4/inet_connection_sock.c | 4 +-
22310 net/ipv4/inet_timewait_sock.c | 2 +-
22311 net/ipv4/inetpeer.c | 2 +-
22312 net/ipv4/ip_fragment.c | 15 +-
22313 net/ipv4/ip_gre.c | 6 +-
22314 net/ipv4/ip_sockglue.c | 2 +-
22315 net/ipv4/ip_vti.c | 4 +-
22316 net/ipv4/ipconfig.c | 6 +-
22317 net/ipv4/ipip.c | 4 +-
22318 net/ipv4/netfilter/arp_tables.c | 12 +-
22319 net/ipv4/netfilter/ip_tables.c | 12 +-
22320 net/ipv4/ping.c | 14 +-
22321 net/ipv4/raw.c | 14 +-
22322 net/ipv4/route.c | 32 +-
22323 net/ipv4/sysctl_net_ipv4.c | 22 +-
22324 net/ipv4/tcp_input.c | 6 +-
22325 net/ipv4/tcp_probe.c | 2 +-
22326 net/ipv4/udp.c | 10 +-
22327 net/ipv4/xfrm4_policy.c | 18 +-
22328 net/ipv6/addrconf.c | 18 +-
22329 net/ipv6/af_inet6.c | 2 +-
22330 net/ipv6/datagram.c | 2 +-
22331 net/ipv6/icmp.c | 2 +-
22332 net/ipv6/ip6_fib.c | 4 +-
22333 net/ipv6/ip6_gre.c | 10 +-
22334 net/ipv6/ip6_tunnel.c | 4 +-
22335 net/ipv6/ip6_vti.c | 4 +-
22336 net/ipv6/ipv6_sockglue.c | 2 +-
22337 net/ipv6/netfilter/ip6_tables.c | 12 +-
22338 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22339 net/ipv6/ping.c | 33 +-
22340 net/ipv6/raw.c | 17 +-
22341 net/ipv6/reassembly.c | 13 +-
22342 net/ipv6/route.c | 2 +-
22343 net/ipv6/sit.c | 4 +-
22344 net/ipv6/sysctl_net_ipv6.c | 2 +-
22345 net/ipv6/udp.c | 6 +-
22346 net/ipv6/xfrm6_policy.c | 17 +-
22347 net/irda/ircomm/ircomm_tty.c | 18 +-
22348 net/iucv/af_iucv.c | 4 +-
22349 net/iucv/iucv.c | 2 +-
22350 net/key/af_key.c | 4 +-
22351 net/l2tp/l2tp_eth.c | 38 +-
22352 net/l2tp/l2tp_ip.c | 2 +-
22353 net/l2tp/l2tp_ip6.c | 2 +-
22354 net/mac80211/cfg.c | 8 +-
22355 net/mac80211/ieee80211_i.h | 3 +-
22356 net/mac80211/iface.c | 20 +-
22357 net/mac80211/main.c | 2 +-
22358 net/mac80211/pm.c | 4 +-
22359 net/mac80211/rate.c | 2 +-
22360 net/mac80211/sta_info.c | 2 +-
22361 net/mac80211/util.c | 8 +-
22362 net/mpls/af_mpls.c | 6 +-
22363 net/netfilter/ipset/ip_set_core.c | 2 +-
22364 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22365 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22366 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22367 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22368 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22369 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22370 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22371 net/netfilter/nf_conntrack_acct.c | 2 +-
22372 net/netfilter/nf_conntrack_ecache.c | 2 +-
22373 net/netfilter/nf_conntrack_helper.c | 2 +-
22374 net/netfilter/nf_conntrack_proto.c | 2 +-
22375 net/netfilter/nf_conntrack_standalone.c | 2 +-
22376 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22377 net/netfilter/nf_log.c | 10 +-
22378 net/netfilter/nf_sockopt.c | 4 +-
22379 net/netfilter/nfnetlink_log.c | 4 +-
22380 net/netfilter/nft_compat.c | 9 +-
22381 net/netfilter/xt_statistic.c | 8 +-
22382 net/netlink/af_netlink.c | 4 +-
22383 net/openvswitch/vport-internal_dev.c | 2 +-
22384 net/packet/af_packet.c | 8 +-
22385 net/phonet/pep.c | 6 +-
22386 net/phonet/socket.c | 2 +-
22387 net/phonet/sysctl.c | 2 +-
22388 net/rds/cong.c | 6 +-
22389 net/rds/ib.h | 2 +-
22390 net/rds/ib_cm.c | 2 +-
22391 net/rds/ib_recv.c | 4 +-
22392 net/rds/iw.h | 2 +-
22393 net/rds/iw_cm.c | 2 +-
22394 net/rds/iw_recv.c | 4 +-
22395 net/rds/rds.h | 2 +-
22396 net/rds/tcp.c | 2 +-
22397 net/rds/tcp_send.c | 2 +-
22398 net/rxrpc/af_rxrpc.c | 2 +-
22399 net/rxrpc/ar-ack.c | 14 +-
22400 net/rxrpc/ar-call.c | 2 +-
22401 net/rxrpc/ar-connection.c | 2 +-
22402 net/rxrpc/ar-connevent.c | 2 +-
22403 net/rxrpc/ar-input.c | 4 +-
22404 net/rxrpc/ar-internal.h | 8 +-
22405 net/rxrpc/ar-local.c | 2 +-
22406 net/rxrpc/ar-output.c | 4 +-
22407 net/rxrpc/ar-peer.c | 2 +-
22408 net/rxrpc/ar-proc.c | 4 +-
22409 net/rxrpc/ar-transport.c | 2 +-
22410 net/rxrpc/rxkad.c | 4 +-
22411 net/sched/sch_generic.c | 4 +-
22412 net/sctp/ipv6.c | 6 +-
22413 net/sctp/protocol.c | 10 +-
22414 net/sctp/sm_sideeffect.c | 2 +-
22415 net/sctp/socket.c | 21 +-
22416 net/sctp/sysctl.c | 10 +-
22417 net/socket.c | 18 +-
22418 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22419 net/sunrpc/clnt.c | 4 +-
22420 net/sunrpc/sched.c | 4 +-
22421 net/sunrpc/svc.c | 4 +-
22422 net/sunrpc/svcauth_unix.c | 2 +-
22423 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22424 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22425 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22426 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22427 net/tipc/netlink_compat.c | 12 +-
22428 net/tipc/subscr.c | 2 +-
22429 net/unix/af_unix.c | 7 +-
22430 net/unix/sysctl_net_unix.c | 2 +-
22431 net/wireless/wext-core.c | 19 +-
22432 net/xfrm/xfrm_policy.c | 16 +-
22433 net/xfrm/xfrm_state.c | 33 +-
22434 net/xfrm/xfrm_sysctl.c | 2 +-
22435 scripts/Kbuild.include | 2 +-
22436 scripts/Makefile.build | 2 +-
22437 scripts/Makefile.clean | 3 +-
22438 scripts/Makefile.host | 69 +-
22439 scripts/basic/fixdep.c | 12 +-
22440 scripts/dtc/checks.c | 14 +-
22441 scripts/dtc/data.c | 6 +-
22442 scripts/dtc/flattree.c | 8 +-
22443 scripts/dtc/livetree.c | 4 +-
22444 scripts/gcc-plugin.sh | 51 +
22445 scripts/headers_install.sh | 1 +
22446 scripts/kallsyms.c | 4 +-
22447 scripts/kconfig/lkc.h | 5 +-
22448 scripts/kconfig/menu.c | 2 +-
22449 scripts/kconfig/symbol.c | 6 +-
22450 scripts/link-vmlinux.sh | 2 +-
22451 scripts/mod/file2alias.c | 14 +-
22452 scripts/mod/modpost.c | 25 +-
22453 scripts/mod/modpost.h | 6 +-
22454 scripts/mod/sumversion.c | 2 +-
22455 scripts/module-common.lds | 4 +
22456 scripts/package/builddeb | 1 +
22457 scripts/pnmtologo.c | 6 +-
22458 scripts/sortextable.h | 6 +-
22459 scripts/tags.sh | 2 +-
22460 security/Kconfig | 692 +-
22461 security/integrity/ima/ima.h | 4 +-
22462 security/integrity/ima/ima_api.c | 2 +-
22463 security/integrity/ima/ima_fs.c | 4 +-
22464 security/integrity/ima/ima_queue.c | 2 +-
22465 security/keys/key.c | 18 +-
22466 security/selinux/avc.c | 6 +-
22467 security/selinux/include/xfrm.h | 2 +-
22468 security/yama/yama_lsm.c | 2 +-
22469 sound/aoa/codecs/onyx.c | 7 +-
22470 sound/aoa/codecs/onyx.h | 1 +
22471 sound/core/oss/pcm_oss.c | 18 +-
22472 sound/core/pcm_compat.c | 2 +-
22473 sound/core/pcm_native.c | 4 +-
22474 sound/core/sound.c | 2 +-
22475 sound/drivers/mts64.c | 14 +-
22476 sound/drivers/opl4/opl4_lib.c | 2 +-
22477 sound/drivers/portman2x4.c | 3 +-
22478 sound/firewire/amdtp.c | 4 +-
22479 sound/firewire/amdtp.h | 4 +-
22480 sound/firewire/isight.c | 10 +-
22481 sound/firewire/scs1x.c | 8 +-
22482 sound/oss/sb_audio.c | 2 +-
22483 sound/oss/swarm_cs4297a.c | 6 +-
22484 sound/pci/hda/hda_codec.c | 2 +-
22485 sound/pci/ymfpci/ymfpci.h | 2 +-
22486 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22487 sound/soc/codecs/sti-sas.c | 10 +-
22488 sound/soc/soc-ac97.c | 6 +-
22489 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22490 tools/gcc/Makefile | 42 +
22491 tools/gcc/checker_plugin.c | 150 +
22492 tools/gcc/colorize_plugin.c | 215 +
22493 tools/gcc/constify_plugin.c | 571 +
22494 tools/gcc/gcc-common.h | 812 +
22495 tools/gcc/initify_plugin.c | 552 +
22496 tools/gcc/kallocstat_plugin.c | 188 +
22497 tools/gcc/kernexec_plugin.c | 549 +
22498 tools/gcc/latent_entropy_plugin.c | 470 +
22499 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22500 tools/gcc/size_overflow_plugin/Makefile | 28 +
22501 .../disable_size_overflow_hash.data |12422 ++++++++++++
22502 .../generate_size_overflow_hash.sh | 103 +
22503 .../insert_size_overflow_asm.c | 416 +
22504 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22505 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22506 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22507 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22508 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22509 .../size_overflow_hash_aux.data | 92 +
22510 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22511 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22512 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22513 .../size_overflow_plugin_hash.c | 352 +
22514 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22515 .../size_overflow_transform_core.c | 1010 +
22516 tools/gcc/stackleak_plugin.c | 436 +
22517 tools/gcc/structleak_plugin.c | 287 +
22518 tools/include/linux/compiler.h | 8 +
22519 tools/lib/api/Makefile | 2 +-
22520 tools/perf/util/include/asm/alternative-asm.h | 3 +
22521 tools/virtio/linux/uaccess.h | 2 +-
22522 virt/kvm/kvm_main.c | 42 +-
22523 1944 files changed, 66925 insertions(+), 8949 deletions(-)