]> 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 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
2 Author: Matthew Wilcox <willy@linux.intel.com>
3 Date: Tue Feb 2 16:57:52 2016 -0800
4
5 radix-tree: fix race in gang lookup
6
7 If the indirect_ptr bit is set on a slot, that indicates we need to redo
8 the lookup. Introduce a new function radix_tree_iter_retry() which
9 forces the loop to retry the lookup by setting 'slot' to NULL and
10 turning the iterator back to point at the problematic entry.
11
12 This is a pretty rare problem to hit at the moment; the lookup has to
13 race with a grow of the radix tree from a height of 0. The consequences
14 of hitting this race are that gang lookup could return a pointer to a
15 radix_tree_node instead of a pointer to whatever the user had inserted
16 in the tree.
17
18 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
19 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
20 Cc: Hugh Dickins <hughd@google.com>
21 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
23 Cc: <stable@vger.kernel.org>
24 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
26
27 include/linux/radix-tree.h | 16 ++++++++++++++++
28 lib/radix-tree.c | 12 ++++++++++--
29 2 files changed, 26 insertions(+), 2 deletions(-)
30
31 commit bf628043b4589c910919a0f221ae7f42aa8cea93
32 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
33 Date: Wed Feb 3 02:11:03 2016 +0100
34
35 unix: correctly track in-flight fds in sending process user_struct
36
37 The commit referenced in the Fixes tag incorrectly accounted the number
38 of in-flight fds over a unix domain socket to the original opener
39 of the file-descriptor. This allows another process to arbitrary
40 deplete the original file-openers resource limit for the maximum of
41 open files. Instead the sending processes and its struct cred should
42 be credited.
43
44 To do so, we add a reference counted struct user_struct pointer to the
45 scm_fp_list and use it to account for the number of inflight unix fds.
46
47 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
48 Reported-by: David Herrmann <dh.herrmann@gmail.com>
49 Cc: David Herrmann <dh.herrmann@gmail.com>
50 Cc: Willy Tarreau <w@1wt.eu>
51 Cc: Linus Torvalds <torvalds@linux-foundation.org>
52 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
53 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
54 Signed-off-by: David S. Miller <davem@davemloft.net>
55
56 include/net/af_unix.h | 4 ++--
57 include/net/scm.h | 1 +
58 net/core/scm.c | 7 +++++++
59 net/unix/af_unix.c | 4 ++--
60 net/unix/garbage.c | 8 ++++----
61 5 files changed, 16 insertions(+), 8 deletions(-)
62
63 commit e830db443ff78d70b7b63536e688d73907face0c
64 Author: Mike Kravetz <mike.kravetz@oracle.com>
65 Date: Fri Jan 15 16:57:37 2016 -0800
66
67 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
68
69 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
70 argument end is of type pgoff_t. It was being converted to a vaddr
71 offset and passed to unmap_hugepage_range. However, end was also being
72 used as an argument to the vma_interval_tree_foreach controlling loop.
73 In addition, the conversion of end to vaddr offset was incorrect.
74
75 hugetlb_vmtruncate_list is called as part of a file truncate or
76 fallocate hole punch operation.
77
78 When truncating a hugetlbfs file, this bug could prevent some pages from
79 being unmapped. This is possible if there are multiple vmas mapping the
80 file, and there is a sufficiently sized hole between the mappings. The
81 size of the hole between two vmas (A,B) must be such that the starting
82 virtual address of B is greater than (ending virtual address of A <<
83 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
84 pages are not properly unmapped during truncate, the following BUG is
85 hit:
86
87 kernel BUG at fs/hugetlbfs/inode.c:428!
88
89 In the fallocate hole punch case, this bug could prevent pages from
90 being unmapped as in the truncate case. However, for hole punch the
91 result is that unmapped pages will not be removed during the operation.
92 For hole punch, it is also possible that more pages than desired will be
93 unmapped. This unnecessary unmapping will cause page faults to
94 reestablish the mappings on subsequent page access.
95
96 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
97 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
98 Cc: Hugh Dickins <hughd@google.com>
99 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
100 Cc: Davidlohr Bueso <dave@stgolabs.net>
101 Cc: Dave Hansen <dave.hansen@linux.intel.com>
102 Cc: <stable@vger.kernel.org> [4.3]
103 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
104 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
105
106 fs/hugetlbfs/inode.c | 19 +++++++++++--------
107 1 files changed, 11 insertions(+), 8 deletions(-)
108
109 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
110 Author: Takashi Iwai <tiwai@suse.de>
111 Date: Thu Feb 4 17:06:13 2016 +0100
112
113 ALSA: timer: Fix leftover link at closing
114
115 In ALSA timer core, the active timer instance is managed in
116 active_list linked list. Each element is added / removed dynamically
117 at timer start, stop and in timer interrupt. The problem is that
118 snd_timer_interrupt() has a thinko and leaves the element in
119 active_list when it's the last opened element. This eventually leads
120 to list corruption or use-after-free error.
121
122 This hasn't been revealed because we used to delete the list forcibly
123 in snd_timer_stop() in the past. However, the recent fix avoids the
124 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
125 corruption due to double start or stop]), and this leak hits reality.
126
127 This patch fixes the link management in snd_timer_interrupt(). Now it
128 simply unlinks no matter which stream is.
129
130 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
131 Reported-by: Dmitry Vyukov <dvyukov@google.com>
132 Cc: <stable@vger.kernel.org>
133 Signed-off-by: Takashi Iwai <tiwai@suse.de>
134
135 sound/core/timer.c | 4 ++--
136 1 files changed, 2 insertions(+), 2 deletions(-)
137
138 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
139 Author: Konstantin Khlebnikov <koct9i@gmail.com>
140 Date: Fri Feb 5 15:37:01 2016 -0800
141
142 radix-tree: fix oops after radix_tree_iter_retry
143
144 Helper radix_tree_iter_retry() resets next_index to the current index.
145 In following radix_tree_next_slot current chunk size becomes zero. This
146 isn't checked and it tries to dereference null pointer in slot.
147
148 Tagged iterator is fine because retry happens only at slot 0 where tag
149 bitmask in iter->tags is filled with single bit.
150
151 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
152 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
153 Cc: Matthew Wilcox <willy@linux.intel.com>
154 Cc: Hugh Dickins <hughd@google.com>
155 Cc: Ohad Ben-Cohen <ohad@wizery.com>
156 Cc: Jeremiah Mahler <jmmahler@gmail.com>
157 Cc: <stable@vger.kernel.org>
158 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
159 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
160
161 include/linux/radix-tree.h | 6 +++---
162 1 files changed, 3 insertions(+), 3 deletions(-)
163
164 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
165 Merge: 438be0b 256aeaf
166 Author: Brad Spengler <spender@grsecurity.net>
167 Date: Sun Feb 7 08:29:33 2016 -0500
168
169 Merge branch 'pax-test' into grsec-test
170
171 commit 256aeaf87c22de8edf1f03682a572c590ae07771
172 Author: Brad Spengler <spender@grsecurity.net>
173 Date: Sun Feb 7 08:29:09 2016 -0500
174
175 Update to pax-linux-4.3.5-test28.patch:
176 - 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)
177 - spender fixed UDEREF on arm
178
179 arch/arm/Kconfig | 1 +
180 arch/arm/include/asm/domain.h | 21 ++++++++-
181 arch/arm/include/asm/futex.h | 9 ----
182 arch/arm/include/asm/thread_info.h | 3 +
183 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
184 arch/arm/kernel/entry-armv.S | 2 +-
185 arch/arm/kernel/process.c | 2 +-
186 arch/arm/mm/alignment.c | 8 ----
187 arch/x86/mm/numa.c | 2 +-
188 security/Kconfig | 1 -
189 10 files changed, 60 insertions(+), 70 deletions(-)
190
191 commit 438be0bd112bd17942b2628c53054dc1007558a1
192 Author: Brad Spengler <spender@grsecurity.net>
193 Date: Sat Feb 6 19:50:31 2016 -0500
194
195 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
196 ARM systems reported on the forums
197
198 arch/arm/Kconfig | 1 +
199 arch/arm/include/asm/domain.h | 21 ++++++++-
200 arch/arm/include/asm/futex.h | 9 ----
201 arch/arm/include/asm/thread_info.h | 3 +
202 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
203 arch/arm/kernel/entry-armv.S | 2 +-
204 arch/arm/kernel/process.c | 2 +-
205 arch/arm/mm/alignment.c | 8 ----
206 security/Kconfig | 1 -
207 9 files changed, 59 insertions(+), 69 deletions(-)
208
209 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
210 Author: Brad Spengler <spender@grsecurity.net>
211 Date: Sat Feb 6 11:21:53 2016 -0500
212
213 Fix another compiler warning
214
215 net/ipv4/tcp_input.c | 2 ++
216 1 files changed, 2 insertions(+), 0 deletions(-)
217
218 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
219 Author: Brad Spengler <spender@grsecurity.net>
220 Date: Sat Feb 6 11:16:12 2016 -0500
221
222 Fix two compiler warnings
223
224 kernel/pid.c | 5 ++---
225 kernel/ptrace.c | 3 ++-
226 2 files changed, 4 insertions(+), 4 deletions(-)
227
228 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
229 Author: Brad Spengler <spender@grsecurity.net>
230 Date: Wed Feb 3 21:22:40 2016 -0500
231
232 Apply fix for integer truncation in NUMA init code, reported by
233 x14sg1 on the forums:
234 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
235
236 arch/x86/mm/numa.c | 2 +-
237 1 files changed, 1 insertions(+), 1 deletions(-)
238
239 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
240 Merge: a781740 016d0d8
241 Author: Brad Spengler <spender@grsecurity.net>
242 Date: Wed Feb 3 21:20:58 2016 -0500
243
244 Merge branch 'pax-test' into grsec-test
245
246 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
247 Author: Brad Spengler <spender@grsecurity.net>
248 Date: Wed Feb 3 21:20:10 2016 -0500
249
250 Update to pax-linux-4.3.5-test27.patch:
251 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
252 - restored padding in fpregs_state for storing AVX-512 state in the future
253 - constified netlink_dump_control
254 - added const version of debug_gimple_stmt for gcc plugins, by Emese
255 - Emese fixed a bug in initify that could have initified too much
256 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
257
258 arch/x86/include/asm/fpu/types.h | 1 +
259 arch/x86/include/asm/mmu_context.h | 2 +-
260 block/blk-cgroup.c | 18 ++--
261 block/cfq-iosched.c | 4 +-
262 crypto/crypto_user.c | 8 ++-
263 drivers/acpi/apei/ghes.c | 6 +-
264 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
265 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
266 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
267 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
268 drivers/infiniband/core/netlink.c | 5 +-
269 drivers/infiniband/hw/cxgb4/device.c | 6 +-
270 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
271 drivers/md/bcache/alloc.c | 2 +-
272 drivers/md/bcache/bcache.h | 10 +-
273 drivers/md/bcache/btree.c | 2 +-
274 drivers/md/bcache/io.c | 10 +-
275 drivers/md/bcache/journal.c | 2 +-
276 drivers/md/bcache/stats.c | 26 +++---
277 drivers/md/bcache/stats.h | 16 ++--
278 drivers/md/bcache/super.c | 2 +-
279 drivers/md/bcache/sysfs.c | 20 +++---
280 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
281 drivers/md/dm-raid.c | 2 +-
282 drivers/md/md.c | 6 +-
283 drivers/md/md.h | 2 +-
284 drivers/md/raid1.c | 2 +-
285 drivers/md/raid10.c | 2 +-
286 drivers/md/raid5.c | 4 +-
287 drivers/media/pci/zoran/zoran.h | 1 -
288 drivers/media/pci/zoran/zoran_driver.c | 3 -
289 drivers/net/ethernet/sfc/selftest.c | 20 +++---
290 drivers/net/irda/vlsi_ir.c | 18 ++--
291 drivers/net/irda/vlsi_ir.h | 14 ++--
292 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
293 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
294 drivers/net/wireless/ath/carl9170/main.c | 10 +-
295 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
296 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
297 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
298 drivers/scsi/hptiop.c | 2 -
299 drivers/scsi/hptiop.h | 1 -
300 drivers/scsi/ipr.c | 6 +-
301 drivers/scsi/ipr.h | 2 +-
302 drivers/scsi/qla2xxx/qla_target.c | 10 +-
303 drivers/scsi/qla2xxx/qla_target.h | 2 +-
304 fs/btrfs/ctree.c | 2 +-
305 fs/btrfs/ctree.h | 4 +-
306 fs/btrfs/delayed-ref.c | 4 +-
307 fs/btrfs/disk-io.c | 4 +-
308 fs/btrfs/file.c | 4 +-
309 fs/btrfs/raid56.c | 32 ++++----
310 fs/btrfs/tests/btrfs-tests.c | 2 +-
311 fs/btrfs/transaction.c | 2 +-
312 fs/btrfs/tree-log.c | 8 +-
313 fs/btrfs/volumes.c | 14 ++--
314 fs/btrfs/volumes.h | 22 +++---
315 fs/jbd2/commit.c | 2 +-
316 fs/jbd2/transaction.c | 4 +-
317 fs/ocfs2/dlm/dlmcommon.h | 4 +-
318 fs/ocfs2/dlm/dlmdebug.c | 10 +-
319 fs/ocfs2/dlm/dlmdomain.c | 4 +-
320 fs/ocfs2/dlm/dlmmaster.c | 4 +-
321 include/acpi/ghes.h | 2 +-
322 include/linux/blk-cgroup.h | 24 +++---
323 include/linux/jbd2.h | 2 +-
324 include/linux/netlink.h | 12 ++--
325 include/net/cfg802154.h | 2 +-
326 include/net/mac80211.h | 2 +-
327 include/net/neighbour.h | 2 +-
328 kernel/rcu/tree_plugin.h | 4 +-
329 net/batman-adv/routing.c | 4 +-
330 net/batman-adv/soft-interface.c | 2 +-
331 net/batman-adv/translation-table.c | 14 ++--
332 net/batman-adv/types.h | 2 +-
333 net/core/neighbour.c | 14 ++--
334 net/core/rtnetlink.c | 2 +-
335 net/ipv4/arp.c | 2 +-
336 net/ipv4/inet_diag.c | 4 +-
337 net/ipv4/xfrm4_state.c | 4 +-
338 net/ipv6/ndisc.c | 2 +-
339 net/mac80211/cfg.c | 2 +-
340 net/mac80211/debugfs_key.c | 2 +-
341 net/mac80211/key.c | 4 +-
342 net/mac80211/tx.c | 2 +-
343 net/mac80211/wpa.c | 10 +-
344 net/mac802154/iface.c | 4 +-
345 net/netfilter/ipset/ip_set_core.c | 2 +-
346 net/netfilter/nf_conntrack_netlink.c | 22 +++---
347 net/netfilter/nf_tables_api.c | 13 ++--
348 net/netfilter/nfnetlink_acct.c | 7 +-
349 net/netfilter/nfnetlink_cthelper.c | 2 +-
350 net/netfilter/nfnetlink_cttimeout.c | 2 +-
351 net/netlink/af_netlink.c | 10 ++-
352 net/netlink/diag.c | 2 +-
353 net/netlink/genetlink.c | 14 ++--
354 net/packet/af_packet.c | 18 ++--
355 net/packet/diag.c | 2 +-
356 net/packet/internal.h | 6 +-
357 net/unix/diag.c | 2 +-
358 net/xfrm/xfrm_user.c | 2 +-
359 security/apparmor/include/policy.h | 2 +-
360 security/apparmor/policy.c | 4 +-
361 sound/core/seq/seq_clientmgr.c | 2 +-
362 sound/core/seq/seq_fifo.c | 6 +-
363 sound/core/seq/seq_fifo.h | 2 +-
364 tools/gcc/gcc-common.h | 24 ++++--
365 tools/gcc/initify_plugin.c | 7 +-
366 tools/lib/api/Makefile | 2 +-
367 109 files changed, 399 insertions(+), 391 deletions(-)
368
369 commit a7817402ac837b1aee07fac42537a02097055098
370 Author: Matt Fleming <matt@codeblueprint.co.uk>
371 Date: Fri Jan 29 11:36:10 2016 +0000
372
373 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
374
375 There are a couple of nasty truncation bugs lurking in the pageattr
376 code that can be triggered when mapping EFI regions, e.g. when we pass
377 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
378 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
379
380 Viorel-Cătălin managed to trigger this bug on his Dell machine that
381 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
382 When calling populate_pud() the end of the region gets calculated
383 incorrectly in the following buggy expression,
384
385 end = start + (cpa->numpages << PAGE_SHIFT);
386
387 And only 188416 pages are mapped. Next, populate_pud() gets invoked
388 for a second time because of the loop in __change_page_attr_set_clr(),
389 only this time no pages get mapped because shifting the remaining
390 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
391 loop in __change_page_attr_set_clr() spins forever because we fail to
392 map progress.
393
394 Hitting this bug depends very much on the virtual address we pick to
395 map the large region at and how many pages we map on the initial run
396 through the loop. This explains why this issue was only recently hit
397 with the introduction of commit
398
399 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
400 entries bottom-up at runtime, instead of top-down")
401
402 It's interesting to note that safe uses of cpa->numpages do exist in
403 the pageattr code. If instead of shifting ->numpages we multiply by
404 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
405 so the result is unsigned long.
406
407 To avoid surprises when users try to convert very large cpa->numpages
408 values to addresses, change the data type from 'int' to 'unsigned
409 long', thereby making it suitable for shifting by PAGE_SHIFT without
410 any type casting.
411
412 The alternative would be to make liberal use of casting, but that is
413 far more likely to cause problems in the future when someone adds more
414 code and fails to cast properly; this bug was difficult enough to
415 track down in the first place.
416
417 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
418 Acked-by: Borislav Petkov <bp@alien8.de>
419 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
420 Cc: <stable@vger.kernel.org>
421 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
422 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
423 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
424 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
425
426 arch/x86/mm/pageattr.c | 4 ++--
427 1 files changed, 2 insertions(+), 2 deletions(-)
428
429 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
430 Author: Jan Beulich <JBeulich@suse.com>
431 Date: Tue Jan 26 04:15:18 2016 -0700
432
433 x86/mm: Fix types used in pgprot cacheability flags translations
434
435 For PAE kernels "unsigned long" is not suitable to hold page protection
436 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
437 few W+X pages getting reported as insecure during boot (observed namely
438 for the entire initrd range).
439
440 Fixes: 281d4078be ("x86: Make page cache mode a real type")
441 Signed-off-by: Jan Beulich <jbeulich@suse.com>
442 Reviewed-by: Juergen Gross <JGross@suse.com>
443 Cc: stable@vger.kernel.org
444 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
445 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
446
447 arch/x86/include/asm/pgtable_types.h | 6 ++----
448 1 files changed, 2 insertions(+), 4 deletions(-)
449
450 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
451 Merge: 682d661 f74425b
452 Author: Brad Spengler <spender@grsecurity.net>
453 Date: Sun Jan 31 15:06:25 2016 -0500
454
455 Merge branch 'pax-test' into grsec-test
456
457 Conflicts:
458 drivers/net/slip/slhc.c
459 include/linux/sched.h
460 net/unix/af_unix.c
461 sound/core/timer.c
462
463 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
464 Merge: d14af1f 849a2d3
465 Author: Brad Spengler <spender@grsecurity.net>
466 Date: Sun Jan 31 15:02:55 2016 -0500
467
468 Merge branch 'linux-4.3.y' into pax-test
469
470 Conflicts:
471 arch/x86/include/asm/mmu_context.h
472
473 commit 682d6611d75542e351c973c8dd74a99d3966c073
474 Author: Brad Spengler <spender@grsecurity.net>
475 Date: Sat Jan 30 13:05:03 2016 -0500
476
477 Based on a report from Mathias Krause, fix up a number of additional instances
478 of ulong overflow when passing in values to gr_learn_resource by saturating
479 to ULONG_MAX
480
481 mm/mlock.c | 11 ++++++++---
482 mm/mmap.c | 16 +++++++++++++---
483 2 files changed, 21 insertions(+), 6 deletions(-)
484
485 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
486 Author: Jann Horn <jann@thejh.net>
487 Date: Sat Dec 26 06:00:48 2015 +0100
488
489 seccomp: always propagate NO_NEW_PRIVS on tsync
490
491 Before this patch, a process with some permissive seccomp filter
492 that was applied by root without NO_NEW_PRIVS was able to add
493 more filters to itself without setting NO_NEW_PRIVS by setting
494 the new filter from a throwaway thread with NO_NEW_PRIVS.
495
496 Signed-off-by: Jann Horn <jann@thejh.net>
497 Cc: stable@vger.kernel.org
498 Signed-off-by: Kees Cook <keescook@chromium.org>
499
500 kernel/seccomp.c | 22 +++++++++++-----------
501 1 files changed, 11 insertions(+), 11 deletions(-)
502
503 commit b85450498a3bbf269441c8963d7574bb3079c838
504 Merge: 59c216f d14af1f
505 Author: Brad Spengler <spender@grsecurity.net>
506 Date: Fri Jan 29 20:54:13 2016 -0500
507
508 Merge branch 'pax-test' into grsec-test
509
510 commit d14af1f1dd66511f3f0674deee2b572972012b39
511 Author: Brad Spengler <spender@grsecurity.net>
512 Date: Fri Jan 29 20:53:51 2016 -0500
513
514 Update to pax-linux-4.3.4-test26.patch:
515 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
516
517 fs/cifs/file.c | 2 +-
518 fs/gfs2/file.c | 2 +-
519 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
520 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
521 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
522 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
523 .../size_overflow_transform_core.c | 5 +
524 7 files changed, 102 insertions(+), 15 deletions(-)
525
526 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
527 Author: Brad Spengler <spender@grsecurity.net>
528 Date: Wed Jan 27 17:57:21 2016 -0500
529
530 Fix a size_overflow report reported by Mathias Krause in our
531 truncation of an loff_t to an unsigned long when being passed
532 to gr_learn_resource() (as all resource checks are against unsigned long
533 values)
534
535 fs/attr.c | 5 ++++-
536 1 files changed, 4 insertions(+), 1 deletions(-)
537
538 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
539 Author: Yuchung Cheng <ycheng@google.com>
540 Date: Wed Jan 6 12:42:38 2016 -0800
541
542 tcp: fix zero cwnd in tcp_cwnd_reduction
543
544 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
545 conditionally") introduced a bug that cwnd may become 0 when both
546 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
547 to a div-by-zero if the connection starts another cwnd reduction
548 phase by setting tp->prior_cwnd to the current cwnd (0) in
549 tcp_init_cwnd_reduction().
550
551 To prevent this we skip PRR operation when nothing is acked or
552 sacked. Then cwnd must be positive in all cases as long as ssthresh
553 is positive:
554
555 1) The proportional reduction mode
556 inflight > ssthresh > 0
557
558 2) The reduction bound mode
559 a) inflight == ssthresh > 0
560
561 b) inflight < ssthresh
562 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
563
564 Therefore in all cases inflight and sndcnt can not both be 0.
565 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
566
567 In reality this bug is triggered only with a sequence of less common
568 events. For example, the connection is terminating an ECN-triggered
569 cwnd reduction with an inflight 0, then it receives reordered/old
570 ACKs or DSACKs from prior transmission (which acks nothing). Or the
571 connection is in fast recovery stage that marks everything lost,
572 but fails to retransmit due to local issues, then receives data
573 packets from other end which acks nothing.
574
575 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
576 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
577 Signed-off-by: Yuchung Cheng <ycheng@google.com>
578 Signed-off-by: Neal Cardwell <ncardwell@google.com>
579 Signed-off-by: Eric Dumazet <edumazet@google.com>
580 Signed-off-by: David S. Miller <davem@davemloft.net>
581
582 net/ipv4/tcp_input.c | 3 +++
583 1 files changed, 3 insertions(+), 0 deletions(-)
584
585 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
586 Author: Eric Dumazet <edumazet@google.com>
587 Date: Sun Jan 24 13:53:50 2016 -0800
588
589 af_unix: fix struct pid memory leak
590
591 Dmitry reported a struct pid leak detected by a syzkaller program.
592
593 Bug happens in unix_stream_recvmsg() when we break the loop when a
594 signal is pending, without properly releasing scm.
595
596 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
597 Reported-by: Dmitry Vyukov <dvyukov@google.com>
598 Signed-off-by: Eric Dumazet <edumazet@google.com>
599 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
600 Signed-off-by: David S. Miller <davem@davemloft.net>
601
602 net/unix/af_unix.c | 1 +
603 1 files changed, 1 insertions(+), 0 deletions(-)
604
605 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
606 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
607 Date: Fri Jan 22 01:39:43 2016 +0100
608
609 pptp: fix illegal memory access caused by multiple bind()s
610
611 Several times already this has been reported as kasan reports caused by
612 syzkaller and trinity and people always looked at RCU races, but it is
613 much more simple. :)
614
615 In case we bind a pptp socket multiple times, we simply add it to
616 the callid_sock list but don't remove the old binding. Thus the old
617 socket stays in the bucket with unused call_id indexes and doesn't get
618 cleaned up. This causes various forms of kasan reports which were hard
619 to pinpoint.
620
621 Simply don't allow multiple binds and correct error handling in
622 pptp_bind. Also keep sk_state bits in place in pptp_connect.
623
624 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
625 Cc: Dmitry Kozlov <xeb@mail.ru>
626 Cc: Sasha Levin <sasha.levin@oracle.com>
627 Cc: Dmitry Vyukov <dvyukov@google.com>
628 Reported-by: Dmitry Vyukov <dvyukov@google.com>
629 Cc: Dave Jones <davej@codemonkey.org.uk>
630 Reported-by: Dave Jones <davej@codemonkey.org.uk>
631 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
632 Signed-off-by: David S. Miller <davem@davemloft.net>
633
634 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
635 1 files changed, 24 insertions(+), 10 deletions(-)
636
637 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
638 Author: Brad Spengler <spender@grsecurity.net>
639 Date: Tue Jan 26 18:17:10 2016 -0500
640
641 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
642 wiki but was removed from the config help at some point
643
644 grsecurity/Kconfig | 3 +++
645 1 files changed, 3 insertions(+), 0 deletions(-)
646
647 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
648 Author: Thomas Egerer <hakke_007@gmx.de>
649 Date: Mon Jan 25 12:58:44 2016 +0100
650
651 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
652
653 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
654 to select CRYPTO_ECHAINIV in order to work properly. This solves the
655 issues caused by a misconfiguration as described in [1].
656 The original approach, patching crypto/Kconfig was turned down by
657 Herbert Xu [2].
658
659 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
660 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
661
662 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
663 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
664 Signed-off-by: David S. Miller <davem@davemloft.net>
665
666 net/ipv4/Kconfig | 1 +
667 net/ipv6/Kconfig | 1 +
668 2 files changed, 2 insertions(+), 0 deletions(-)
669
670 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
671 Merge: 904114c 6339c1f
672 Author: Brad Spengler <spender@grsecurity.net>
673 Date: Tue Jan 26 18:08:40 2016 -0500
674
675 Merge branch 'pax-test' into grsec-test
676
677 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
678 Author: Brad Spengler <spender@grsecurity.net>
679 Date: Tue Jan 26 18:07:51 2016 -0500
680
681 Update to pax-linux-4.3.4-test25.patch:
682 - 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>
683 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
684 - fixed a few REFCOUNT false positives in SNMP related statistics
685
686 arch/x86/Kconfig | 2 +-
687 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
688 include/net/snmp.h | 10 +++++-----
689 kernel/fork.c | 11 +++++++++--
690 net/ipv4/proc.c | 8 ++++----
691 net/ipv6/addrconf.c | 4 ++--
692 net/ipv6/proc.c | 10 +++++-----
693 7 files changed, 43 insertions(+), 19 deletions(-)
694
695 commit 904114c2fce3fdff5d57e763da56a78960db4e19
696 Author: Al Viro <viro@zeniv.linux.org.uk>
697 Date: Fri Jan 22 18:08:52 2016 -0500
698
699 make sure that freeing shmem fast symlinks is RCU-delayed
700
701 Cc: stable@vger.kernel.org # v4.2+
702 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
703
704 include/linux/shmem_fs.h | 5 +----
705 mm/shmem.c | 9 ++++-----
706 2 files changed, 5 insertions(+), 9 deletions(-)
707
708 commit ab86adee64312a2f827dd516cb199521327943ed
709 Author: Sasha Levin <sasha.levin@oracle.com>
710 Date: Mon Jan 18 19:23:51 2016 -0500
711
712 netfilter: nf_conntrack: use safer way to lock all buckets
713
714 When we need to lock all buckets in the connection hashtable we'd attempt to
715 lock 1024 spinlocks, which is way more preemption levels than supported by
716 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
717 enabled, and if it was - use only 8 buckets(!).
718
719 Fix this by using a global lock and synchronize all buckets on it when we
720 need to lock them all. This is pretty heavyweight, but is only done when we
721 need to resize the hashtable, and that doesn't happen often enough (or at all).
722
723 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
724 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
725 Reviewed-by: Florian Westphal <fw@strlen.de>
726 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
727
728 Conflicts:
729
730 net/netfilter/nfnetlink_cttimeout.c
731
732 include/net/netfilter/nf_conntrack_core.h | 8 ++----
733 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
734 net/netfilter/nf_conntrack_helper.c | 2 +-
735 net/netfilter/nf_conntrack_netlink.c | 2 +-
736 4 files changed, 33 insertions(+), 17 deletions(-)
737
738 commit 37014723527225481c720484bb788a1a6358072f
739 Author: Willy Tarreau <w@1wt.eu>
740 Date: Mon Jan 18 16:36:09 2016 +0100
741
742 pipe: limit the per-user amount of pages allocated in pipes
743
744 On no-so-small systems, it is possible for a single process to cause an
745 OOM condition by filling large pipes with data that are never read. A
746 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
747 memory. On small systems it may be tricky to set the pipe max size to
748 prevent this from happening.
749
750 This patch makes it possible to enforce a per-user soft limit above
751 which new pipes will be limited to a single page, effectively limiting
752 them to 4 kB each, as well as a hard limit above which no new pipes may
753 be created for this user. This has the effect of protecting the system
754 against memory abuse without hurting other users, and still allowing
755 pipes to work correctly though with less data at once.
756
757 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
758 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
759 default soft limit allows the default number of FDs per process (1024)
760 to create pipes of the default size (64kB), thus reaching a limit of 64MB
761 before starting to create only smaller pipes. With 256 processes limited
762 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
763 1084 MB of memory allocated for a user. The hard limit is disabled by
764 default to avoid breaking existing applications that make intensive use
765 of pipes (eg: for splicing).
766
767 Reported-by: socketpair@gmail.com
768 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
769 Mitigates: CVE-2013-4312 (Linux 2.0+)
770 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
771 Signed-off-by: Willy Tarreau <w@1wt.eu>
772 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
773
774 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
775 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
776 include/linux/pipe_fs_i.h | 4 +++
777 include/linux/sched.h | 1 +
778 kernel/sysctl.c | 14 ++++++++++++
779 5 files changed, 87 insertions(+), 2 deletions(-)
780
781 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
782 Merge: 540f2af 7791ecb
783 Author: Brad Spengler <spender@grsecurity.net>
784 Date: Sat Jan 23 10:57:11 2016 -0500
785
786 Merge branch 'pax-test' into grsec-test
787
788 commit 7791ecb84f840343a5646236fd0d34e1fb450793
789 Merge: 470069c 399588c
790 Author: Brad Spengler <spender@grsecurity.net>
791 Date: Sat Jan 23 10:56:47 2016 -0500
792
793 Merge branch 'linux-4.3.y' into pax-test
794
795 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
796 Author: Brad Spengler <spender@grsecurity.net>
797 Date: Tue Jan 19 21:18:47 2016 -0500
798
799 Update size_overflow hash table
800
801 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
802 1 files changed, 3 insertions(+), 1 deletions(-)
803
804 commit 7e649765626a28437f573f0fbe7a51a04615f041
805 Author: Brad Spengler <spender@grsecurity.net>
806 Date: Tue Jan 19 20:29:46 2016 -0500
807
808 Backport fix from: https://lkml.org/lkml/2015/12/13/187
809
810 fs/ext4/extents.c | 2 +-
811 1 files changed, 1 insertions(+), 1 deletions(-)
812
813 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
814 Author: Jann Horn <jann@thejh.net>
815 Date: Tue Jan 5 18:27:30 2016 +0100
816
817 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
818
819 This replaces all code in fs/compat_ioctl.c that translated
820 ioctl arguments into a in-kernel structure, then performed
821 do_ioctl under set_fs(KERNEL_DS), with code that allocates
822 data on the user stack and can call the VFS ioctl handler
823 under USER_DS.
824
825 This is done as a hardening measure because the caller
826 does not know what kind of ioctl handler will be invoked,
827 only that no corresponding compat_ioctl handler exists and
828 what the ioctl command number is. The accidental
829 invocation of an unlocked_ioctl handler that unexpectedly
830 calls copy_to_user could be a severe security issue.
831
832 Signed-off-by: Jann Horn <jann@thejh.net>
833 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
834
835 Conflicts:
836
837 fs/compat_ioctl.c
838
839 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
840 1 files changed, 68 insertions(+), 62 deletions(-)
841
842 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
843 Author: Al Viro <viro@zeniv.linux.org.uk>
844 Date: Thu Jan 7 09:53:30 2016 -0500
845
846 compat_ioctl: don't pass fd around when not needed
847
848 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
849
850 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
851 fs/internal.h | 7 ++++
852 fs/ioctl.c | 4 +-
853 include/linux/fs.h | 2 -
854 4 files changed, 61 insertions(+), 55 deletions(-)
855
856 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
857 Author: Jann Horn <jann@thejh.net>
858 Date: Tue Jan 5 18:27:29 2016 +0100
859
860 compat_ioctl: don't look up the fd twice
861
862 In code in fs/compat_ioctl.c that translates ioctl arguments
863 into a in-kernel structure, then performs sys_ioctl, possibly
864 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
865 calls to do_ioctl calls. do_ioctl is a new function that does
866 the same thing as sys_ioctl, but doesn't look up the fd again.
867
868 This change is made to avoid (potential) security issues
869 because of ioctl handlers that accept one of the ioctl
870 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
871 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
872 This can happen for multiple reasons:
873
874 - The ioctl command number could be reused.
875 - The ioctl handler might not check the full ioctl
876 command. This is e.g. true for drm_ioctl.
877 - The ioctl handler is very special, e.g. cuse_file_ioctl
878
879 The real issue is that set_fs(KERNEL_DS) is used here,
880 but that's fixed in a separate commit
881 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
882
883 This change mitigates potential security issues by
884 preventing a race that permits invocation of
885 unlocked_ioctl handlers under KERNEL_DS through compat
886 code even if a corresponding compat_ioctl handler exists.
887
888 So far, no way has been identified to use this to damage
889 kernel memory without having CAP_SYS_ADMIN in the init ns
890 (with the capability, doing reads/writes at arbitrary
891 kernel addresses should be easy through CUSE's ioctl
892 handler with FUSE_IOCTL_UNRESTRICTED set).
893
894 [AV: two missed sys_ioctl() taken care of]
895
896 Signed-off-by: Jann Horn <jann@thejh.net>
897 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
898
899 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
900 1 files changed, 68 insertions(+), 54 deletions(-)
901
902 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
903 Author: Vasily Kulikov <segoon@openwall.com>
904 Date: Fri Jan 15 16:57:55 2016 -0800
905
906 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
907
908 TIMER_ENTRY_STATIC is defined as a poison pointers which
909 should point to nowhere. Redefine them using POISON_POINTER_DELTA
910 arithmetics to make sure they really point to non-mappable area declared
911 by the target architecture.
912
913 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
914 Acked-by: Thomas Gleixner <tglx@linutronix.de>
915 Cc: Solar Designer <solar@openwall.com>
916 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
917 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
918 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
919
920 Conflicts:
921
922 include/linux/poison.h
923
924 include/linux/poison.h | 2 +-
925 1 files changed, 1 insertions(+), 1 deletions(-)
926
927 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
928 Author: Brad Spengler <spender@grsecurity.net>
929 Date: Tue Jan 19 19:41:44 2016 -0500
930
931 Fix ARM compilation, reported by Austin Sepp
932
933 grsecurity/grsec_sig.c | 1 +
934 1 files changed, 1 insertions(+), 0 deletions(-)
935
936 commit e15383743443dc43460a2fd73e0db0b608610dca
937 Author: Takashi Iwai <tiwai@suse.de>
938 Date: Mon Jan 18 13:52:47 2016 +0100
939
940 ALSA: hrtimer: Fix stall by hrtimer_cancel()
941
942 hrtimer_cancel() waits for the completion from the callback, thus it
943 must not be called inside the callback itself. This was already a
944 problem in the past with ALSA hrtimer driver, and the early commit
945 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
946
947 However, the previous fix is still insufficient: it may still cause a
948 lockup when the ALSA timer instance reprograms itself in its callback.
949 Then it invokes the start function even in snd_timer_interrupt() that
950 is called in hrtimer callback itself, results in a CPU stall. This is
951 no hypothetical problem but actually triggered by syzkaller fuzzer.
952
953 This patch tries to fix the issue again. Now we call
954 hrtimer_try_to_cancel() at both start and stop functions so that it
955 won't fall into a deadlock, yet giving some chance to cancel the queue
956 if the functions have been called outside the callback. The proper
957 hrtimer_cancel() is called in anyway at closing, so this should be
958 enough.
959
960 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
961 Cc: <stable@vger.kernel.org>
962 Signed-off-by: Takashi Iwai <tiwai@suse.de>
963
964 sound/core/hrtimer.c | 3 ++-
965 1 files changed, 2 insertions(+), 1 deletions(-)
966
967 commit 12d874daf706e6e7c1ae709141859c809599297e
968 Author: Takashi Iwai <tiwai@suse.de>
969 Date: Tue Jan 12 12:38:02 2016 +0100
970
971 ALSA: seq: Fix missing NULL check at remove_events ioctl
972
973 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
974 unconditionally even if there is no FIFO assigned, and this leads to
975 an Oops due to NULL dereference. The fix is just to add a proper NULL
976 check.
977
978 Reported-by: Dmitry Vyukov <dvyukov@google.com>
979 Tested-by: Dmitry Vyukov <dvyukov@google.com>
980 Cc: <stable@vger.kernel.org>
981 Signed-off-by: Takashi Iwai <tiwai@suse.de>
982
983 sound/core/seq/seq_clientmgr.c | 2 +-
984 1 files changed, 1 insertions(+), 1 deletions(-)
985
986 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
987 Author: Takashi Iwai <tiwai@suse.de>
988 Date: Tue Jan 12 15:36:27 2016 +0100
989
990 ALSA: seq: Fix race at timer setup and close
991
992 ALSA sequencer code has an open race between the timer setup ioctl and
993 the close of the client. This was triggered by syzkaller fuzzer, and
994 a use-after-free was caught there as a result.
995
996 This patch papers over it by adding a proper queue->timer_mutex lock
997 around the timer-related calls in the relevant code path.
998
999 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1000 Tested-by: Dmitry Vyukov <dvyukov@google.com>
1001 Cc: <stable@vger.kernel.org>
1002 Signed-off-by: Takashi Iwai <tiwai@suse.de>
1003
1004 sound/core/seq/seq_queue.c | 2 ++
1005 1 files changed, 2 insertions(+), 0 deletions(-)
1006
1007 commit b9e55ab955e59b4a636d78a748be90334a48b485
1008 Author: Takashi Iwai <tiwai@suse.de>
1009 Date: Thu Jan 14 16:30:58 2016 +0100
1010
1011 ALSA: timer: Harden slave timer list handling
1012
1013 A slave timer instance might be still accessible in a racy way while
1014 operating the master instance as it lacks of locking. Since the
1015 master operation is mostly protected with timer->lock, we should cope
1016 with it while changing the slave instance, too. Also, some linked
1017 lists (active_list and ack_list) of slave instances aren't unlinked
1018 immediately at stopping or closing, and this may lead to unexpected
1019 accesses.
1020
1021 This patch tries to address these issues. It adds spin lock of
1022 timer->lock (either from master or slave, which is equivalent) in a
1023 few places. For avoiding a deadlock, we ensure that the global
1024 slave_active_lock is always locked at first before each timer lock.
1025
1026 Also, ack and active_list of slave instances are properly unlinked at
1027 snd_timer_stop() and snd_timer_close().
1028
1029 Last but not least, remove the superfluous call of _snd_timer_stop()
1030 at removing slave links. This is a noop, and calling it may confuse
1031 readers wrt locking. Further cleanup will follow in a later patch.
1032
1033 Actually we've got reports of use-after-free by syzkaller fuzzer, and
1034 this hopefully fixes these issues.
1035
1036 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1037 Cc: <stable@vger.kernel.org>
1038 Signed-off-by: Takashi Iwai <tiwai@suse.de>
1039
1040 sound/core/timer.c | 18 ++++++++++++++----
1041 1 files changed, 14 insertions(+), 4 deletions(-)
1042
1043 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
1044 Author: Takashi Iwai <tiwai@suse.de>
1045 Date: Wed Jan 13 17:48:01 2016 +0100
1046
1047 ALSA: timer: Fix race among timer ioctls
1048
1049 ALSA timer ioctls have an open race and this may lead to a
1050 use-after-free of timer instance object. A simplistic fix is to make
1051 each ioctl exclusive. We have already tread_sem for controlling the
1052 tread, and extend this as a global mutex to be applied to each ioctl.
1053
1054 The downside is, of course, the worse concurrency. But these ioctls
1055 aren't to be parallel accessible, in anyway, so it should be fine to
1056 serialize there.
1057
1058 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1059 Tested-by: Dmitry Vyukov <dvyukov@google.com>
1060 Cc: <stable@vger.kernel.org>
1061 Signed-off-by: Takashi Iwai <tiwai@suse.de>
1062
1063 sound/core/timer.c | 32 +++++++++++++++++++-------------
1064 1 files changed, 19 insertions(+), 13 deletions(-)
1065
1066 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
1067 Author: Takashi Iwai <tiwai@suse.de>
1068 Date: Wed Jan 13 21:35:06 2016 +0100
1069
1070 ALSA: timer: Fix double unlink of active_list
1071
1072 ALSA timer instance object has a couple of linked lists and they are
1073 unlinked unconditionally at snd_timer_stop(). Meanwhile
1074 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
1075 the element list itself unchanged. This ends up with unlinking twice,
1076 and it was caught by syzkaller fuzzer.
1077
1078 The fix is to use list_del_init() variant properly there, too.
1079
1080 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1081 Tested-by: Dmitry Vyukov <dvyukov@google.com>
1082 Cc: <stable@vger.kernel.org>
1083 Signed-off-by: Takashi Iwai <tiwai@suse.de>
1084
1085 sound/core/timer.c | 2 +-
1086 1 files changed, 1 insertions(+), 1 deletions(-)
1087
1088 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
1089 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
1090 Date: Mon Jan 18 18:03:48 2016 +0100
1091
1092 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
1093
1094 It was seen that defective configurations of openvswitch could overwrite
1095 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
1096 many recursions within ovs.
1097
1098 This problem arises due to the high stack usage of openvswitch. The rest
1099 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
1100
1101 We use the already existing recursion counter in ovs_execute_actions to
1102 implement an upper bound of 5 recursions.
1103
1104 Cc: Pravin Shelar <pshelar@ovn.org>
1105 Cc: Simon Horman <simon.horman@netronome.com>
1106 Cc: Eric Dumazet <eric.dumazet@gmail.com>
1107 Cc: Simon Horman <simon.horman@netronome.com>
1108 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1109 Signed-off-by: David S. Miller <davem@davemloft.net>
1110
1111 net/openvswitch/actions.c | 19 ++++++++++++++-----
1112 1 files changed, 14 insertions(+), 5 deletions(-)
1113
1114 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
1115 Author: Ursula Braun <ursula.braun@de.ibm.com>
1116 Date: Tue Jan 19 10:41:33 2016 +0100
1117
1118 af_iucv: Validate socket address length in iucv_sock_bind()
1119
1120 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
1121 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1122 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
1123 Signed-off-by: David S. Miller <davem@davemloft.net>
1124
1125 net/iucv/af_iucv.c | 3 +++
1126 1 files changed, 3 insertions(+), 0 deletions(-)
1127
1128 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
1129 Author: Brad Spengler <spender@grsecurity.net>
1130 Date: Tue Jan 19 19:32:54 2016 -0500
1131
1132 Apply the same fix as everyone else for the recent keys vulnerability that is
1133 unexploitable under PAX_REFCOUNT
1134
1135 Make a couple more changes that no one else can/will
1136
1137 include/linux/key-type.h | 4 ++--
1138 ipc/msgutil.c | 4 ++--
1139 security/keys/internal.h | 2 +-
1140 security/keys/process_keys.c | 1 +
1141 4 files changed, 6 insertions(+), 5 deletions(-)
1142
1143 commit b56c3a63f431c193400aee17543021950bd14bc4
1144 Merge: 38b1a3d 470069c
1145 Author: Brad Spengler <spender@grsecurity.net>
1146 Date: Sun Jan 17 18:30:19 2016 -0500
1147
1148 Merge branch 'pax-test' into grsec-test
1149
1150 commit 470069cfedef2180313233d275be5901bd6d1135
1151 Author: Brad Spengler <spender@grsecurity.net>
1152 Date: Sun Jan 17 18:29:59 2016 -0500
1153
1154 Update to pax-linux-4.3.3-test22.patch:
1155 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
1156 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
1157
1158 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
1159 drivers/gpu/drm/drm_pci.c | 3 +++
1160 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
1161 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
1162 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
1163 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
1164 drivers/net/usb/asix_common.c | 3 ++-
1165 include/drm/drmP.h | 1 +
1166 8 files changed, 22 insertions(+), 29 deletions(-)
1167
1168 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
1169 Author: Brad Spengler <spender@grsecurity.net>
1170 Date: Sun Jan 17 12:33:53 2016 -0500
1171
1172 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
1173 mentioned banning execution of suid/sgid binaries, though the kernel
1174 source clearly only mentions banning execution of suid binaries. Since
1175 there's no reason for us to not ban execution of sgid binaries as well,
1176 make the implementation match the Kconfig description.
1177
1178 fs/exec.c | 4 ++--
1179 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
1180 include/linux/sched.h | 4 ++--
1181 3 files changed, 18 insertions(+), 17 deletions(-)
1182
1183 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
1184 Merge: d141a86 ea4a835
1185 Author: Brad Spengler <spender@grsecurity.net>
1186 Date: Sat Jan 16 14:12:22 2016 -0500
1187
1188 Merge branch 'pax-test' into grsec-test
1189
1190 Conflicts:
1191 drivers/gpu/drm/i810/i810_drv.c
1192
1193 commit ea4a835328ada6513ac013986764d6caea8cd348
1194 Author: Brad Spengler <spender@grsecurity.net>
1195 Date: Sat Jan 16 14:11:30 2016 -0500
1196
1197 Update to pax-linux-4.3.3-test21.patch:
1198 - fixed some fallout from the drm_drivers constification, reported by spender
1199
1200 drivers/gpu/drm/armada/armada_drv.c | 3 +--
1201 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1202 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1203 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
1204 drivers/gpu/drm/i810/i810_drv.h | 2 +-
1205 5 files changed, 8 insertions(+), 6 deletions(-)
1206
1207 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
1208 Author: Brad Spengler <spender@grsecurity.net>
1209 Date: Sat Jan 16 13:16:36 2016 -0500
1210
1211 compile fix
1212
1213 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1214 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
1215 drivers/gpu/drm/i810/i810_drv.h | 2 +-
1216 3 files changed, 5 insertions(+), 3 deletions(-)
1217
1218 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
1219 Merge: 5fa135d bbda879
1220 Author: Brad Spengler <spender@grsecurity.net>
1221 Date: Sat Jan 16 12:59:22 2016 -0500
1222
1223 Merge branch 'pax-test' into grsec-test
1224
1225 commit bbda87914edf63e27fb46670bf3a373f2b963c73
1226 Author: Brad Spengler <spender@grsecurity.net>
1227 Date: Sat Jan 16 12:58:04 2016 -0500
1228
1229 Update to pax-linux-4.3.3-test20.patch:
1230 - constified drm_driver
1231 - Emese fixed a special case in handling __func__ in the initify plugin
1232 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
1233 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
1234
1235 arch/x86/kernel/cpu/perf_event.h | 2 +-
1236 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
1237 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
1238 arch/x86/kernel/uprobes.c | 2 +-
1239 arch/x86/mm/mpx.c | 2 +-
1240 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1241 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
1242 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1243 drivers/gpu/drm/drm_pci.c | 6 +-
1244 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
1245 drivers/gpu/drm/i915/i915_dma.c | 2 +-
1246 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
1247 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1248 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
1249 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1250 drivers/gpu/drm/mga/mga_drv.h | 2 +-
1251 drivers/gpu/drm/mga/mga_state.c | 2 +-
1252 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
1253 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
1254 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
1255 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1256 drivers/gpu/drm/r128/r128_drv.h | 2 +-
1257 drivers/gpu/drm/r128/r128_state.c | 2 +-
1258 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
1259 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
1260 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
1261 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
1262 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1263 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1264 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1265 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1266 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1267 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1268 drivers/gpu/drm/via/via_dma.c | 2 +-
1269 drivers/gpu/drm/via/via_drv.c | 5 +-
1270 drivers/gpu/drm/via/via_drv.h | 2 +-
1271 include/drm/drmP.h | 2 +-
1272 mm/slab.c | 2 +-
1273 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
1274 tools/gcc/initify_plugin.c | 15 +++-
1275 .../disable_size_overflow_hash.data | 1 +
1276 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
1277 42 files changed, 156 insertions(+), 110 deletions(-)
1278
1279 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
1280 Author: Brad Spengler <spender@grsecurity.net>
1281 Date: Sat Jan 16 12:19:23 2016 -0500
1282
1283 compile fix
1284
1285 grsecurity/grsec_sig.c | 3 +--
1286 1 files changed, 1 insertions(+), 2 deletions(-)
1287
1288 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
1289 Author: Brad Spengler <spender@grsecurity.net>
1290 Date: Sat Jan 16 12:10:37 2016 -0500
1291
1292 As pointed out by Jann Horn, some distros are starting to circumvent
1293 previous assumptions about the attainability of a user to control
1294 multiple UIDs by handing out suid binaries that allow a user to run
1295 processes (including exploits) under a number of other pre-defined
1296 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
1297 (though it would have to involve some code path that doesn't involve
1298 locks) fix that here by ensuring no more than 8 users on a system can
1299 be banned before a reboot is required. If more are banned, a panic
1300 is triggered.
1301
1302 grsecurity/grsec_sig.c | 8 ++++++++
1303 1 files changed, 8 insertions(+), 0 deletions(-)
1304
1305 commit a8d37776e9521c567ebff6730d49312f72435f08
1306 Author: Eric Dumazet <edumazet@google.com>
1307 Date: Thu Dec 3 11:12:07 2015 -0800
1308
1309 proc: add a reschedule point in proc_readfd_common()
1310
1311 User can pass an arbitrary large buffer to getdents().
1312
1313 It is typically a 32KB buffer used by libc scandir() implementation.
1314
1315 When scanning /proc/{pid}/fd, we can hold cpu way too long,
1316 so add a cond_resched() to be kind with other tasks.
1317
1318 We've seen latencies of more than 50ms on real workloads.
1319
1320 Signed-off-by: Eric Dumazet <edumazet@google.com>
1321 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
1322 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1323
1324 fs/proc/fd.c | 1 +
1325 1 files changed, 1 insertions(+), 0 deletions(-)
1326
1327 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
1328 Author: Rabin Vincent <rabin@rab.in>
1329 Date: Tue Jan 12 20:17:08 2016 +0100
1330
1331 net: bpf: reject invalid shifts
1332
1333 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
1334 constant shift that can't be encoded in the immediate field of the
1335 UBFM/SBFM instructions is passed to the JIT. Since these shifts
1336 amounts, which are negative or >= regsize, are invalid, reject them in
1337 the eBPF verifier and the classic BPF filter checker, for all
1338 architectures.
1339
1340 Signed-off-by: Rabin Vincent <rabin@rab.in>
1341 Acked-by: Alexei Starovoitov <ast@kernel.org>
1342 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
1343 Signed-off-by: David S. Miller <davem@davemloft.net>
1344
1345 kernel/bpf/verifier.c | 10 ++++++++++
1346 net/core/filter.c | 5 +++++
1347 2 files changed, 15 insertions(+), 0 deletions(-)
1348
1349 commit c248e115a73496625a1c64660d0eeefd67e55cbf
1350 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
1351 Date: Fri Jan 8 11:00:54 2016 -0200
1352
1353 sctp: fix use-after-free in pr_debug statement
1354
1355 Dmitry Vyukov reported a use-after-free in the code expanded by the
1356 macro debug_post_sfx, which is caused by the use of the asoc pointer
1357 after it was freed within sctp_side_effect() scope.
1358
1359 This patch fixes it by allowing sctp_side_effect to clear that asoc
1360 pointer when the TCB is freed.
1361
1362 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
1363 because it will trigger DELETE_TCB too on that same loop.
1364
1365 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
1366 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
1367 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
1368
1369 The macro is already prepared to handle such NULL pointer.
1370
1371 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1372 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
1373 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
1374 Signed-off-by: David S. Miller <davem@davemloft.net>
1375
1376 net/sctp/sm_sideeffect.c | 11 ++++++-----
1377 net/sctp/sm_statefuns.c | 17 ++++-------------
1378 2 files changed, 10 insertions(+), 18 deletions(-)
1379
1380 commit 395ea8a9e73e184fc14153a033000bccf4213213
1381 Author: willy tarreau <w@1wt.eu>
1382 Date: Sun Jan 10 07:54:56 2016 +0100
1383
1384 unix: properly account for FDs passed over unix sockets
1385
1386 It is possible for a process to allocate and accumulate far more FDs than
1387 the process' limit by sending them over a unix socket then closing them
1388 to keep the process' fd count low.
1389
1390 This change addresses this problem by keeping track of the number of FDs
1391 in flight per user and preventing non-privileged processes from having
1392 more FDs in flight than their configured FD limit.
1393
1394 Reported-by: socketpair@gmail.com
1395 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
1396 Mitigates: CVE-2013-4312 (Linux 2.0+)
1397 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
1398 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1399 Signed-off-by: Willy Tarreau <w@1wt.eu>
1400 Signed-off-by: David S. Miller <davem@davemloft.net>
1401
1402 include/linux/sched.h | 1 +
1403 net/unix/af_unix.c | 24 ++++++++++++++++++++----
1404 net/unix/garbage.c | 13 ++++++++-----
1405 3 files changed, 29 insertions(+), 9 deletions(-)
1406
1407 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
1408 Author: Sasha Levin <sasha.levin@oracle.com>
1409 Date: Thu Jan 7 14:52:43 2016 -0500
1410
1411 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
1412
1413 proc_dostring() needs an initialized destination string, while the one
1414 provided in proc_sctp_do_hmac_alg() contains stack garbage.
1415
1416 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
1417 accessing invalid memory.
1418
1419 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
1420 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
1421 Signed-off-by: David S. Miller <davem@davemloft.net>
1422
1423 net/sctp/sysctl.c | 2 +-
1424 1 files changed, 1 insertions(+), 1 deletions(-)
1425
1426 commit 4014e09faf0fe9054119624ccfff1236e886b554
1427 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
1428 Date: Tue Nov 24 17:13:21 2015 -0500
1429
1430 RDS: fix race condition when sending a message on unbound socket
1431
1432 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
1433
1434 Sasha's found a NULL pointer dereference in the RDS connection code when
1435 sending a message to an apparently unbound socket. The problem is caused
1436 by the code checking if the socket is bound in rds_sendmsg(), which checks
1437 the rs_bound_addr field without taking a lock on the socket. This opens a
1438 race where rs_bound_addr is temporarily set but where the transport is not
1439 in rds_bind(), leading to a NULL pointer dereference when trying to
1440 dereference 'trans' in __rds_conn_create().
1441
1442 Vegard wrote a reproducer for this issue, so kindly ask him to share if
1443 you're interested.
1444
1445 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
1446 with this patch, whereas I could without.
1447
1448 Complete earlier incomplete fix to CVE-2015-6937:
1449
1450 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
1451
1452 Cc: David S. Miller <davem@davemloft.net>
1453
1454 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
1455 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
1456 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
1457 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
1458 Signed-off-by: David S. Miller <davem@davemloft.net>
1459 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
1460
1461 Conflicts:
1462
1463 net/rds/send.c
1464
1465 net/rds/connection.c | 6 ------
1466 1 files changed, 0 insertions(+), 6 deletions(-)
1467
1468 commit 206df8d01104344d7588d801016a281a4cd25556
1469 Author: Sasha Levin <sasha.levin@oracle.com>
1470 Date: Tue Sep 8 10:53:40 2015 -0400
1471
1472 RDS: verify the underlying transport exists before creating a connection
1473
1474 There was no verification that an underlying transport exists when creating
1475 a connection, this would cause dereferencing a NULL ptr.
1476
1477 It might happen on sockets that weren't properly bound before attempting to
1478 send a message, which will cause a NULL ptr deref:
1479
1480 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
1481 [135546.051270] Modules linked in:
1482 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
1483 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
1484 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
1485 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
1486 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
1487 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
1488 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
1489 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
1490 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
1491 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
1492 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
1493 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
1494 [135546.064723] Stack:
1495 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
1496 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
1497 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
1498 [135546.068629] Call Trace:
1499 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
1500 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
1501 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
1502 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
1503 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
1504 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
1505 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
1506 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
1507 [135546.076349] ? __might_fault (mm/memory.c:3795)
1508 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
1509 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
1510 [135546.078856] SYSC_sendto (net/socket.c:1657)
1511 [135546.079596] ? SYSC_connect (net/socket.c:1628)
1512 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
1513 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
1514 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
1515 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
1516 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
1517 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
1518 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
1519
1520 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
1521 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
1522 Signed-off-by: David S. Miller <davem@davemloft.net>
1523
1524 net/rds/connection.c | 6 ++++++
1525 1 files changed, 6 insertions(+), 0 deletions(-)
1526
1527 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
1528 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
1529 Date: Tue Jan 5 20:32:47 2016 -0500
1530
1531 ftrace/module: Call clean up function when module init fails early
1532
1533 If the module init code fails after calling ftrace_module_init() and before
1534 calling do_init_module(), we can suffer from a memory leak. This is because
1535 ftrace_module_init() allocates pages to store the locations that ftrace
1536 hooks are placed in the module text. If do_init_module() fails, it still
1537 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
1538 the pages it allocated for the module. But if load_module() fails before
1539 then, the pages allocated by ftrace_module_init() will never be freed.
1540
1541 Call ftrace_release_mod() on the module if load_module() fails before
1542 getting to do_init_module().
1543
1544 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
1545
1546 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
1547 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
1548 Cc: stable@vger.kernel.org # v2.6.38+
1549 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
1550 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
1551
1552 include/linux/ftrace.h | 1 +
1553 kernel/module.c | 6 ++++++
1554 2 files changed, 7 insertions(+), 0 deletions(-)
1555
1556 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
1557 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
1558 Date: Wed Jan 6 00:18:48 2016 -0800
1559
1560 net: possible use after free in dst_release
1561
1562 dst_release should not access dst->flags after decrementing
1563 __refcnt to 0. The dst_entry may be in dst_busy_list and
1564 dst_gc_task may dst_destroy it before dst_release gets a chance
1565 to access dst->flags.
1566
1567 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
1568 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
1569 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
1570 Acked-by: Eric Dumazet <edumazet@google.com>
1571 Signed-off-by: David S. Miller <davem@davemloft.net>
1572
1573 net/core/dst.c | 3 ++-
1574 1 files changed, 2 insertions(+), 1 deletions(-)
1575
1576 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
1577 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
1578 Date: Wed Jan 6 14:55:02 2016 +0000
1579
1580 mkiss: fix scribble on freed memory
1581
1582 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
1583 scribble on free memory but added a new one which allows the user to
1584 scribble even more and user controlled data into freed space.
1585
1586 As with 6pack we need to halt the queue before we free the buffers, because
1587 the transmit logic is not protected by the semaphore.
1588
1589 Signed-off-by: Alan Cox <alan@linux.intel.com>
1590 Signed-off-by: David S. Miller <davem@davemloft.net>
1591
1592 drivers/net/hamradio/mkiss.c | 5 +++++
1593 1 files changed, 5 insertions(+), 0 deletions(-)
1594
1595 commit 5cbbcbd32dc1949470f61d342503808fa9555276
1596 Author: David Miller <davem@davemloft.net>
1597 Date: Thu Dec 17 16:05:49 2015 -0500
1598
1599 mkiss: Fix use after free in mkiss_close().
1600
1601 Need to do the unregister_device() after all references to the driver
1602 private have been done.
1603
1604 Signed-off-by: David S. Miller <davem@davemloft.net>
1605
1606 drivers/net/hamradio/mkiss.c | 4 ++--
1607 1 files changed, 2 insertions(+), 2 deletions(-)
1608
1609 commit b00171576794a98068e069a660f0991a6a5190ff
1610 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
1611 Date: Tue Jan 5 11:51:25 2016 +0000
1612
1613 6pack: fix free memory scribbles
1614
1615 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
1616 memory scribble but in doing so replaced it with a different one that allows
1617 the user to control the data and scribble even more.
1618
1619 sixpack_close is called by the tty layer in tty context. The tty context is
1620 protected by sp_get() and sp_put(). However network layer activity via
1621 sp_xmit() is not protected this way. We must therefore stop the queue
1622 otherwise the user gets to dump a buffer mostly of their choice into freed
1623 kernel pages.
1624
1625 Signed-off-by: Alan Cox <alan@linux.intel.com>
1626 Signed-off-by: David S. Miller <davem@davemloft.net>
1627
1628 drivers/net/hamradio/6pack.c | 6 ++++++
1629 1 files changed, 6 insertions(+), 0 deletions(-)
1630
1631 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
1632 Author: David Miller <davem@davemloft.net>
1633 Date: Thu Dec 17 16:05:32 2015 -0500
1634
1635 6pack: Fix use after free in sixpack_close().
1636
1637 Need to do the unregister_device() after all references to the driver
1638 private have been done.
1639
1640 Also we need to use del_timer_sync() for the timers so that we don't
1641 have any asynchronous references after the unregister.
1642
1643 Signed-off-by: David S. Miller <davem@davemloft.net>
1644
1645 drivers/net/hamradio/6pack.c | 8 ++++----
1646 1 files changed, 4 insertions(+), 4 deletions(-)
1647
1648 commit 4f9d532742656b3613d579220fd10c78f24ba37b
1649 Author: Rabin Vincent <rabin@rab.in>
1650 Date: Tue Jan 5 16:23:07 2016 +0100
1651
1652 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
1653
1654 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
1655 instructions since it XORs A with X while all the others replace A with
1656 some loaded value. All the BPF JITs fail to clear A if this is used as
1657 the first instruction in a filter. This was found using american fuzzy
1658 lop.
1659
1660 Add a helper to determine if A needs to be cleared given the first
1661 instruction in a filter, and use this in the JITs. Except for ARM, the
1662 rest have only been compile-tested.
1663
1664 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
1665 Signed-off-by: Rabin Vincent <rabin@rab.in>
1666 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
1667 Acked-by: Alexei Starovoitov <ast@kernel.org>
1668 Signed-off-by: David S. Miller <davem@davemloft.net>
1669
1670 arch/arm/net/bpf_jit_32.c | 16 +---------------
1671 arch/mips/net/bpf_jit.c | 16 +---------------
1672 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
1673 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
1674 include/linux/filter.h | 19 +++++++++++++++++++
1675 5 files changed, 25 insertions(+), 56 deletions(-)
1676
1677 commit 570d88f8acfffda92b89ae2e1c47320d47256034
1678 Author: John Fastabend <john.fastabend@gmail.com>
1679 Date: Tue Jan 5 09:11:36 2016 -0800
1680
1681 net: sched: fix missing free per cpu on qstats
1682
1683 When a qdisc is using per cpu stats (currently just the ingress
1684 qdisc) only the bstats are being freed. This also free's the qstats.
1685
1686 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
1687 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
1688 Acked-by: Eric Dumazet <edumazet@google.com>
1689 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
1690 Signed-off-by: David S. Miller <davem@davemloft.net>
1691
1692 net/sched/sch_generic.c | 4 +++-
1693 1 files changed, 3 insertions(+), 1 deletions(-)
1694
1695 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
1696 Author: Rabin Vincent <rabin@rab.in>
1697 Date: Tue Jan 5 18:34:04 2016 +0100
1698
1699 ARM: net: bpf: fix zero right shift
1700
1701 The LSR instruction cannot be used to perform a zero right shift since a
1702 0 as the immediate value (imm5) in the LSR instruction encoding means
1703 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
1704
1705 Make the JIT skip generation of the LSR if a zero-shift is requested.
1706
1707 This was found using american fuzzy lop.
1708
1709 Signed-off-by: Rabin Vincent <rabin@rab.in>
1710 Acked-by: Alexei Starovoitov <ast@kernel.org>
1711 Signed-off-by: David S. Miller <davem@davemloft.net>
1712
1713 arch/arm/net/bpf_jit_32.c | 3 ++-
1714 1 files changed, 2 insertions(+), 1 deletions(-)
1715
1716 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
1717 Author: Brad Spengler <spender@grsecurity.net>
1718 Date: Wed Jan 6 20:35:57 2016 -0500
1719
1720 Don't perform hidden lookups in RBAC against the directory of
1721 a file being opened with O_CREAT, reported by Karl Witt
1722
1723 Conflicts:
1724
1725 fs/namei.c
1726
1727 fs/namei.c | 3 ---
1728 1 files changed, 0 insertions(+), 3 deletions(-)
1729
1730 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
1731 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
1732 Date: Tue Jan 5 10:46:00 2016 +0100
1733
1734 bridge: Only call /sbin/bridge-stp for the initial network namespace
1735
1736 [I stole this patch from Eric Biederman. He wrote:]
1737
1738 > There is no defined mechanism to pass network namespace information
1739 > into /sbin/bridge-stp therefore don't even try to invoke it except
1740 > for bridge devices in the initial network namespace.
1741 >
1742 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
1743 > invoked for any network device name which if /sbin/bridge-stp does not
1744 > guard against unreasonable arguments or being invoked twice on the
1745 > same network device could cause problems.
1746
1747 [Hannes: changed patch using netns_eq]
1748
1749 Cc: Eric W. Biederman <ebiederm@xmission.com>
1750 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
1751 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1752 Signed-off-by: David S. Miller <davem@davemloft.net>
1753
1754 net/bridge/br_stp_if.c | 5 ++++-
1755 1 files changed, 4 insertions(+), 1 deletions(-)
1756
1757 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
1758 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
1759 Date: Wed Dec 23 16:28:40 2015 -0200
1760
1761 sctp: use GFP_USER for user-controlled kmalloc
1762
1763 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
1764 missed two other spots.
1765
1766 For connectx, as it's more likely to be used by kernel users of the API,
1767 it detects if GFP_USER should be used or not.
1768
1769 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
1770 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1771 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
1772 Signed-off-by: David S. Miller <davem@davemloft.net>
1773
1774 net/sctp/socket.c | 9 ++++++---
1775 1 files changed, 6 insertions(+), 3 deletions(-)
1776
1777 commit 5718a1f63c41fc156f729783423b002763779d04
1778 Author: Florian Westphal <fw@strlen.de>
1779 Date: Thu Dec 31 14:26:33 2015 +0100
1780
1781 connector: bump skb->users before callback invocation
1782
1783 Dmitry reports memleak with syskaller program.
1784 Problem is that connector bumps skb usecount but might not invoke callback.
1785
1786 So move skb_get to where we invoke the callback.
1787
1788 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1789 Signed-off-by: Florian Westphal <fw@strlen.de>
1790 Signed-off-by: David S. Miller <davem@davemloft.net>
1791
1792 drivers/connector/connector.c | 11 +++--------
1793 1 files changed, 3 insertions(+), 8 deletions(-)
1794
1795 commit 2e6372e6a97f8d642416899861f91777f44f13b7
1796 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
1797 Date: Sun Jan 3 18:56:38 2016 +0000
1798
1799 af_unix: Fix splice-bind deadlock
1800
1801 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
1802 system call and AF_UNIX sockets,
1803
1804 http://lists.openwall.net/netdev/2015/11/06/24
1805
1806 The situation was analyzed as
1807
1808 (a while ago) A: socketpair()
1809 B: splice() from a pipe to /mnt/regular_file
1810 does sb_start_write() on /mnt
1811 C: try to freeze /mnt
1812 wait for B to finish with /mnt
1813 A: bind() try to bind our socket to /mnt/new_socket_name
1814 lock our socket, see it not bound yet
1815 decide that it needs to create something in /mnt
1816 try to do sb_start_write() on /mnt, block (it's
1817 waiting for C).
1818 D: splice() from the same pipe to our socket
1819 lock the pipe, see that socket is connected
1820 try to lock the socket, block waiting for A
1821 B: get around to actually feeding a chunk from
1822 pipe to file, try to lock the pipe. Deadlock.
1823
1824 on 2015/11/10 by Al Viro,
1825
1826 http://lists.openwall.net/netdev/2015/11/10/4
1827
1828 The patch fixes this by removing the kern_path_create related code from
1829 unix_mknod and executing it as part of unix_bind prior acquiring the
1830 readlock of the socket in question. This means that A (as used above)
1831 will sb_start_write on /mnt before it acquires the readlock, hence, it
1832 won't indirectly block B which first did a sb_start_write and then
1833 waited for a thread trying to acquire the readlock. Consequently, A
1834 being blocked by C waiting for B won't cause a deadlock anymore
1835 (effectively, both A and B acquire two locks in opposite order in the
1836 situation described above).
1837
1838 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
1839
1840 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
1841 Signed-off-by: David S. Miller <davem@davemloft.net>
1842
1843 Conflicts:
1844
1845 net/unix/af_unix.c
1846
1847 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
1848 1 files changed, 42 insertions(+), 28 deletions(-)
1849
1850 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
1851 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
1852 Date: Thu Dec 31 13:11:28 2015 +0800
1853
1854 tracing: Fix setting of start_index in find_next()
1855
1856 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
1857 panic at t_show.
1858
1859 general protection fault: 0000 [#1] PREEMPT SMP
1860 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
1861 RIP: 0010:[<ffffffff811375b2>]
1862 [<ffffffff811375b2>] t_show+0x22/0xe0
1863 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
1864 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
1865 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
1866 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
1867 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
1868 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
1869 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
1870 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
1871 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
1872 Call Trace:
1873 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
1874 [<ffffffff811b749b>] vfs_read+0x9b/0x160
1875 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
1876 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
1877 ---[ end trace 5bd9eb630614861e ]---
1878 Kernel panic - not syncing: Fatal exception
1879
1880 When the first time find_next calls find_next_mod_format, it should
1881 iterate the trace_bprintk_fmt_list to find the first print format of
1882 the module. However in current code, start_index is smaller than *pos
1883 at first, and code will not iterate the list. Latter container_of will
1884 get the wrong address with former v, which will cause mod_fmt be a
1885 meaningless object and so is the returned mod_fmt->fmt.
1886
1887 This patch will fix it by correcting the start_index. After fixed,
1888 when the first time calls find_next_mod_format, start_index will be
1889 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
1890 get the right module printk format, so is the returned mod_fmt->fmt.
1891
1892 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
1893
1894 Cc: stable@vger.kernel.org # 3.12+
1895 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
1896 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
1897 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
1898
1899 kernel/trace/trace_printk.c | 1 +
1900 1 files changed, 1 insertions(+), 0 deletions(-)
1901
1902 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
1903 Author: Al Viro <viro@zeniv.linux.org.uk>
1904 Date: Mon Dec 28 20:47:08 2015 -0500
1905
1906 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
1907
1908 Cc: stable@vger.kernel.org # 3.15+
1909 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
1910 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1911
1912 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
1913 1 files changed, 37 insertions(+), 36 deletions(-)
1914
1915 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
1916 Merge: de243c2 3adc55a
1917 Author: Brad Spengler <spender@grsecurity.net>
1918 Date: Tue Jan 5 18:10:10 2016 -0500
1919
1920 Merge branch 'pax-test' into grsec-test
1921
1922 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
1923 Author: Brad Spengler <spender@grsecurity.net>
1924 Date: Tue Jan 5 18:08:53 2016 -0500
1925
1926 Update to pax-linux-4.3.3-test16.patch:
1927 - small cleanup in entry_64.S on x86
1928 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
1929 - 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)
1930 - 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)
1931 - 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)
1932 - 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)
1933
1934 arch/x86/entry/entry_64.S | 60 +++++-----
1935 arch/x86/kernel/alternative.c | 2 +-
1936 arch/x86/kvm/emulate.c | 4 +-
1937 tools/gcc/initify_plugin.c | 123 +++++++++----------
1938 .../disable_size_overflow_hash.data | 4 +-
1939 .../size_overflow_plugin/size_overflow_hash.data | 2 -
1940 6 files changed, 93 insertions(+), 102 deletions(-)
1941
1942 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
1943 Author: Brad Spengler <spender@grsecurity.net>
1944 Date: Tue Dec 29 18:01:24 2015 -0500
1945
1946 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
1947 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
1948 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
1949
1950 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
1951 against suid/sgid attacks and the flaw above would only eliminate the extra
1952 entropy provided for the brk-managed heap, still leaving it with the minimum
1953 of 16-bit entropy for mmap on x86 and 28 on x64.
1954
1955 mm/mmap.c | 2 +-
1956 1 files changed, 1 insertions(+), 1 deletions(-)
1957
1958 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
1959 Merge: 436201b 2584340
1960 Author: Brad Spengler <spender@grsecurity.net>
1961 Date: Mon Dec 28 20:30:01 2015 -0500
1962
1963 Merge branch 'pax-test' into grsec-test
1964
1965 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
1966 Author: Brad Spengler <spender@grsecurity.net>
1967 Date: Mon Dec 28 20:29:28 2015 -0500
1968
1969 Update to pax-linux-4.3.3-test14.patch:
1970 - 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)
1971 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
1972 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
1973 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
1974 - fixed an assert in the initify plugin that triggered in vic_register on arm
1975
1976 arch/arm/include/asm/atomic.h | 7 +++++--
1977 arch/arm/include/asm/domain.h | 5 ++---
1978 arch/x86/kernel/tboot.c | 14 +++++++++-----
1979 drivers/hv/channel.c | 4 +---
1980 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1981 drivers/net/hyperv/rndis_filter.c | 3 +--
1982 fs/exec.c | 4 ++--
1983 include/linux/atomic.h | 15 ---------------
1984 net/core/skbuff.c | 3 ++-
1985 tools/gcc/initify_plugin.c | 4 +++-
1986 10 files changed, 26 insertions(+), 35 deletions(-)
1987
1988 commit 436201b6626b488d173c8076447000077c27b84a
1989 Author: David Howells <dhowells@redhat.com>
1990 Date: Fri Dec 18 01:34:26 2015 +0000
1991
1992 KEYS: Fix race between read and revoke
1993
1994 This fixes CVE-2015-7550.
1995
1996 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
1997 happens between keyctl_read() checking the validity of a key and the key's
1998 semaphore being taken, then the key type read method will see a revoked key.
1999
2000 This causes a problem for the user-defined key type because it assumes in
2001 its read method that there will always be a payload in a non-revoked key
2002 and doesn't check for a NULL pointer.
2003
2004 Fix this by making keyctl_read() check the validity of a key after taking
2005 semaphore instead of before.
2006
2007 I think the bug was introduced with the original keyrings code.
2008
2009 This was discovered by a multithreaded test program generated by syzkaller
2010 (http://github.com/google/syzkaller). Here's a cleaned up version:
2011
2012 #include <sys/types.h>
2013 #include <keyutils.h>
2014 #include <pthread.h>
2015 void *thr0(void *arg)
2016 {
2017 key_serial_t key = (unsigned long)arg;
2018 keyctl_revoke(key);
2019 return 0;
2020 }
2021 void *thr1(void *arg)
2022 {
2023 key_serial_t key = (unsigned long)arg;
2024 char buffer[16];
2025 keyctl_read(key, buffer, 16);
2026 return 0;
2027 }
2028 int main()
2029 {
2030 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
2031 pthread_t th[5];
2032 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
2033 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
2034 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
2035 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
2036 pthread_join(th[0], 0);
2037 pthread_join(th[1], 0);
2038 pthread_join(th[2], 0);
2039 pthread_join(th[3], 0);
2040 return 0;
2041 }
2042
2043 Build as:
2044
2045 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
2046
2047 Run as:
2048
2049 while keyctl-race; do :; done
2050
2051 as it may need several iterations to crash the kernel. The crash can be
2052 summarised as:
2053
2054 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
2055 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
2056 ...
2057 Call Trace:
2058 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
2059 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
2060 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
2061
2062 Reported-by: Dmitry Vyukov <dvyukov@google.com>
2063 Signed-off-by: David Howells <dhowells@redhat.com>
2064 Tested-by: Dmitry Vyukov <dvyukov@google.com>
2065 Cc: stable@vger.kernel.org
2066 Signed-off-by: James Morris <james.l.morris@oracle.com>
2067
2068 security/keys/keyctl.c | 18 +++++++++---------
2069 1 files changed, 9 insertions(+), 9 deletions(-)
2070
2071 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
2072 Author: Brad Spengler <spender@grsecurity.net>
2073 Date: Tue Dec 22 20:44:01 2015 -0500
2074
2075 Add new kernel command-line param: pax_size_overflow_report_only
2076 If a user triggers a size_overflow violation that makes it difficult
2077 to obtain the call trace without serial console/net console, they can
2078 use this option to provide that information to us
2079
2080 Documentation/kernel-parameters.txt | 5 +++++
2081 fs/exec.c | 12 +++++++++---
2082 init/main.c | 11 +++++++++++
2083 3 files changed, 25 insertions(+), 3 deletions(-)
2084
2085 commit 4254a8da5851df8c08cdca5c392916e8c105408d
2086 Author: WANG Cong <xiyou.wangcong@gmail.com>
2087 Date: Mon Dec 21 10:55:45 2015 -0800
2088
2089 addrconf: always initialize sysctl table data
2090
2091 When sysctl performs restrict writes, it allows to write from
2092 a middle position of a sysctl file, which requires us to initialize
2093 the table data before calling proc_dostring() for the write case.
2094
2095 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
2096 Reported-by: Sasha Levin <sasha.levin@oracle.com>
2097 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
2098 Tested-by: Sasha Levin <sasha.levin@oracle.com>
2099 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
2100 Signed-off-by: David S. Miller <davem@davemloft.net>
2101
2102 net/ipv6/addrconf.c | 11 ++++-------
2103 1 files changed, 4 insertions(+), 7 deletions(-)
2104
2105 commit f8002863fb06c363180637046947a78a6ccb3d33
2106 Author: WANG Cong <xiyou.wangcong@gmail.com>
2107 Date: Wed Dec 16 23:39:04 2015 -0800
2108
2109 net: check both type and procotol for tcp sockets
2110
2111 Dmitry reported the following out-of-bound access:
2112
2113 Call Trace:
2114 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
2115 mm/kasan/report.c:294
2116 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
2117 [< inline >] SYSC_setsockopt net/socket.c:1746
2118 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
2119 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
2120 arch/x86/entry/entry_64.S:185
2121
2122 This is because we mistake a raw socket as a tcp socket.
2123 We should check both sk->sk_type and sk->sk_protocol to ensure
2124 it is a tcp socket.
2125
2126 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
2127
2128 Reported-by: Dmitry Vyukov <dvyukov@google.com>
2129 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
2130 Cc: Eric Dumazet <eric.dumazet@gmail.com>
2131 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
2132 Acked-by: Willem de Bruijn <willemb@google.com>
2133 Signed-off-by: David S. Miller <davem@davemloft.net>
2134
2135 net/core/skbuff.c | 3 ++-
2136 net/core/sock.c | 3 ++-
2137 2 files changed, 4 insertions(+), 2 deletions(-)
2138
2139 commit bd6b3399804470a4ad8f34229469ca149dceba3d
2140 Author: Colin Ian King <colin.king@canonical.com>
2141 Date: Fri Dec 18 14:22:01 2015 -0800
2142
2143 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
2144
2145 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
2146 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
2147 the setting of ret after the get_proc_task call and incorrectly left it as
2148 -ESRCH. Instead, return 0 when successful.
2149
2150 Example breakage:
2151
2152 echo 0 > /proc/self/coredump_filter
2153 bash: echo: write error: No such process
2154
2155 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
2156 Signed-off-by: Colin Ian King <colin.king@canonical.com>
2157 Acked-by: Kees Cook <keescook@chromium.org>
2158 Cc: <stable@vger.kernel.org> [4.3+]
2159 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2160 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2161
2162 fs/proc/base.c | 1 +
2163 1 files changed, 1 insertions(+), 0 deletions(-)
2164
2165 commit b28aca2b99ed08546778355fb9402c503ff9b29e
2166 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
2167 Date: Tue Dec 22 10:23:44 2015 -0700
2168
2169 block: ensure to split after potentially bouncing a bio
2170
2171 blk_queue_bio() does split then bounce, which makes the segment
2172 counting based on pages before bouncing and could go wrong. Move
2173 the split to after bouncing, like we do for blk-mq, and the we
2174 fix the issue of having the bio count for segments be wrong.
2175
2176 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
2177 Cc: stable@vger.kernel.org
2178 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
2179 Signed-off-by: Jens Axboe <axboe@fb.com>
2180
2181 block/blk-core.c | 4 ++--
2182 1 files changed, 2 insertions(+), 2 deletions(-)
2183
2184 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
2185 Merge: f6f63ae ec72fa5
2186 Author: Brad Spengler <spender@grsecurity.net>
2187 Date: Tue Dec 22 19:46:26 2015 -0500
2188
2189 Merge branch 'pax-test' into grsec-test
2190
2191 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
2192 Author: Brad Spengler <spender@grsecurity.net>
2193 Date: Tue Dec 22 19:45:51 2015 -0500
2194
2195 Update to pax-linux-4.3.3-test13.patch:
2196 - 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)
2197 - 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)
2198
2199 arch/arm/mm/fault.c | 2 +-
2200 arch/x86/mm/fault.c | 2 +-
2201 fs/btrfs/extent_map.c | 8 ++++++--
2202 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
2203 4 files changed, 11 insertions(+), 5 deletions(-)
2204
2205 commit f6f63ae154cd45028add1dc41957878060d77fbf
2206 Author: Brad Spengler <spender@grsecurity.net>
2207 Date: Thu Dec 17 18:43:44 2015 -0500
2208
2209 ptrace_has_cap() checks whether the current process should be
2210 treated as having a certain capability for ptrace checks
2211 against another process. Until now, this was equivalent to
2212 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
2213
2214 However, if a root-owned process wants to enter a user
2215 namespace for some reason without knowing who owns it and
2216 therefore can't change to the namespace owner's uid and gid
2217 before entering, as soon as it has entered the namespace,
2218 the namespace owner can attach to it via ptrace and thereby
2219 gain access to its uid and gid.
2220
2221 While it is possible for the entering process to switch to
2222 the uid of a claimed namespace owner before entering,
2223 causing the attempt to enter to fail if the claimed uid is
2224 wrong, this doesn't solve the problem of determining an
2225 appropriate gid.
2226
2227 With this change, the entering process can first enter the
2228 namespace and then safely inspect the namespace's
2229 properties, e.g. through /proc/self/{uid_map,gid_map},
2230 assuming that the namespace owner doesn't have access to
2231 uid 0.
2232 Signed-off-by: Jann Horn <jann@thejh.net>
2233
2234 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
2235 1 files changed, 25 insertions(+), 5 deletions(-)
2236
2237 commit e314f0fb63020f61543b401ff594e953c2c304e5
2238 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
2239 Date: Tue Dec 15 10:46:17 2015 -0800
2240
2241 net: fix uninitialized variable issue
2242
2243 msg_iocb needs to be initialized on the recv/recvfrom path.
2244 Otherwise afalg will wrongly interpret it as an async call.
2245
2246 Cc: stable@vger.kernel.org
2247 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
2248 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
2249 Signed-off-by: David S. Miller <davem@davemloft.net>
2250
2251 net/socket.c | 1 +
2252 1 files changed, 1 insertions(+), 0 deletions(-)
2253
2254 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
2255 Merge: dfa764c 142edcf
2256 Author: Brad Spengler <spender@grsecurity.net>
2257 Date: Wed Dec 16 21:01:17 2015 -0500
2258
2259 Merge branch 'pax-test' into grsec-test
2260
2261 commit 142edcf1005a57fb8887823565cf0bafad2f313c
2262 Author: Brad Spengler <spender@grsecurity.net>
2263 Date: Wed Dec 16 21:00:57 2015 -0500
2264
2265 Update to pax-linux-4.3.3-test12.patch:
2266 - 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)
2267 - 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)
2268
2269 drivers/tty/n_tty.c | 16 ++++++++--------
2270 .../disable_size_overflow_hash.data | 2 ++
2271 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
2272 3 files changed, 12 insertions(+), 12 deletions(-)
2273
2274 commit dfa764cc549892a5bfc1083cac78b99032cae577
2275 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
2276 Date: Tue Dec 15 22:59:12 2015 +0100
2277
2278 ipv6: automatically enable stable privacy mode if stable_secret set
2279
2280 Bjørn reported that while we switch all interfaces to privacy stable mode
2281 when setting the secret, we don't set this mode for new interfaces. This
2282 does not make sense, so change this behaviour.
2283
2284 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
2285 Reported-by: Bjørn Mork <bjorn@mork.no>
2286 Cc: Bjørn Mork <bjorn@mork.no>
2287 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
2288 Signed-off-by: David S. Miller <davem@davemloft.net>
2289
2290 net/ipv6/addrconf.c | 6 ++++++
2291 1 files changed, 6 insertions(+), 0 deletions(-)
2292
2293 commit c2815a1fee03f222273e77c14e43f960da06f35a
2294 Author: Brad Spengler <spender@grsecurity.net>
2295 Date: Wed Dec 16 13:03:38 2015 -0500
2296
2297 Work around upstream limitation on the number of thread info flags causing a compilation error
2298 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
2299
2300 arch/arm/kernel/entry-common.S | 8 ++++++--
2301 1 files changed, 6 insertions(+), 2 deletions(-)
2302
2303 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
2304 Author: Brad Spengler <spender@grsecurity.net>
2305 Date: Tue Dec 15 19:03:41 2015 -0500
2306
2307 Initial import of grsecurity 3.1 for Linux 4.3.3
2308
2309 Documentation/dontdiff | 2 +
2310 Documentation/kernel-parameters.txt | 7 +
2311 Documentation/sysctl/kernel.txt | 15 +
2312 Makefile | 18 +-
2313 arch/alpha/include/asm/cache.h | 4 +-
2314 arch/alpha/kernel/osf_sys.c | 12 +-
2315 arch/arc/Kconfig | 1 +
2316 arch/arm/Kconfig | 1 +
2317 arch/arm/Kconfig.debug | 1 +
2318 arch/arm/include/asm/thread_info.h | 7 +-
2319 arch/arm/kernel/process.c | 4 +-
2320 arch/arm/kernel/ptrace.c | 9 +
2321 arch/arm/kernel/traps.c | 7 +-
2322 arch/arm/mm/Kconfig | 2 +-
2323 arch/arm/mm/fault.c | 40 +-
2324 arch/arm/mm/mmap.c | 8 +-
2325 arch/arm/net/bpf_jit_32.c | 51 +-
2326 arch/arm64/Kconfig.debug | 1 +
2327 arch/avr32/include/asm/cache.h | 4 +-
2328 arch/blackfin/Kconfig.debug | 1 +
2329 arch/blackfin/include/asm/cache.h | 3 +-
2330 arch/cris/include/arch-v10/arch/cache.h | 3 +-
2331 arch/cris/include/arch-v32/arch/cache.h | 3 +-
2332 arch/frv/include/asm/cache.h | 3 +-
2333 arch/frv/mm/elf-fdpic.c | 4 +-
2334 arch/hexagon/include/asm/cache.h | 6 +-
2335 arch/ia64/Kconfig | 1 +
2336 arch/ia64/include/asm/cache.h | 3 +-
2337 arch/ia64/kernel/sys_ia64.c | 2 +
2338 arch/ia64/mm/hugetlbpage.c | 2 +
2339 arch/m32r/include/asm/cache.h | 4 +-
2340 arch/m68k/include/asm/cache.h | 4 +-
2341 arch/metag/mm/hugetlbpage.c | 1 +
2342 arch/microblaze/include/asm/cache.h | 3 +-
2343 arch/mips/Kconfig | 1 +
2344 arch/mips/include/asm/cache.h | 3 +-
2345 arch/mips/include/asm/thread_info.h | 11 +-
2346 arch/mips/kernel/irq.c | 3 +
2347 arch/mips/kernel/ptrace.c | 9 +
2348 arch/mips/mm/mmap.c | 4 +-
2349 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
2350 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
2351 arch/openrisc/include/asm/cache.h | 4 +-
2352 arch/parisc/include/asm/cache.h | 5 +-
2353 arch/parisc/kernel/sys_parisc.c | 4 +
2354 arch/powerpc/Kconfig | 1 +
2355 arch/powerpc/include/asm/cache.h | 4 +-
2356 arch/powerpc/include/asm/thread_info.h | 5 +-
2357 arch/powerpc/kernel/Makefile | 2 +
2358 arch/powerpc/kernel/irq.c | 3 +
2359 arch/powerpc/kernel/process.c | 10 +-
2360 arch/powerpc/kernel/ptrace.c | 14 +
2361 arch/powerpc/kernel/traps.c | 5 +
2362 arch/powerpc/mm/slice.c | 2 +-
2363 arch/s390/Kconfig.debug | 1 +
2364 arch/s390/include/asm/cache.h | 4 +-
2365 arch/score/include/asm/cache.h | 4 +-
2366 arch/sh/include/asm/cache.h | 3 +-
2367 arch/sh/mm/mmap.c | 6 +-
2368 arch/sparc/include/asm/cache.h | 4 +-
2369 arch/sparc/include/asm/pgalloc_64.h | 1 +
2370 arch/sparc/include/asm/thread_info_64.h | 8 +-
2371 arch/sparc/kernel/process_32.c | 6 +-
2372 arch/sparc/kernel/process_64.c | 8 +-
2373 arch/sparc/kernel/ptrace_64.c | 14 +
2374 arch/sparc/kernel/sys_sparc_64.c | 8 +-
2375 arch/sparc/kernel/syscalls.S | 8 +-
2376 arch/sparc/kernel/traps_32.c | 8 +-
2377 arch/sparc/kernel/traps_64.c | 28 +-
2378 arch/sparc/kernel/unaligned_64.c | 2 +-
2379 arch/sparc/mm/fault_64.c | 2 +-
2380 arch/sparc/mm/hugetlbpage.c | 15 +-
2381 arch/tile/Kconfig | 1 +
2382 arch/tile/include/asm/cache.h | 3 +-
2383 arch/tile/mm/hugetlbpage.c | 2 +
2384 arch/um/include/asm/cache.h | 3 +-
2385 arch/unicore32/include/asm/cache.h | 6 +-
2386 arch/x86/Kconfig | 21 +
2387 arch/x86/Kconfig.debug | 2 +
2388 arch/x86/entry/common.c | 14 +
2389 arch/x86/entry/entry_32.S | 2 +-
2390 arch/x86/entry/entry_64.S | 2 +-
2391 arch/x86/ia32/ia32_aout.c | 2 +
2392 arch/x86/include/asm/floppy.h | 20 +-
2393 arch/x86/include/asm/fpu/types.h | 69 +-
2394 arch/x86/include/asm/io.h | 2 +-
2395 arch/x86/include/asm/page.h | 12 +-
2396 arch/x86/include/asm/paravirt_types.h | 23 +-
2397 arch/x86/include/asm/processor.h | 12 +-
2398 arch/x86/include/asm/thread_info.h | 6 +-
2399 arch/x86/include/asm/uaccess.h | 2 +-
2400 arch/x86/kernel/dumpstack.c | 10 +-
2401 arch/x86/kernel/dumpstack_32.c | 2 +-
2402 arch/x86/kernel/dumpstack_64.c | 2 +-
2403 arch/x86/kernel/ioport.c | 13 +
2404 arch/x86/kernel/irq_32.c | 3 +
2405 arch/x86/kernel/irq_64.c | 4 +
2406 arch/x86/kernel/ldt.c | 18 +
2407 arch/x86/kernel/msr.c | 10 +
2408 arch/x86/kernel/ptrace.c | 14 +
2409 arch/x86/kernel/signal.c | 9 +-
2410 arch/x86/kernel/sys_i386_32.c | 9 +-
2411 arch/x86/kernel/sys_x86_64.c | 8 +-
2412 arch/x86/kernel/traps.c | 5 +
2413 arch/x86/kernel/verify_cpu.S | 1 +
2414 arch/x86/kernel/vm86_32.c | 15 +
2415 arch/x86/kvm/svm.c | 14 +-
2416 arch/x86/mm/fault.c | 12 +-
2417 arch/x86/mm/hugetlbpage.c | 15 +-
2418 arch/x86/mm/init.c | 66 +-
2419 arch/x86/mm/init_32.c | 6 +-
2420 arch/x86/net/bpf_jit_comp.c | 4 +
2421 arch/x86/platform/efi/efi_64.c | 2 +-
2422 arch/x86/xen/Kconfig | 1 +
2423 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
2424 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
2425 crypto/ablkcipher.c | 2 +-
2426 crypto/blkcipher.c | 2 +-
2427 crypto/scatterwalk.c | 10 +-
2428 drivers/acpi/acpica/hwxfsleep.c | 11 +-
2429 drivers/acpi/custom_method.c | 4 +
2430 drivers/block/cciss.h | 30 +-
2431 drivers/block/smart1,2.h | 40 +-
2432 drivers/cdrom/cdrom.c | 2 +-
2433 drivers/char/Kconfig | 4 +-
2434 drivers/char/genrtc.c | 1 +
2435 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
2436 drivers/char/mem.c | 17 +
2437 drivers/char/random.c | 5 +-
2438 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
2439 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
2440 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
2441 drivers/crypto/talitos.c | 2 +-
2442 drivers/firewire/ohci.c | 4 +
2443 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
2444 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
2445 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
2446 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
2447 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
2448 drivers/hid/hid-wiimote-debug.c | 2 +-
2449 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
2450 drivers/iommu/Kconfig | 1 +
2451 drivers/iommu/amd_iommu.c | 14 +-
2452 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
2453 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
2454 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
2455 drivers/isdn/hisax/config.c | 2 +-
2456 drivers/isdn/hisax/hfc_pci.c | 2 +-
2457 drivers/isdn/hisax/hfc_sx.c | 2 +-
2458 drivers/isdn/hisax/q931.c | 6 +-
2459 drivers/isdn/i4l/isdn_concap.c | 6 +-
2460 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
2461 drivers/md/bcache/Kconfig | 1 +
2462 drivers/md/raid5.c | 8 +
2463 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
2464 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
2465 drivers/media/platform/vivid/vivid-osd.c | 1 +
2466 drivers/media/radio/radio-cadet.c | 5 +-
2467 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
2468 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
2469 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
2470 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
2471 drivers/message/fusion/mptbase.c | 9 +
2472 drivers/misc/sgi-xp/xp_main.c | 12 +-
2473 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
2474 drivers/net/ppp/pppoe.c | 14 +-
2475 drivers/net/ppp/pptp.c | 6 +
2476 drivers/net/slip/slhc.c | 3 +
2477 drivers/net/wan/lmc/lmc_media.c | 97 +-
2478 drivers/net/wan/x25_asy.c | 6 +-
2479 drivers/net/wan/z85230.c | 24 +-
2480 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
2481 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
2482 drivers/pci/pci-sysfs.c | 2 +-
2483 drivers/pci/proc.c | 9 +
2484 drivers/platform/x86/asus-wmi.c | 12 +
2485 drivers/rtc/rtc-dev.c | 3 +
2486 drivers/scsi/bfa/bfa_fcs.c | 19 +-
2487 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
2488 drivers/scsi/bfa/bfa_modules.h | 12 +-
2489 drivers/scsi/hpsa.h | 40 +-
2490 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
2491 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
2492 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
2493 drivers/target/target_core_sbc.c | 17 +-
2494 drivers/target/target_core_transport.c | 14 +-
2495 drivers/tty/serial/uartlite.c | 4 +-
2496 drivers/tty/sysrq.c | 2 +-
2497 drivers/tty/vt/keyboard.c | 22 +-
2498 drivers/uio/uio.c | 6 +-
2499 drivers/usb/core/hub.c | 5 +
2500 drivers/usb/gadget/function/f_uac1.c | 1 +
2501 drivers/usb/gadget/function/u_uac1.c | 1 +
2502 drivers/usb/host/hwa-hc.c | 9 +-
2503 drivers/usb/usbip/vhci_sysfs.c | 2 +-
2504 drivers/video/fbdev/arcfb.c | 2 +-
2505 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
2506 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
2507 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
2508 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
2509 drivers/xen/xenfs/xenstored.c | 5 +
2510 firmware/Makefile | 2 +
2511 firmware/WHENCE | 20 +-
2512 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
2513 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
2514 fs/9p/vfs_inode.c | 4 +-
2515 fs/attr.c | 1 +
2516 fs/autofs4/waitq.c | 9 +
2517 fs/binfmt_aout.c | 7 +
2518 fs/binfmt_elf.c | 50 +-
2519 fs/compat.c | 20 +-
2520 fs/coredump.c | 17 +-
2521 fs/dcache.c | 3 +
2522 fs/debugfs/inode.c | 11 +-
2523 fs/exec.c | 219 +-
2524 fs/ext2/balloc.c | 4 +-
2525 fs/ext2/super.c | 8 +-
2526 fs/ext4/balloc.c | 4 +-
2527 fs/fcntl.c | 4 +
2528 fs/fhandle.c | 3 +-
2529 fs/file.c | 4 +
2530 fs/filesystems.c | 4 +
2531 fs/fs_struct.c | 20 +-
2532 fs/hugetlbfs/inode.c | 5 +-
2533 fs/inode.c | 8 +-
2534 fs/kernfs/dir.c | 6 +
2535 fs/mount.h | 4 +-
2536 fs/namei.c | 286 +-
2537 fs/namespace.c | 24 +
2538 fs/nfsd/nfscache.c | 2 +-
2539 fs/open.c | 38 +
2540 fs/overlayfs/inode.c | 11 +-
2541 fs/overlayfs/super.c | 6 +-
2542 fs/pipe.c | 2 +-
2543 fs/posix_acl.c | 15 +-
2544 fs/proc/Kconfig | 10 +-
2545 fs/proc/array.c | 69 +-
2546 fs/proc/base.c | 186 +-
2547 fs/proc/cmdline.c | 4 +
2548 fs/proc/devices.c | 4 +
2549 fs/proc/fd.c | 17 +-
2550 fs/proc/generic.c | 64 +
2551 fs/proc/inode.c | 17 +
2552 fs/proc/internal.h | 11 +-
2553 fs/proc/interrupts.c | 4 +
2554 fs/proc/kcore.c | 3 +
2555 fs/proc/meminfo.c | 7 +-
2556 fs/proc/namespaces.c | 4 +-
2557 fs/proc/proc_net.c | 31 +
2558 fs/proc/proc_sysctl.c | 52 +-
2559 fs/proc/root.c | 8 +
2560 fs/proc/stat.c | 69 +-
2561 fs/proc/task_mmu.c | 66 +-
2562 fs/readdir.c | 19 +
2563 fs/reiserfs/item_ops.c | 24 +-
2564 fs/reiserfs/super.c | 4 +
2565 fs/select.c | 2 +
2566 fs/seq_file.c | 30 +-
2567 fs/splice.c | 8 +
2568 fs/stat.c | 20 +-
2569 fs/sysfs/dir.c | 30 +-
2570 fs/sysv/inode.c | 11 +-
2571 fs/utimes.c | 7 +
2572 fs/xattr.c | 26 +-
2573 grsecurity/Kconfig | 1182 ++++
2574 grsecurity/Makefile | 54 +
2575 grsecurity/gracl.c | 2757 +++++++++
2576 grsecurity/gracl_alloc.c | 105 +
2577 grsecurity/gracl_cap.c | 127 +
2578 grsecurity/gracl_compat.c | 269 +
2579 grsecurity/gracl_fs.c | 448 ++
2580 grsecurity/gracl_ip.c | 386 ++
2581 grsecurity/gracl_learn.c | 207 +
2582 grsecurity/gracl_policy.c | 1786 ++++++
2583 grsecurity/gracl_res.c | 68 +
2584 grsecurity/gracl_segv.c | 304 +
2585 grsecurity/gracl_shm.c | 40 +
2586 grsecurity/grsec_chdir.c | 19 +
2587 grsecurity/grsec_chroot.c | 467 ++
2588 grsecurity/grsec_disabled.c | 445 ++
2589 grsecurity/grsec_exec.c | 189 +
2590 grsecurity/grsec_fifo.c | 26 +
2591 grsecurity/grsec_fork.c | 23 +
2592 grsecurity/grsec_init.c | 290 +
2593 grsecurity/grsec_ipc.c | 48 +
2594 grsecurity/grsec_link.c | 65 +
2595 grsecurity/grsec_log.c | 340 +
2596 grsecurity/grsec_mem.c | 48 +
2597 grsecurity/grsec_mount.c | 65 +
2598 grsecurity/grsec_pax.c | 47 +
2599 grsecurity/grsec_proc.c | 20 +
2600 grsecurity/grsec_ptrace.c | 30 +
2601 grsecurity/grsec_sig.c | 236 +
2602 grsecurity/grsec_sock.c | 244 +
2603 grsecurity/grsec_sysctl.c | 488 ++
2604 grsecurity/grsec_time.c | 16 +
2605 grsecurity/grsec_tpe.c | 78 +
2606 grsecurity/grsec_usb.c | 15 +
2607 grsecurity/grsum.c | 64 +
2608 include/linux/binfmts.h | 5 +-
2609 include/linux/bitops.h | 2 +-
2610 include/linux/capability.h | 13 +
2611 include/linux/compiler-gcc.h | 5 +
2612 include/linux/compiler.h | 8 +
2613 include/linux/cred.h | 8 +-
2614 include/linux/dcache.h | 5 +-
2615 include/linux/fs.h | 24 +-
2616 include/linux/fs_struct.h | 2 +-
2617 include/linux/fsnotify.h | 6 +
2618 include/linux/gracl.h | 342 +
2619 include/linux/gracl_compat.h | 156 +
2620 include/linux/gralloc.h | 9 +
2621 include/linux/grdefs.h | 140 +
2622 include/linux/grinternal.h | 230 +
2623 include/linux/grmsg.h | 118 +
2624 include/linux/grsecurity.h | 255 +
2625 include/linux/grsock.h | 19 +
2626 include/linux/ipc.h | 2 +-
2627 include/linux/ipc_namespace.h | 2 +-
2628 include/linux/kallsyms.h | 18 +-
2629 include/linux/kmod.h | 5 +
2630 include/linux/kobject.h | 2 +-
2631 include/linux/lsm_hooks.h | 4 +-
2632 include/linux/mm.h | 12 +
2633 include/linux/mm_types.h | 4 +-
2634 include/linux/module.h | 5 +-
2635 include/linux/mount.h | 2 +-
2636 include/linux/msg.h | 2 +-
2637 include/linux/netfilter/xt_gradm.h | 9 +
2638 include/linux/path.h | 4 +-
2639 include/linux/perf_event.h | 13 +-
2640 include/linux/pid_namespace.h | 2 +-
2641 include/linux/printk.h | 2 +-
2642 include/linux/proc_fs.h | 22 +-
2643 include/linux/proc_ns.h | 2 +-
2644 include/linux/ptrace.h | 24 +-
2645 include/linux/random.h | 2 +-
2646 include/linux/rbtree_augmented.h | 4 +-
2647 include/linux/scatterlist.h | 12 +-
2648 include/linux/sched.h | 114 +-
2649 include/linux/security.h | 1 +
2650 include/linux/sem.h | 2 +-
2651 include/linux/seq_file.h | 5 +
2652 include/linux/shm.h | 6 +-
2653 include/linux/skbuff.h | 3 +
2654 include/linux/slab.h | 9 -
2655 include/linux/sysctl.h | 8 +-
2656 include/linux/thread_info.h | 6 +-
2657 include/linux/tty.h | 2 +-
2658 include/linux/tty_driver.h | 4 +-
2659 include/linux/uidgid.h | 5 +
2660 include/linux/user_namespace.h | 2 +-
2661 include/linux/utsname.h | 2 +-
2662 include/linux/vermagic.h | 16 +-
2663 include/linux/vmalloc.h | 20 +-
2664 include/net/af_unix.h | 2 +-
2665 include/net/dst.h | 33 +
2666 include/net/ip.h | 2 +-
2667 include/net/neighbour.h | 2 +-
2668 include/net/net_namespace.h | 2 +-
2669 include/net/sock.h | 4 +-
2670 include/target/target_core_base.h | 2 +-
2671 include/trace/events/fs.h | 53 +
2672 include/uapi/linux/personality.h | 1 +
2673 init/Kconfig | 4 +-
2674 init/main.c | 35 +-
2675 ipc/mqueue.c | 1 +
2676 ipc/msg.c | 3 +-
2677 ipc/sem.c | 3 +-
2678 ipc/shm.c | 26 +-
2679 ipc/util.c | 6 +
2680 kernel/auditsc.c | 2 +-
2681 kernel/bpf/syscall.c | 8 +-
2682 kernel/capability.c | 41 +-
2683 kernel/cgroup.c | 5 +-
2684 kernel/compat.c | 1 +
2685 kernel/configs.c | 11 +
2686 kernel/cred.c | 112 +-
2687 kernel/events/core.c | 16 +-
2688 kernel/exit.c | 10 +-
2689 kernel/fork.c | 86 +-
2690 kernel/futex.c | 6 +-
2691 kernel/futex_compat.c | 2 +-
2692 kernel/kallsyms.c | 9 +
2693 kernel/kcmp.c | 8 +-
2694 kernel/kexec_core.c | 2 +-
2695 kernel/kmod.c | 95 +-
2696 kernel/kprobes.c | 7 +-
2697 kernel/ksysfs.c | 2 +
2698 kernel/locking/lockdep_proc.c | 10 +-
2699 kernel/module.c | 108 +-
2700 kernel/panic.c | 4 +-
2701 kernel/pid.c | 23 +-
2702 kernel/power/Kconfig | 2 +
2703 kernel/printk/printk.c | 20 +-
2704 kernel/ptrace.c | 56 +-
2705 kernel/resource.c | 10 +
2706 kernel/sched/core.c | 11 +-
2707 kernel/signal.c | 37 +-
2708 kernel/sys.c | 64 +-
2709 kernel/sysctl.c | 172 +-
2710 kernel/taskstats.c | 6 +
2711 kernel/time/posix-timers.c | 8 +
2712 kernel/time/time.c | 5 +
2713 kernel/time/timekeeping.c | 3 +
2714 kernel/time/timer_list.c | 13 +-
2715 kernel/time/timer_stats.c | 10 +-
2716 kernel/trace/Kconfig | 2 +
2717 kernel/trace/trace_syscalls.c | 8 +
2718 kernel/user_namespace.c | 15 +
2719 lib/Kconfig.debug | 13 +-
2720 lib/Kconfig.kasan | 2 +-
2721 lib/is_single_threaded.c | 3 +
2722 lib/list_debug.c | 65 +-
2723 lib/nlattr.c | 2 +
2724 lib/rbtree.c | 4 +-
2725 lib/vsprintf.c | 39 +-
2726 localversion-grsec | 1 +
2727 mm/Kconfig | 8 +-
2728 mm/Kconfig.debug | 1 +
2729 mm/filemap.c | 1 +
2730 mm/kmemleak.c | 4 +-
2731 mm/memory.c | 2 +-
2732 mm/mempolicy.c | 12 +-
2733 mm/migrate.c | 3 +-
2734 mm/mlock.c | 6 +-
2735 mm/mmap.c | 93 +-
2736 mm/mprotect.c | 8 +
2737 mm/oom_kill.c | 28 +-
2738 mm/page_alloc.c | 2 +-
2739 mm/process_vm_access.c | 8 +-
2740 mm/shmem.c | 36 +-
2741 mm/slab.c | 14 +-
2742 mm/slab_common.c | 2 +-
2743 mm/slob.c | 12 +
2744 mm/slub.c | 33 +-
2745 mm/util.c | 3 +
2746 mm/vmalloc.c | 129 +-
2747 mm/vmstat.c | 29 +-
2748 net/appletalk/atalk_proc.c | 2 +-
2749 net/atm/lec.c | 6 +-
2750 net/atm/mpoa_caches.c | 42 +-
2751 net/bluetooth/sco.c | 3 +
2752 net/can/bcm.c | 2 +-
2753 net/can/proc.c | 2 +-
2754 net/core/dev_ioctl.c | 7 +-
2755 net/core/filter.c | 8 +-
2756 net/core/net-procfs.c | 17 +-
2757 net/core/pktgen.c | 2 +-
2758 net/core/sock.c | 3 +-
2759 net/core/sysctl_net_core.c | 2 +-
2760 net/decnet/dn_dev.c | 2 +-
2761 net/ipv4/devinet.c | 6 +-
2762 net/ipv4/inet_hashtables.c | 4 +
2763 net/ipv4/ip_input.c | 7 +
2764 net/ipv4/ip_sockglue.c | 3 +-
2765 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2766 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
2767 net/ipv4/route.c | 6 +-
2768 net/ipv4/tcp_input.c | 4 +-
2769 net/ipv4/tcp_ipv4.c | 29 +-
2770 net/ipv4/tcp_minisocks.c | 9 +-
2771 net/ipv4/tcp_timer.c | 11 +
2772 net/ipv4/udp.c | 24 +
2773 net/ipv6/addrconf.c | 13 +-
2774 net/ipv6/proc.c | 2 +-
2775 net/ipv6/tcp_ipv6.c | 26 +-
2776 net/ipv6/udp.c | 7 +
2777 net/ipx/ipx_proc.c | 2 +-
2778 net/irda/irproc.c | 2 +-
2779 net/llc/llc_proc.c | 2 +-
2780 net/netfilter/Kconfig | 10 +
2781 net/netfilter/Makefile | 1 +
2782 net/netfilter/nf_conntrack_core.c | 8 +
2783 net/netfilter/xt_gradm.c | 51 +
2784 net/netfilter/xt_hashlimit.c | 4 +-
2785 net/netfilter/xt_recent.c | 2 +-
2786 net/sched/sch_api.c | 2 +-
2787 net/sctp/socket.c | 4 +-
2788 net/socket.c | 75 +-
2789 net/sunrpc/Kconfig | 1 +
2790 net/sunrpc/cache.c | 2 +-
2791 net/sunrpc/stats.c | 2 +-
2792 net/sysctl_net.c | 2 +-
2793 net/unix/af_unix.c | 52 +-
2794 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2795 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2796 net/x25/sysctl_net_x25.c | 2 +-
2797 net/x25/x25_proc.c | 2 +-
2798 scripts/package/Makefile | 2 +-
2799 scripts/package/mkspec | 41 +-
2800 security/Kconfig | 369 +-
2801 security/apparmor/file.c | 4 +-
2802 security/apparmor/lsm.c | 8 +-
2803 security/commoncap.c | 36 +-
2804 security/min_addr.c | 2 +
2805 security/smack/smack_lsm.c | 8 +-
2806 security/tomoyo/file.c | 12 +-
2807 security/tomoyo/mount.c | 4 +
2808 security/tomoyo/tomoyo.c | 20 +-
2809 security/yama/Kconfig | 2 +-
2810 security/yama/yama_lsm.c | 4 +-
2811 sound/synth/emux/emux_seq.c | 14 +-
2812 sound/usb/line6/driver.c | 40 +-
2813 sound/usb/line6/toneport.c | 12 +-
2814 tools/gcc/.gitignore | 1 +
2815 tools/gcc/Makefile | 12 +
2816 tools/gcc/gen-random-seed.sh | 8 +
2817 tools/gcc/randomize_layout_plugin.c | 930 +++
2818 tools/gcc/size_overflow_plugin/.gitignore | 1 +
2819 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
2820 511 files changed, 32631 insertions(+), 3196 deletions(-)
2821
2822 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
2823 Author: Brad Spengler <spender@grsecurity.net>
2824 Date: Tue Dec 15 14:31:49 2015 -0500
2825
2826 Update to pax-linux-4.3.3-test11.patch:
2827 - fixed a few compile regressions with the recent plugin changes, reported by spender
2828 - updated the size overflow hash table
2829
2830 tools/gcc/latent_entropy_plugin.c | 2 +-
2831 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
2832 tools/gcc/stackleak_plugin.c | 2 +-
2833 tools/gcc/structleak_plugin.c | 6 +--
2834 4 files changed, 60 insertions(+), 16 deletions(-)
2835
2836 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
2837 Author: Brad Spengler <spender@grsecurity.net>
2838 Date: Tue Dec 15 11:50:24 2015 -0500
2839
2840 Apply structleak ICE fix for gcc < 4.9
2841
2842 tools/gcc/structleak_plugin.c | 4 ++++
2843 1 files changed, 4 insertions(+), 0 deletions(-)
2844
2845 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
2846 Author: Brad Spengler <spender@grsecurity.net>
2847 Date: Tue Dec 15 07:57:06 2015 -0500
2848
2849 Update to pax-linux-4.3.1-test10.patch:
2850 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
2851 - Emese regenerated the size overflow hash tables for 4.3
2852 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
2853 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
2854
2855 arch/x86/entry/entry_64.S | 2 +-
2856 arch/x86/entry/entry_64_compat.S | 15 +-
2857 scripts/package/builddeb | 2 +-
2858 tools/gcc/initify_plugin.c | 11 +-
2859 tools/gcc/latent_entropy_plugin.c | 20 +-
2860 .../disable_size_overflow_hash.data | 4 +
2861 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
2862 tools/gcc/stackleak_plugin.c | 26 +-
2863 tools/gcc/structleak_plugin.c | 21 +-
2864 9 files changed, 3079 insertions(+), 2367 deletions(-)
2865
2866 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
2867 Merge: b5847e6 3548341
2868 Author: Brad Spengler <spender@grsecurity.net>
2869 Date: Tue Dec 15 07:47:56 2015 -0500
2870
2871 Merge branch 'linux-4.3.y' into pax-4_3
2872
2873 Conflicts:
2874 net/unix/af_unix.c
2875
2876 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
2877 Author: Brad Spengler <spender@grsecurity.net>
2878 Date: Wed Dec 9 23:11:36 2015 -0500
2879
2880 Update to pax-linux-4.3.1-test9.patch:
2881 - 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)
2882 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
2883 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
2884 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
2885 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
2886 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
2887 - 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
2888
2889 Makefile | 6 +
2890 arch/x86/include/asm/compat.h | 4 +
2891 arch/x86/include/asm/dma.h | 2 +
2892 arch/x86/include/asm/pmem.h | 2 +-
2893 arch/x86/include/asm/uaccess.h | 20 +-
2894 arch/x86/kernel/apic/vector.c | 6 +-
2895 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2896 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
2897 arch/x86/kernel/head_64.S | 1 -
2898 arch/x86/kvm/i8259.c | 10 +-
2899 arch/x86/kvm/ioapic.c | 2 +
2900 arch/x86/kvm/x86.c | 2 +
2901 arch/x86/lib/usercopy_64.c | 2 +-
2902 arch/x86/mm/mpx.c | 4 +-
2903 arch/x86/mm/pageattr.c | 7 +
2904 drivers/base/devres.c | 4 +-
2905 drivers/base/power/runtime.c | 6 +-
2906 drivers/base/regmap/regmap.c | 4 +-
2907 drivers/block/drbd/drbd_receiver.c | 4 +-
2908 drivers/block/drbd/drbd_worker.c | 6 +-
2909 drivers/char/virtio_console.c | 6 +-
2910 drivers/md/dm.c | 12 +-
2911 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2912 drivers/net/macvtap.c | 4 +-
2913 drivers/video/fbdev/core/fbmem.c | 10 +-
2914 fs/compat.c | 3 +-
2915 fs/coredump.c | 2 +-
2916 fs/dcache.c | 13 +-
2917 fs/fhandle.c | 2 +-
2918 fs/file.c | 14 +-
2919 fs/fs-writeback.c | 11 +-
2920 fs/overlayfs/copy_up.c | 2 +-
2921 fs/readdir.c | 3 +-
2922 fs/super.c | 3 +-
2923 include/linux/compiler.h | 36 ++-
2924 include/linux/rcupdate.h | 8 +
2925 include/linux/sched.h | 4 +-
2926 include/linux/seqlock.h | 10 +
2927 include/linux/spinlock.h | 17 +-
2928 include/linux/srcu.h | 5 +-
2929 include/linux/syscalls.h | 2 +-
2930 include/linux/writeback.h | 3 +-
2931 include/uapi/linux/swab.h | 6 +-
2932 ipc/ipc_sysctl.c | 6 +
2933 kernel/exit.c | 25 +-
2934 kernel/resource.c | 4 +-
2935 kernel/signal.c | 12 +-
2936 kernel/user.c | 2 +-
2937 kernel/workqueue.c | 6 +-
2938 lib/rhashtable.c | 4 +-
2939 net/compat.c | 2 +-
2940 net/ipv4/xfrm4_mode_transport.c | 2 +-
2941 security/keys/internal.h | 8 +-
2942 security/keys/keyring.c | 4 -
2943 sound/core/seq/seq_clientmgr.c | 8 +-
2944 sound/core/seq/seq_compat.c | 2 +-
2945 sound/core/seq/seq_memory.c | 6 +-
2946 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
2947 tools/gcc/gcc-common.h | 1 +
2948 tools/gcc/initify_plugin.c | 33 ++-
2949 .../disable_size_overflow_hash.data | 1 +
2950 .../size_overflow_plugin/size_overflow_hash.data | 1 -
2951 62 files changed, 708 insertions(+), 140 deletions(-)
2952
2953 commit f2634c2f6995f4231616f24ed016f890c701f939
2954 Merge: 1241bff 5f8b236
2955 Author: Brad Spengler <spender@grsecurity.net>
2956 Date: Wed Dec 9 21:50:47 2015 -0500
2957
2958 Merge branch 'linux-4.3.y' into pax-4_3
2959
2960 Conflicts:
2961 arch/x86/kernel/fpu/xstate.c
2962 arch/x86/kernel/head_64.S
2963
2964 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
2965 Author: Brad Spengler <spender@grsecurity.net>
2966 Date: Sun Dec 6 08:44:56 2015 -0500
2967
2968 Update to pax-linux-4.3-test8.patch:
2969 - 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)
2970 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
2971 - 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)
2972 - 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)
2973
2974 Makefile | 5 +++
2975 drivers/md/md.c | 5 ++-
2976 drivers/md/raid1.c | 2 +-
2977 fs/proc/task_mmu.c | 3 ++
2978 .../disable_size_overflow_hash.data | 4 ++-
2979 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
2980 .../size_overflow_plugin/size_overflow_hash.data | 2 -
2981 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
2982 8 files changed, 43 insertions(+), 12 deletions(-)
2983
2984 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
2985 Author: Brad Spengler <spender@grsecurity.net>
2986 Date: Fri Dec 4 14:24:12 2015 -0500
2987
2988 Initial import of pax-linux-4.3-test7.patch
2989
2990 Documentation/dontdiff | 47 +-
2991 Documentation/kbuild/makefiles.txt | 39 +-
2992 Documentation/kernel-parameters.txt | 28 +
2993 Makefile | 108 +-
2994 arch/alpha/include/asm/atomic.h | 10 +
2995 arch/alpha/include/asm/elf.h | 7 +
2996 arch/alpha/include/asm/pgalloc.h | 6 +
2997 arch/alpha/include/asm/pgtable.h | 11 +
2998 arch/alpha/kernel/module.c | 2 +-
2999 arch/alpha/kernel/osf_sys.c | 8 +-
3000 arch/alpha/mm/fault.c | 141 +-
3001 arch/arm/Kconfig | 2 +-
3002 arch/arm/include/asm/atomic.h | 320 +-
3003 arch/arm/include/asm/cache.h | 5 +-
3004 arch/arm/include/asm/cacheflush.h | 2 +-
3005 arch/arm/include/asm/checksum.h | 14 +-
3006 arch/arm/include/asm/cmpxchg.h | 4 +
3007 arch/arm/include/asm/cpuidle.h | 2 +-
3008 arch/arm/include/asm/domain.h | 22 +-
3009 arch/arm/include/asm/elf.h | 9 +-
3010 arch/arm/include/asm/fncpy.h | 2 +
3011 arch/arm/include/asm/futex.h | 10 +
3012 arch/arm/include/asm/kmap_types.h | 2 +-
3013 arch/arm/include/asm/mach/dma.h | 2 +-
3014 arch/arm/include/asm/mach/map.h | 16 +-
3015 arch/arm/include/asm/outercache.h | 2 +-
3016 arch/arm/include/asm/page.h | 3 +-
3017 arch/arm/include/asm/pgalloc.h | 20 +
3018 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
3019 arch/arm/include/asm/pgtable-2level.h | 3 +
3020 arch/arm/include/asm/pgtable-3level.h | 3 +
3021 arch/arm/include/asm/pgtable.h | 54 +-
3022 arch/arm/include/asm/smp.h | 2 +-
3023 arch/arm/include/asm/tls.h | 3 +
3024 arch/arm/include/asm/uaccess.h | 79 +-
3025 arch/arm/include/uapi/asm/ptrace.h | 2 +-
3026 arch/arm/kernel/armksyms.c | 2 +-
3027 arch/arm/kernel/cpuidle.c | 2 +-
3028 arch/arm/kernel/entry-armv.S | 109 +-
3029 arch/arm/kernel/entry-common.S | 40 +-
3030 arch/arm/kernel/entry-header.S | 55 +
3031 arch/arm/kernel/fiq.c | 3 +
3032 arch/arm/kernel/module-plts.c | 7 +-
3033 arch/arm/kernel/module.c | 38 +-
3034 arch/arm/kernel/patch.c | 2 +
3035 arch/arm/kernel/process.c | 90 +-
3036 arch/arm/kernel/reboot.c | 1 +
3037 arch/arm/kernel/setup.c | 20 +-
3038 arch/arm/kernel/signal.c | 35 +-
3039 arch/arm/kernel/smp.c | 2 +-
3040 arch/arm/kernel/tcm.c | 4 +-
3041 arch/arm/kernel/vmlinux.lds.S | 6 +-
3042 arch/arm/kvm/arm.c | 8 +-
3043 arch/arm/lib/copy_page.S | 1 +
3044 arch/arm/lib/csumpartialcopyuser.S | 4 +-
3045 arch/arm/lib/delay.c | 2 +-
3046 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
3047 arch/arm/mach-exynos/suspend.c | 6 +-
3048 arch/arm/mach-mvebu/coherency.c | 4 +-
3049 arch/arm/mach-omap2/board-n8x0.c | 2 +-
3050 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
3051 arch/arm/mach-omap2/omap-smp.c | 1 +
3052 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
3053 arch/arm/mach-omap2/omap_device.c | 4 +-
3054 arch/arm/mach-omap2/omap_device.h | 4 +-
3055 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
3056 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
3057 arch/arm/mach-omap2/wd_timer.c | 6 +-
3058 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
3059 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
3060 arch/arm/mach-tegra/irq.c | 1 +
3061 arch/arm/mach-ux500/pm.c | 1 +
3062 arch/arm/mach-zynq/platsmp.c | 1 +
3063 arch/arm/mm/Kconfig | 6 +-
3064 arch/arm/mm/alignment.c | 8 +
3065 arch/arm/mm/cache-l2x0.c | 2 +-
3066 arch/arm/mm/context.c | 10 +-
3067 arch/arm/mm/fault.c | 146 +
3068 arch/arm/mm/fault.h | 12 +
3069 arch/arm/mm/init.c | 39 +
3070 arch/arm/mm/ioremap.c | 4 +-
3071 arch/arm/mm/mmap.c | 30 +-
3072 arch/arm/mm/mmu.c | 162 +-
3073 arch/arm/net/bpf_jit_32.c | 3 +
3074 arch/arm/plat-iop/setup.c | 2 +-
3075 arch/arm/plat-omap/sram.c | 2 +
3076 arch/arm64/include/asm/atomic.h | 10 +
3077 arch/arm64/include/asm/percpu.h | 8 +-
3078 arch/arm64/include/asm/pgalloc.h | 5 +
3079 arch/arm64/include/asm/uaccess.h | 1 +
3080 arch/arm64/mm/dma-mapping.c | 2 +-
3081 arch/avr32/include/asm/elf.h | 8 +-
3082 arch/avr32/include/asm/kmap_types.h | 4 +-
3083 arch/avr32/mm/fault.c | 27 +
3084 arch/frv/include/asm/atomic.h | 10 +
3085 arch/frv/include/asm/kmap_types.h | 2 +-
3086 arch/frv/mm/elf-fdpic.c | 3 +-
3087 arch/ia64/Makefile | 1 +
3088 arch/ia64/include/asm/atomic.h | 10 +
3089 arch/ia64/include/asm/elf.h | 7 +
3090 arch/ia64/include/asm/pgalloc.h | 12 +
3091 arch/ia64/include/asm/pgtable.h | 13 +-
3092 arch/ia64/include/asm/spinlock.h | 2 +-
3093 arch/ia64/include/asm/uaccess.h | 27 +-
3094 arch/ia64/kernel/module.c | 45 +-
3095 arch/ia64/kernel/palinfo.c | 2 +-
3096 arch/ia64/kernel/sys_ia64.c | 7 +
3097 arch/ia64/kernel/vmlinux.lds.S | 2 +-
3098 arch/ia64/mm/fault.c | 32 +-
3099 arch/ia64/mm/init.c | 15 +-
3100 arch/m32r/lib/usercopy.c | 6 +
3101 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
3102 arch/mips/include/asm/atomic.h | 368 +-
3103 arch/mips/include/asm/elf.h | 7 +
3104 arch/mips/include/asm/exec.h | 2 +-
3105 arch/mips/include/asm/hw_irq.h | 2 +-
3106 arch/mips/include/asm/local.h | 57 +
3107 arch/mips/include/asm/page.h | 2 +-
3108 arch/mips/include/asm/pgalloc.h | 5 +
3109 arch/mips/include/asm/pgtable.h | 3 +
3110 arch/mips/include/asm/uaccess.h | 1 +
3111 arch/mips/kernel/binfmt_elfn32.c | 7 +
3112 arch/mips/kernel/binfmt_elfo32.c | 7 +
3113 arch/mips/kernel/irq-gt641xx.c | 2 +-
3114 arch/mips/kernel/irq.c | 6 +-
3115 arch/mips/kernel/pm-cps.c | 2 +-
3116 arch/mips/kernel/process.c | 12 -
3117 arch/mips/kernel/sync-r4k.c | 24 +-
3118 arch/mips/kernel/traps.c | 13 +-
3119 arch/mips/mm/fault.c | 25 +
3120 arch/mips/mm/mmap.c | 51 +-
3121 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
3122 arch/mips/sni/rm200.c | 2 +-
3123 arch/mips/vr41xx/common/icu.c | 2 +-
3124 arch/mips/vr41xx/common/irq.c | 4 +-
3125 arch/parisc/include/asm/atomic.h | 10 +
3126 arch/parisc/include/asm/elf.h | 7 +
3127 arch/parisc/include/asm/pgalloc.h | 6 +
3128 arch/parisc/include/asm/pgtable.h | 11 +
3129 arch/parisc/include/asm/uaccess.h | 4 +-
3130 arch/parisc/kernel/module.c | 50 +-
3131 arch/parisc/kernel/sys_parisc.c | 15 +
3132 arch/parisc/kernel/traps.c | 4 +-
3133 arch/parisc/mm/fault.c | 140 +-
3134 arch/powerpc/include/asm/atomic.h | 329 +-
3135 arch/powerpc/include/asm/elf.h | 12 +
3136 arch/powerpc/include/asm/exec.h | 2 +-
3137 arch/powerpc/include/asm/kmap_types.h | 2 +-
3138 arch/powerpc/include/asm/local.h | 46 +
3139 arch/powerpc/include/asm/mman.h | 2 +-
3140 arch/powerpc/include/asm/page.h | 8 +-
3141 arch/powerpc/include/asm/page_64.h | 7 +-
3142 arch/powerpc/include/asm/pgalloc-64.h | 7 +
3143 arch/powerpc/include/asm/pgtable.h | 1 +
3144 arch/powerpc/include/asm/pte-hash32.h | 1 +
3145 arch/powerpc/include/asm/reg.h | 1 +
3146 arch/powerpc/include/asm/smp.h | 2 +-
3147 arch/powerpc/include/asm/spinlock.h | 42 +-
3148 arch/powerpc/include/asm/uaccess.h | 141 +-
3149 arch/powerpc/kernel/Makefile | 5 +
3150 arch/powerpc/kernel/exceptions-64e.S | 4 +-
3151 arch/powerpc/kernel/exceptions-64s.S | 2 +-
3152 arch/powerpc/kernel/module_32.c | 15 +-
3153 arch/powerpc/kernel/process.c | 46 -
3154 arch/powerpc/kernel/signal_32.c | 2 +-
3155 arch/powerpc/kernel/signal_64.c | 2 +-
3156 arch/powerpc/kernel/traps.c | 21 +
3157 arch/powerpc/kernel/vdso.c | 5 +-
3158 arch/powerpc/lib/usercopy_64.c | 18 -
3159 arch/powerpc/mm/fault.c | 56 +-
3160 arch/powerpc/mm/mmap.c | 16 +
3161 arch/powerpc/mm/slice.c | 13 +-
3162 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
3163 arch/s390/include/asm/atomic.h | 10 +
3164 arch/s390/include/asm/elf.h | 7 +
3165 arch/s390/include/asm/exec.h | 2 +-
3166 arch/s390/include/asm/uaccess.h | 13 +-
3167 arch/s390/kernel/module.c | 22 +-
3168 arch/s390/kernel/process.c | 24 -
3169 arch/s390/mm/mmap.c | 16 +
3170 arch/score/include/asm/exec.h | 2 +-
3171 arch/score/kernel/process.c | 5 -
3172 arch/sh/mm/mmap.c | 22 +-
3173 arch/sparc/include/asm/atomic_64.h | 110 +-
3174 arch/sparc/include/asm/cache.h | 2 +-
3175 arch/sparc/include/asm/elf_32.h | 7 +
3176 arch/sparc/include/asm/elf_64.h | 7 +
3177 arch/sparc/include/asm/pgalloc_32.h | 1 +
3178 arch/sparc/include/asm/pgalloc_64.h | 1 +
3179 arch/sparc/include/asm/pgtable.h | 4 +
3180 arch/sparc/include/asm/pgtable_32.h | 15 +-
3181 arch/sparc/include/asm/pgtsrmmu.h | 5 +
3182 arch/sparc/include/asm/setup.h | 4 +-
3183 arch/sparc/include/asm/spinlock_64.h | 35 +-
3184 arch/sparc/include/asm/thread_info_32.h | 1 +
3185 arch/sparc/include/asm/thread_info_64.h | 2 +
3186 arch/sparc/include/asm/uaccess.h | 1 +
3187 arch/sparc/include/asm/uaccess_32.h | 28 +-
3188 arch/sparc/include/asm/uaccess_64.h | 24 +-
3189 arch/sparc/kernel/Makefile | 2 +-
3190 arch/sparc/kernel/prom_common.c | 2 +-
3191 arch/sparc/kernel/smp_64.c | 8 +-
3192 arch/sparc/kernel/sys_sparc_32.c | 2 +-
3193 arch/sparc/kernel/sys_sparc_64.c | 52 +-
3194 arch/sparc/kernel/traps_64.c | 27 +-
3195 arch/sparc/lib/Makefile | 2 +-
3196 arch/sparc/lib/atomic_64.S | 57 +-
3197 arch/sparc/lib/ksyms.c | 6 +-
3198 arch/sparc/mm/Makefile | 2 +-
3199 arch/sparc/mm/fault_32.c | 292 +
3200 arch/sparc/mm/fault_64.c | 486 +
3201 arch/sparc/mm/hugetlbpage.c | 22 +-
3202 arch/sparc/mm/init_64.c | 10 +-
3203 arch/tile/include/asm/atomic_64.h | 10 +
3204 arch/tile/include/asm/uaccess.h | 4 +-
3205 arch/um/Makefile | 4 +
3206 arch/um/include/asm/kmap_types.h | 2 +-
3207 arch/um/include/asm/page.h | 3 +
3208 arch/um/include/asm/pgtable-3level.h | 1 +
3209 arch/um/kernel/process.c | 16 -
3210 arch/x86/Kconfig | 15 +-
3211 arch/x86/Kconfig.cpu | 6 +-
3212 arch/x86/Kconfig.debug | 4 +-
3213 arch/x86/Makefile | 13 +-
3214 arch/x86/boot/Makefile | 3 +
3215 arch/x86/boot/bitops.h | 4 +-
3216 arch/x86/boot/boot.h | 2 +-
3217 arch/x86/boot/compressed/Makefile | 3 +
3218 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
3219 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
3220 arch/x86/boot/compressed/head_32.S | 4 +-
3221 arch/x86/boot/compressed/head_64.S | 12 +-
3222 arch/x86/boot/compressed/misc.c | 11 +-
3223 arch/x86/boot/cpucheck.c | 16 +-
3224 arch/x86/boot/header.S | 6 +-
3225 arch/x86/boot/memory.c | 2 +-
3226 arch/x86/boot/video-vesa.c | 1 +
3227 arch/x86/boot/video.c | 2 +-
3228 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
3229 arch/x86/crypto/aesni-intel_asm.S | 106 +-
3230 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
3231 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
3232 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
3233 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
3234 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
3235 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
3236 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
3237 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
3238 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
3239 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
3240 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
3241 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
3242 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
3243 arch/x86/crypto/sha256-avx-asm.S | 2 +
3244 arch/x86/crypto/sha256-avx2-asm.S | 2 +
3245 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
3246 arch/x86/crypto/sha512-avx-asm.S | 2 +
3247 arch/x86/crypto/sha512-avx2-asm.S | 2 +
3248 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
3249 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
3250 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
3251 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
3252 arch/x86/entry/calling.h | 86 +-
3253 arch/x86/entry/common.c | 13 +-
3254 arch/x86/entry/entry_32.S | 351 +-
3255 arch/x86/entry/entry_64.S | 619 +-
3256 arch/x86/entry/entry_64_compat.S | 159 +-
3257 arch/x86/entry/thunk_64.S | 2 +
3258 arch/x86/entry/vdso/Makefile | 2 +-
3259 arch/x86/entry/vdso/vdso2c.h | 8 +-
3260 arch/x86/entry/vdso/vma.c | 41 +-
3261 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
3262 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
3263 arch/x86/ia32/ia32_signal.c | 23 +-
3264 arch/x86/ia32/sys_ia32.c | 42 +-
3265 arch/x86/include/asm/alternative-asm.h | 43 +-
3266 arch/x86/include/asm/alternative.h | 4 +-
3267 arch/x86/include/asm/apic.h | 2 +-
3268 arch/x86/include/asm/apm.h | 4 +-
3269 arch/x86/include/asm/atomic.h | 230 +-
3270 arch/x86/include/asm/atomic64_32.h | 100 +
3271 arch/x86/include/asm/atomic64_64.h | 164 +-
3272 arch/x86/include/asm/bitops.h | 18 +-
3273 arch/x86/include/asm/boot.h | 2 +-
3274 arch/x86/include/asm/cache.h | 5 +-
3275 arch/x86/include/asm/checksum_32.h | 12 +-
3276 arch/x86/include/asm/cmpxchg.h | 39 +
3277 arch/x86/include/asm/compat.h | 2 +-
3278 arch/x86/include/asm/cpufeature.h | 17 +-
3279 arch/x86/include/asm/desc.h | 78 +-
3280 arch/x86/include/asm/desc_defs.h | 6 +
3281 arch/x86/include/asm/div64.h | 2 +-
3282 arch/x86/include/asm/elf.h | 33 +-
3283 arch/x86/include/asm/emergency-restart.h | 2 +-
3284 arch/x86/include/asm/fpu/internal.h | 42 +-
3285 arch/x86/include/asm/fpu/types.h | 6 +-
3286 arch/x86/include/asm/futex.h | 14 +-
3287 arch/x86/include/asm/hw_irq.h | 4 +-
3288 arch/x86/include/asm/i8259.h | 2 +-
3289 arch/x86/include/asm/io.h | 22 +-
3290 arch/x86/include/asm/irqflags.h | 5 +
3291 arch/x86/include/asm/kprobes.h | 9 +-
3292 arch/x86/include/asm/local.h | 106 +-
3293 arch/x86/include/asm/mman.h | 15 +
3294 arch/x86/include/asm/mmu.h | 14 +-
3295 arch/x86/include/asm/mmu_context.h | 114 +-
3296 arch/x86/include/asm/module.h | 17 +-
3297 arch/x86/include/asm/nmi.h | 19 +-
3298 arch/x86/include/asm/page.h | 1 +
3299 arch/x86/include/asm/page_32.h | 12 +-
3300 arch/x86/include/asm/page_64.h | 14 +-
3301 arch/x86/include/asm/paravirt.h | 46 +-
3302 arch/x86/include/asm/paravirt_types.h | 15 +-
3303 arch/x86/include/asm/pgalloc.h | 23 +
3304 arch/x86/include/asm/pgtable-2level.h | 2 +
3305 arch/x86/include/asm/pgtable-3level.h | 7 +
3306 arch/x86/include/asm/pgtable.h | 128 +-
3307 arch/x86/include/asm/pgtable_32.h | 14 +-
3308 arch/x86/include/asm/pgtable_32_types.h | 24 +-
3309 arch/x86/include/asm/pgtable_64.h | 23 +-
3310 arch/x86/include/asm/pgtable_64_types.h | 5 +
3311 arch/x86/include/asm/pgtable_types.h | 26 +-
3312 arch/x86/include/asm/preempt.h | 2 +-
3313 arch/x86/include/asm/processor.h | 57 +-
3314 arch/x86/include/asm/ptrace.h | 13 +-
3315 arch/x86/include/asm/realmode.h | 4 +-
3316 arch/x86/include/asm/reboot.h | 10 +-
3317 arch/x86/include/asm/rmwcc.h | 84 +-
3318 arch/x86/include/asm/rwsem.h | 60 +-
3319 arch/x86/include/asm/segment.h | 27 +-
3320 arch/x86/include/asm/smap.h | 43 +
3321 arch/x86/include/asm/smp.h | 14 +-
3322 arch/x86/include/asm/stackprotector.h | 4 +-
3323 arch/x86/include/asm/stacktrace.h | 32 +-
3324 arch/x86/include/asm/switch_to.h | 4 +-
3325 arch/x86/include/asm/sys_ia32.h | 6 +-
3326 arch/x86/include/asm/thread_info.h | 27 +-
3327 arch/x86/include/asm/tlbflush.h | 77 +-
3328 arch/x86/include/asm/uaccess.h | 192 +-
3329 arch/x86/include/asm/uaccess_32.h | 28 +-
3330 arch/x86/include/asm/uaccess_64.h | 169 +-
3331 arch/x86/include/asm/word-at-a-time.h | 2 +-
3332 arch/x86/include/asm/x86_init.h | 10 +-
3333 arch/x86/include/asm/xen/page.h | 2 +-
3334 arch/x86/include/uapi/asm/e820.h | 2 +-
3335 arch/x86/kernel/Makefile | 2 +-
3336 arch/x86/kernel/acpi/boot.c | 4 +-
3337 arch/x86/kernel/acpi/sleep.c | 4 +
3338 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
3339 arch/x86/kernel/alternative.c | 124 +-
3340 arch/x86/kernel/apic/apic.c | 4 +-
3341 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
3342 arch/x86/kernel/apic/apic_noop.c | 2 +-
3343 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
3344 arch/x86/kernel/apic/io_apic.c | 8 +-
3345 arch/x86/kernel/apic/msi.c | 2 +-
3346 arch/x86/kernel/apic/probe_32.c | 4 +-
3347 arch/x86/kernel/apic/vector.c | 4 +-
3348 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
3349 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
3350 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
3351 arch/x86/kernel/apm_32.c | 21 +-
3352 arch/x86/kernel/asm-offsets.c | 20 +
3353 arch/x86/kernel/asm-offsets_64.c | 1 +
3354 arch/x86/kernel/cpu/Makefile | 4 -
3355 arch/x86/kernel/cpu/amd.c | 2 +-
3356 arch/x86/kernel/cpu/bugs_64.c | 2 +
3357 arch/x86/kernel/cpu/common.c | 202 +-
3358 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
3359 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
3360 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
3361 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
3362 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
3363 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
3364 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
3365 arch/x86/kernel/cpu/perf_event.c | 10 +-
3366 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
3367 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
3368 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
3369 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
3370 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
3371 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
3372 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
3373 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
3374 arch/x86/kernel/crash_dump_64.c | 2 +-
3375 arch/x86/kernel/doublefault.c | 8 +-
3376 arch/x86/kernel/dumpstack.c | 24 +-
3377 arch/x86/kernel/dumpstack_32.c | 25 +-
3378 arch/x86/kernel/dumpstack_64.c | 62 +-
3379 arch/x86/kernel/e820.c | 4 +-
3380 arch/x86/kernel/early_printk.c | 1 +
3381 arch/x86/kernel/espfix_64.c | 44 +-
3382 arch/x86/kernel/fpu/core.c | 24 +-
3383 arch/x86/kernel/fpu/init.c | 40 +-
3384 arch/x86/kernel/fpu/regset.c | 22 +-
3385 arch/x86/kernel/fpu/signal.c | 20 +-
3386 arch/x86/kernel/fpu/xstate.c | 8 +-
3387 arch/x86/kernel/ftrace.c | 18 +-
3388 arch/x86/kernel/head64.c | 14 +-
3389 arch/x86/kernel/head_32.S | 235 +-
3390 arch/x86/kernel/head_64.S | 173 +-
3391 arch/x86/kernel/i386_ksyms_32.c | 12 +
3392 arch/x86/kernel/i8259.c | 10 +-
3393 arch/x86/kernel/io_delay.c | 2 +-
3394 arch/x86/kernel/ioport.c | 2 +-
3395 arch/x86/kernel/irq.c | 8 +-
3396 arch/x86/kernel/irq_32.c | 45 +-
3397 arch/x86/kernel/jump_label.c | 10 +-
3398 arch/x86/kernel/kgdb.c | 21 +-
3399 arch/x86/kernel/kprobes/core.c | 28 +-
3400 arch/x86/kernel/kprobes/opt.c | 16 +-
3401 arch/x86/kernel/ksysfs.c | 2 +-
3402 arch/x86/kernel/kvmclock.c | 20 +-
3403 arch/x86/kernel/ldt.c | 25 +
3404 arch/x86/kernel/livepatch.c | 12 +-
3405 arch/x86/kernel/machine_kexec_32.c | 6 +-
3406 arch/x86/kernel/mcount_64.S | 19 +-
3407 arch/x86/kernel/module.c | 78 +-
3408 arch/x86/kernel/msr.c | 2 +-
3409 arch/x86/kernel/nmi.c | 34 +-
3410 arch/x86/kernel/nmi_selftest.c | 4 +-
3411 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
3412 arch/x86/kernel/paravirt.c | 45 +-
3413 arch/x86/kernel/paravirt_patch_64.c | 8 +
3414 arch/x86/kernel/pci-calgary_64.c | 2 +-
3415 arch/x86/kernel/pci-iommu_table.c | 2 +-
3416 arch/x86/kernel/pci-swiotlb.c | 2 +-
3417 arch/x86/kernel/process.c | 80 +-
3418 arch/x86/kernel/process_32.c | 29 +-
3419 arch/x86/kernel/process_64.c | 14 +-
3420 arch/x86/kernel/ptrace.c | 20 +-
3421 arch/x86/kernel/pvclock.c | 8 +-
3422 arch/x86/kernel/reboot.c | 44 +-
3423 arch/x86/kernel/reboot_fixups_32.c | 2 +-
3424 arch/x86/kernel/relocate_kernel_64.S | 3 +-
3425 arch/x86/kernel/setup.c | 29 +-
3426 arch/x86/kernel/setup_percpu.c | 29 +-
3427 arch/x86/kernel/signal.c | 17 +-
3428 arch/x86/kernel/smp.c | 2 +-
3429 arch/x86/kernel/smpboot.c | 29 +-
3430 arch/x86/kernel/step.c | 6 +-
3431 arch/x86/kernel/sys_i386_32.c | 184 +
3432 arch/x86/kernel/sys_x86_64.c | 22 +-
3433 arch/x86/kernel/tboot.c | 14 +-
3434 arch/x86/kernel/time.c | 8 +-
3435 arch/x86/kernel/tls.c | 7 +-
3436 arch/x86/kernel/tracepoint.c | 4 +-
3437 arch/x86/kernel/traps.c | 53 +-
3438 arch/x86/kernel/tsc.c | 2 +-
3439 arch/x86/kernel/uprobes.c | 2 +-
3440 arch/x86/kernel/vm86_32.c | 6 +-
3441 arch/x86/kernel/vmlinux.lds.S | 153 +-
3442 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
3443 arch/x86/kernel/x86_init.c | 6 +-
3444 arch/x86/kvm/cpuid.c | 21 +-
3445 arch/x86/kvm/emulate.c | 2 +-
3446 arch/x86/kvm/lapic.c | 2 +-
3447 arch/x86/kvm/paging_tmpl.h | 2 +-
3448 arch/x86/kvm/svm.c | 10 +-
3449 arch/x86/kvm/vmx.c | 62 +-
3450 arch/x86/kvm/x86.c | 42 +-
3451 arch/x86/lguest/boot.c | 3 +-
3452 arch/x86/lib/atomic64_386_32.S | 164 +
3453 arch/x86/lib/atomic64_cx8_32.S | 98 +-
3454 arch/x86/lib/checksum_32.S | 99 +-
3455 arch/x86/lib/clear_page_64.S | 3 +
3456 arch/x86/lib/cmpxchg16b_emu.S | 3 +
3457 arch/x86/lib/copy_page_64.S | 14 +-
3458 arch/x86/lib/copy_user_64.S | 66 +-
3459 arch/x86/lib/csum-copy_64.S | 14 +-
3460 arch/x86/lib/csum-wrappers_64.c | 8 +-
3461 arch/x86/lib/getuser.S | 74 +-
3462 arch/x86/lib/insn.c | 8 +-
3463 arch/x86/lib/iomap_copy_64.S | 2 +
3464 arch/x86/lib/memcpy_64.S | 6 +
3465 arch/x86/lib/memmove_64.S | 3 +-
3466 arch/x86/lib/memset_64.S | 3 +
3467 arch/x86/lib/mmx_32.c | 243 +-
3468 arch/x86/lib/msr-reg.S | 2 +
3469 arch/x86/lib/putuser.S | 87 +-
3470 arch/x86/lib/rwsem.S | 6 +-
3471 arch/x86/lib/usercopy_32.c | 359 +-
3472 arch/x86/lib/usercopy_64.c | 20 +-
3473 arch/x86/math-emu/fpu_aux.c | 2 +-
3474 arch/x86/math-emu/fpu_entry.c | 4 +-
3475 arch/x86/math-emu/fpu_system.h | 2 +-
3476 arch/x86/mm/Makefile | 4 +
3477 arch/x86/mm/extable.c | 26 +-
3478 arch/x86/mm/fault.c | 570 +-
3479 arch/x86/mm/gup.c | 6 +-
3480 arch/x86/mm/highmem_32.c | 6 +
3481 arch/x86/mm/hugetlbpage.c | 24 +-
3482 arch/x86/mm/init.c | 111 +-
3483 arch/x86/mm/init_32.c | 111 +-
3484 arch/x86/mm/init_64.c | 46 +-
3485 arch/x86/mm/iomap_32.c | 4 +
3486 arch/x86/mm/ioremap.c | 52 +-
3487 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
3488 arch/x86/mm/mmap.c | 40 +-
3489 arch/x86/mm/mmio-mod.c | 10 +-
3490 arch/x86/mm/numa.c | 2 +-
3491 arch/x86/mm/pageattr.c | 38 +-
3492 arch/x86/mm/pat.c | 12 +-
3493 arch/x86/mm/pat_rbtree.c | 2 +-
3494 arch/x86/mm/pf_in.c | 10 +-
3495 arch/x86/mm/pgtable.c | 214 +-
3496 arch/x86/mm/pgtable_32.c | 3 +
3497 arch/x86/mm/setup_nx.c | 7 +
3498 arch/x86/mm/tlb.c | 4 +
3499 arch/x86/mm/uderef_64.c | 37 +
3500 arch/x86/net/bpf_jit.S | 11 +
3501 arch/x86/net/bpf_jit_comp.c | 13 +-
3502 arch/x86/oprofile/backtrace.c | 6 +-
3503 arch/x86/oprofile/nmi_int.c | 8 +-
3504 arch/x86/oprofile/op_model_amd.c | 8 +-
3505 arch/x86/oprofile/op_model_ppro.c | 7 +-
3506 arch/x86/oprofile/op_x86_model.h | 2 +-
3507 arch/x86/pci/intel_mid_pci.c | 2 +-
3508 arch/x86/pci/irq.c | 8 +-
3509 arch/x86/pci/pcbios.c | 144 +-
3510 arch/x86/platform/efi/efi_32.c | 24 +
3511 arch/x86/platform/efi/efi_64.c | 26 +-
3512 arch/x86/platform/efi/efi_stub_32.S | 64 +-
3513 arch/x86/platform/efi/efi_stub_64.S | 2 +
3514 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
3515 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
3516 arch/x86/platform/intel-mid/mfld.c | 4 +-
3517 arch/x86/platform/intel-mid/mrfl.c | 2 +-
3518 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
3519 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3520 arch/x86/power/cpu.c | 11 +-
3521 arch/x86/realmode/init.c | 10 +-
3522 arch/x86/realmode/rm/Makefile | 3 +
3523 arch/x86/realmode/rm/header.S | 4 +-
3524 arch/x86/realmode/rm/reboot.S | 4 +
3525 arch/x86/realmode/rm/trampoline_32.S | 12 +-
3526 arch/x86/realmode/rm/trampoline_64.S | 3 +-
3527 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
3528 arch/x86/tools/Makefile | 2 +-
3529 arch/x86/tools/relocs.c | 96 +-
3530 arch/x86/um/mem_32.c | 2 +-
3531 arch/x86/um/tls_32.c | 2 +-
3532 arch/x86/xen/enlighten.c | 50 +-
3533 arch/x86/xen/mmu.c | 19 +-
3534 arch/x86/xen/smp.c | 16 +-
3535 arch/x86/xen/xen-asm_32.S | 2 +-
3536 arch/x86/xen/xen-head.S | 11 +
3537 arch/x86/xen/xen-ops.h | 2 -
3538 block/bio.c | 4 +-
3539 block/blk-iopoll.c | 2 +-
3540 block/blk-map.c | 2 +-
3541 block/blk-softirq.c | 2 +-
3542 block/bsg.c | 12 +-
3543 block/compat_ioctl.c | 4 +-
3544 block/genhd.c | 9 +-
3545 block/partitions/efi.c | 8 +-
3546 block/scsi_ioctl.c | 29 +-
3547 crypto/cryptd.c | 4 +-
3548 crypto/pcrypt.c | 2 +-
3549 crypto/zlib.c | 12 +-
3550 drivers/acpi/acpi_video.c | 2 +-
3551 drivers/acpi/apei/apei-internal.h | 2 +-
3552 drivers/acpi/apei/ghes.c | 4 +-
3553 drivers/acpi/bgrt.c | 6 +-
3554 drivers/acpi/blacklist.c | 4 +-
3555 drivers/acpi/bus.c | 4 +-
3556 drivers/acpi/device_pm.c | 4 +-
3557 drivers/acpi/ec.c | 2 +-
3558 drivers/acpi/pci_slot.c | 2 +-
3559 drivers/acpi/processor_idle.c | 2 +-
3560 drivers/acpi/processor_pdc.c | 2 +-
3561 drivers/acpi/sleep.c | 2 +-
3562 drivers/acpi/sysfs.c | 4 +-
3563 drivers/acpi/thermal.c | 2 +-
3564 drivers/acpi/video_detect.c | 7 +-
3565 drivers/ata/libata-core.c | 12 +-
3566 drivers/ata/libata-scsi.c | 2 +-
3567 drivers/ata/libata.h | 2 +-
3568 drivers/ata/pata_arasan_cf.c | 4 +-
3569 drivers/atm/adummy.c | 2 +-
3570 drivers/atm/ambassador.c | 8 +-
3571 drivers/atm/atmtcp.c | 14 +-
3572 drivers/atm/eni.c | 10 +-
3573 drivers/atm/firestream.c | 8 +-
3574 drivers/atm/fore200e.c | 14 +-
3575 drivers/atm/he.c | 18 +-
3576 drivers/atm/horizon.c | 4 +-
3577 drivers/atm/idt77252.c | 36 +-
3578 drivers/atm/iphase.c | 34 +-
3579 drivers/atm/lanai.c | 12 +-
3580 drivers/atm/nicstar.c | 46 +-
3581 drivers/atm/solos-pci.c | 4 +-
3582 drivers/atm/suni.c | 4 +-
3583 drivers/atm/uPD98402.c | 16 +-
3584 drivers/atm/zatm.c | 6 +-
3585 drivers/base/bus.c | 4 +-
3586 drivers/base/devtmpfs.c | 8 +-
3587 drivers/base/node.c | 2 +-
3588 drivers/base/platform-msi.c | 20 +-
3589 drivers/base/power/domain.c | 11 +-
3590 drivers/base/power/sysfs.c | 2 +-
3591 drivers/base/power/wakeup.c | 8 +-
3592 drivers/base/regmap/regmap-debugfs.c | 11 +-
3593 drivers/base/syscore.c | 4 +-
3594 drivers/block/cciss.c | 28 +-
3595 drivers/block/cciss.h | 2 +-
3596 drivers/block/cpqarray.c | 28 +-
3597 drivers/block/cpqarray.h | 2 +-
3598 drivers/block/drbd/drbd_bitmap.c | 2 +-
3599 drivers/block/drbd/drbd_int.h | 8 +-
3600 drivers/block/drbd/drbd_main.c | 12 +-
3601 drivers/block/drbd/drbd_nl.c | 4 +-
3602 drivers/block/drbd/drbd_receiver.c | 34 +-
3603 drivers/block/drbd/drbd_worker.c | 8 +-
3604 drivers/block/pktcdvd.c | 4 +-
3605 drivers/block/rbd.c | 2 +-
3606 drivers/bluetooth/btwilink.c | 2 +-
3607 drivers/bus/arm-cci.c | 12 +-
3608 drivers/cdrom/cdrom.c | 11 +-
3609 drivers/cdrom/gdrom.c | 1 -
3610 drivers/char/agp/compat_ioctl.c | 2 +-
3611 drivers/char/agp/frontend.c | 4 +-
3612 drivers/char/agp/intel-gtt.c | 4 +-
3613 drivers/char/hpet.c | 2 +-
3614 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
3615 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
3616 drivers/char/mem.c | 47 +-
3617 drivers/char/nvram.c | 2 +-
3618 drivers/char/pcmcia/synclink_cs.c | 16 +-
3619 drivers/char/random.c | 12 +-
3620 drivers/char/sonypi.c | 11 +-
3621 drivers/char/tpm/tpm_acpi.c | 3 +-
3622 drivers/char/tpm/tpm_eventlog.c | 4 +-
3623 drivers/char/virtio_console.c | 4 +-
3624 drivers/clk/clk-composite.c | 2 +-
3625 drivers/clk/samsung/clk.h | 2 +-
3626 drivers/clk/socfpga/clk-gate.c | 9 +-
3627 drivers/clk/socfpga/clk-pll.c | 9 +-
3628 drivers/clk/ti/clk.c | 8 +-
3629 drivers/cpufreq/acpi-cpufreq.c | 17 +-
3630 drivers/cpufreq/cpufreq-dt.c | 4 +-
3631 drivers/cpufreq/cpufreq.c | 30 +-
3632 drivers/cpufreq/cpufreq_governor.c | 2 +-
3633 drivers/cpufreq/cpufreq_governor.h | 4 +-
3634 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
3635 drivers/cpufreq/intel_pstate.c | 33 +-
3636 drivers/cpufreq/p4-clockmod.c | 12 +-
3637 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
3638 drivers/cpufreq/speedstep-centrino.c | 7 +-
3639 drivers/cpuidle/driver.c | 2 +-
3640 drivers/cpuidle/dt_idle_states.c | 2 +-
3641 drivers/cpuidle/governor.c | 2 +-
3642 drivers/cpuidle/sysfs.c | 2 +-
3643 drivers/crypto/hifn_795x.c | 4 +-
3644 drivers/devfreq/devfreq.c | 4 +-
3645 drivers/dma/sh/shdma-base.c | 4 +-
3646 drivers/dma/sh/shdmac.c | 2 +-
3647 drivers/edac/edac_device.c | 4 +-
3648 drivers/edac/edac_mc_sysfs.c | 2 +-
3649 drivers/edac/edac_pci.c | 4 +-
3650 drivers/edac/edac_pci_sysfs.c | 22 +-
3651 drivers/edac/mce_amd.h | 2 +-
3652 drivers/firewire/core-card.c | 6 +-
3653 drivers/firewire/core-device.c | 2 +-
3654 drivers/firewire/core-transaction.c | 1 +
3655 drivers/firewire/core.h | 1 +
3656 drivers/firmware/dmi-id.c | 2 +-
3657 drivers/firmware/dmi_scan.c | 12 +-
3658 drivers/firmware/efi/cper.c | 8 +-
3659 drivers/firmware/efi/efi.c | 12 +-
3660 drivers/firmware/efi/efivars.c | 2 +-
3661 drivers/firmware/efi/runtime-map.c | 2 +-
3662 drivers/firmware/google/gsmi.c | 2 +-
3663 drivers/firmware/google/memconsole.c | 7 +-
3664 drivers/firmware/memmap.c | 2 +-
3665 drivers/firmware/psci.c | 2 +-
3666 drivers/gpio/gpio-davinci.c | 6 +-
3667 drivers/gpio/gpio-em.c | 2 +-
3668 drivers/gpio/gpio-ich.c | 2 +-
3669 drivers/gpio/gpio-omap.c | 4 +-
3670 drivers/gpio/gpio-rcar.c | 2 +-
3671 drivers/gpio/gpio-vr41xx.c | 2 +-
3672 drivers/gpio/gpiolib.c | 12 +-
3673 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
3674 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
3675 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
3676 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
3677 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
3678 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
3679 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
3680 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
3681 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
3682 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
3683 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
3684 drivers/gpu/drm/drm_crtc.c | 2 +-
3685 drivers/gpu/drm/drm_drv.c | 2 +-
3686 drivers/gpu/drm/drm_fops.c | 12 +-
3687 drivers/gpu/drm/drm_global.c | 14 +-
3688 drivers/gpu/drm/drm_info.c | 13 +-
3689 drivers/gpu/drm/drm_ioc32.c | 13 +-
3690 drivers/gpu/drm/drm_ioctl.c | 2 +-
3691 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
3692 drivers/gpu/drm/i810/i810_drv.h | 4 +-
3693 drivers/gpu/drm/i915/i915_dma.c | 2 +-
3694 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
3695 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
3696 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
3697 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
3698 drivers/gpu/drm/i915/intel_display.c | 26 +-
3699 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
3700 drivers/gpu/drm/mga/mga_drv.h | 4 +-
3701 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
3702 drivers/gpu/drm/mga/mga_irq.c | 8 +-
3703 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
3704 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
3705 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
3706 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
3707 drivers/gpu/drm/omapdrm/Makefile | 2 +-
3708 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
3709 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
3710 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
3711 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
3712 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
3713 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
3714 drivers/gpu/drm/r128/r128_cce.c | 2 +-
3715 drivers/gpu/drm/r128/r128_drv.h | 4 +-
3716 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3717 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3718 drivers/gpu/drm/r128/r128_state.c | 4 +-
3719 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3720 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3721 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
3722 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3723 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
3724 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
3725 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3726 drivers/gpu/drm/tegra/dc.c | 2 +-
3727 drivers/gpu/drm/tegra/dsi.c | 2 +-
3728 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3729 drivers/gpu/drm/tegra/sor.c | 7 +-
3730 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3731 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3732 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3733 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3734 drivers/gpu/drm/udl/udl_fb.c | 1 -
3735 drivers/gpu/drm/via/via_drv.h | 4 +-
3736 drivers/gpu/drm/via/via_irq.c | 18 +-
3737 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3738 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3739 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3740 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3741 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3742 drivers/hid/hid-core.c | 4 +-
3743 drivers/hid/hid-sensor-custom.c | 2 +-
3744 drivers/hv/channel.c | 2 +-
3745 drivers/hv/hv.c | 4 +-
3746 drivers/hv/hv_balloon.c | 18 +-
3747 drivers/hv/hyperv_vmbus.h | 2 +-
3748 drivers/hwmon/acpi_power_meter.c | 6 +-
3749 drivers/hwmon/applesmc.c | 2 +-
3750 drivers/hwmon/asus_atk0110.c | 10 +-
3751 drivers/hwmon/coretemp.c | 2 +-
3752 drivers/hwmon/dell-smm-hwmon.c | 2 +-
3753 drivers/hwmon/ibmaem.c | 2 +-
3754 drivers/hwmon/iio_hwmon.c | 2 +-
3755 drivers/hwmon/nct6683.c | 6 +-
3756 drivers/hwmon/nct6775.c | 6 +-
3757 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3758 drivers/hwmon/sht15.c | 12 +-
3759 drivers/hwmon/via-cputemp.c | 2 +-
3760 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3761 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3762 drivers/i2c/i2c-dev.c | 2 +-
3763 drivers/ide/ide-cd.c | 2 +-
3764 drivers/ide/ide-disk.c | 2 +-
3765 drivers/iio/industrialio-core.c | 2 +-
3766 drivers/iio/magnetometer/ak8975.c | 2 +-
3767 drivers/infiniband/core/cm.c | 32 +-
3768 drivers/infiniband/core/fmr_pool.c | 20 +-
3769 drivers/infiniband/core/uverbs_cmd.c | 3 +
3770 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3771 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3772 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3773 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3774 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3775 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3776 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3777 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3778 drivers/infiniband/hw/nes/nes.c | 4 +-
3779 drivers/infiniband/hw/nes/nes.h | 40 +-
3780 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3781 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3782 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
3783 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3784 drivers/infiniband/hw/qib/qib.h | 1 +
3785 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3786 drivers/input/gameport/gameport.c | 4 +-
3787 drivers/input/input.c | 4 +-
3788 drivers/input/joystick/sidewinder.c | 1 +
3789 drivers/input/joystick/xpad.c | 4 +-
3790 drivers/input/misc/ims-pcu.c | 4 +-
3791 drivers/input/mouse/psmouse.h | 2 +-
3792 drivers/input/mousedev.c | 2 +-
3793 drivers/input/serio/serio.c | 4 +-
3794 drivers/input/serio/serio_raw.c | 4 +-
3795 drivers/input/touchscreen/htcpen.c | 2 +-
3796 drivers/iommu/arm-smmu-v3.c | 2 +-
3797 drivers/iommu/arm-smmu.c | 43 +-
3798 drivers/iommu/io-pgtable-arm.c | 101 +-
3799 drivers/iommu/io-pgtable.c | 11 +-
3800 drivers/iommu/io-pgtable.h | 19 +-
3801 drivers/iommu/iommu.c | 2 +-
3802 drivers/iommu/ipmmu-vmsa.c | 13 +-
3803 drivers/iommu/irq_remapping.c | 2 +-
3804 drivers/irqchip/irq-gic.c | 2 +-
3805 drivers/irqchip/irq-i8259.c | 2 +-
3806 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3807 drivers/irqchip/irq-renesas-irqc.c | 2 +-
3808 drivers/isdn/capi/capi.c | 10 +-
3809 drivers/isdn/gigaset/interface.c | 8 +-
3810 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3811 drivers/isdn/hardware/avm/b1.c | 4 +-
3812 drivers/isdn/i4l/isdn_common.c | 2 +
3813 drivers/isdn/i4l/isdn_tty.c | 22 +-
3814 drivers/isdn/icn/icn.c | 2 +-
3815 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
3816 drivers/lguest/core.c | 10 +-
3817 drivers/lguest/page_tables.c | 2 +-
3818 drivers/lguest/x86/core.c | 12 +-
3819 drivers/lguest/x86/switcher_32.S | 27 +-
3820 drivers/md/bcache/closure.h | 2 +-
3821 drivers/md/bitmap.c | 2 +-
3822 drivers/md/dm-ioctl.c | 2 +-
3823 drivers/md/dm-raid1.c | 18 +-
3824 drivers/md/dm-stats.c | 6 +-
3825 drivers/md/dm-stripe.c | 10 +-
3826 drivers/md/dm-table.c | 2 +-
3827 drivers/md/dm-thin-metadata.c | 4 +-
3828 drivers/md/dm.c | 16 +-
3829 drivers/md/md.c | 26 +-
3830 drivers/md/md.h | 6 +-
3831 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3832 drivers/md/persistent-data/dm-space-map.h | 1 +
3833 drivers/md/raid1.c | 4 +-
3834 drivers/md/raid10.c | 18 +-
3835 drivers/md/raid5.c | 22 +-
3836 drivers/media/dvb-core/dvbdev.c | 2 +-
3837 drivers/media/dvb-frontends/af9033.h | 2 +-
3838 drivers/media/dvb-frontends/dib3000.h | 2 +-
3839 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3840 drivers/media/dvb-frontends/dib8000.h | 2 +-
3841 drivers/media/pci/cx88/cx88-video.c | 6 +-
3842 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3843 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3844 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3845 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3846 drivers/media/pci/tw68/tw68-core.c | 2 +-
3847 drivers/media/platform/omap/omap_vout.c | 11 +-
3848 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3849 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3850 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3851 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3852 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3853 drivers/media/radio/radio-cadet.c | 2 +
3854 drivers/media/radio/radio-maxiradio.c | 2 +-
3855 drivers/media/radio/radio-shark.c | 2 +-
3856 drivers/media/radio/radio-shark2.c | 2 +-
3857 drivers/media/radio/radio-si476x.c | 2 +-
3858 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3859 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3860 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3861 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
3862 drivers/memory/omap-gpmc.c | 21 +-
3863 drivers/message/fusion/mptsas.c | 34 +-
3864 drivers/mfd/ab8500-debugfs.c | 2 +-
3865 drivers/mfd/kempld-core.c | 2 +-
3866 drivers/mfd/max8925-i2c.c | 2 +-
3867 drivers/mfd/tps65910.c | 2 +-
3868 drivers/mfd/twl4030-irq.c | 9 +-
3869 drivers/mfd/wm5110-tables.c | 2 +-
3870 drivers/mfd/wm8998-tables.c | 2 +-
3871 drivers/misc/c2port/core.c | 4 +-
3872 drivers/misc/kgdbts.c | 4 +-
3873 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3874 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3875 drivers/misc/mic/scif/scif_rb.c | 8 +-
3876 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3877 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3878 drivers/misc/sgi-gru/grutables.h | 154 +-
3879 drivers/misc/sgi-xp/xp.h | 2 +-
3880 drivers/misc/sgi-xp/xpc.h | 3 +-
3881 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3882 drivers/mmc/card/block.c | 2 +-
3883 drivers/mmc/host/dw_mmc.h | 2 +-
3884 drivers/mmc/host/mmci.c | 4 +-
3885 drivers/mmc/host/omap_hsmmc.c | 4 +-
3886 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3887 drivers/mmc/host/sdhci-s3c.c | 8 +-
3888 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3889 drivers/mtd/nand/denali.c | 1 +
3890 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3891 drivers/mtd/nftlmount.c | 1 +
3892 drivers/mtd/sm_ftl.c | 2 +-
3893 drivers/net/bonding/bond_netlink.c | 2 +-
3894 drivers/net/caif/caif_hsi.c | 2 +-
3895 drivers/net/can/Kconfig | 2 +-
3896 drivers/net/can/dev.c | 2 +-
3897 drivers/net/can/vcan.c | 2 +-
3898 drivers/net/dummy.c | 2 +-
3899 drivers/net/ethernet/8390/ax88796.c | 4 +-
3900 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
3901 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3902 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3903 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3904 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
3905 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
3906 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3907 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3908 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3909 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3910 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3911 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3912 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3913 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3914 drivers/net/ethernet/broadcom/tg3.h | 1 +
3915 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
3916 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3917 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3918 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
3919 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
3920 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
3921 drivers/net/ethernet/faraday/ftmac100.c | 2 +
3922 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3923 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3924 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3925 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
3926 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3927 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3928 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3929 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3930 drivers/net/ethernet/realtek/r8169.c | 8 +-
3931 drivers/net/ethernet/sfc/ptp.c | 2 +-
3932 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3933 drivers/net/ethernet/via/via-rhine.c | 2 +-
3934 drivers/net/geneve.c | 2 +-
3935 drivers/net/hyperv/hyperv_net.h | 2 +-
3936 drivers/net/hyperv/rndis_filter.c | 4 +-
3937 drivers/net/ifb.c | 2 +-
3938 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3939 drivers/net/macvlan.c | 20 +-
3940 drivers/net/macvtap.c | 6 +-
3941 drivers/net/nlmon.c | 2 +-
3942 drivers/net/phy/phy_device.c | 6 +-
3943 drivers/net/ppp/ppp_generic.c | 4 +-
3944 drivers/net/slip/slhc.c | 2 +-
3945 drivers/net/team/team.c | 4 +-
3946 drivers/net/tun.c | 7 +-
3947 drivers/net/usb/hso.c | 23 +-
3948 drivers/net/usb/r8152.c | 2 +-
3949 drivers/net/usb/sierra_net.c | 4 +-
3950 drivers/net/virtio_net.c | 2 +-
3951 drivers/net/vrf.c | 2 +-
3952 drivers/net/vxlan.c | 4 +-
3953 drivers/net/wimax/i2400m/rx.c | 2 +-
3954 drivers/net/wireless/airo.c | 2 +-
3955 drivers/net/wireless/at76c50x-usb.c | 2 +-
3956 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3957 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
3958 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3959 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3960 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3961 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3962 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3963 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3964 drivers/net/wireless/b43/phy_lp.c | 2 +-
3965 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
3966 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
3967 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
3968 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3969 drivers/net/wireless/rndis_wlan.c | 2 +-
3970 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
3971 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
3972 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3973 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3974 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3975 drivers/nfc/nfcwilink.c | 2 +-
3976 drivers/of/fdt.c | 4 +-
3977 drivers/oprofile/buffer_sync.c | 8 +-
3978 drivers/oprofile/event_buffer.c | 2 +-
3979 drivers/oprofile/oprof.c | 2 +-
3980 drivers/oprofile/oprofile_stats.c | 10 +-
3981 drivers/oprofile/oprofile_stats.h | 10 +-
3982 drivers/oprofile/oprofilefs.c | 6 +-
3983 drivers/oprofile/timer_int.c | 2 +-
3984 drivers/parport/procfs.c | 4 +-
3985 drivers/pci/host/pci-host-generic.c | 24 +-
3986 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3987 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3988 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3989 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3990 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3991 drivers/pci/hotplug/pciehp_core.c | 2 +-
3992 drivers/pci/msi.c | 22 +-
3993 drivers/pci/pci-sysfs.c | 6 +-
3994 drivers/pci/pci.h | 2 +-
3995 drivers/pci/pcie/aspm.c | 6 +-
3996 drivers/pci/pcie/portdrv_pci.c | 2 +-
3997 drivers/pci/probe.c | 2 +-
3998 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3999 drivers/pinctrl/pinctrl-at91.c | 5 +-
4000 drivers/platform/chrome/chromeos_pstore.c | 2 +-
4001 drivers/platform/x86/alienware-wmi.c | 4 +-
4002 drivers/platform/x86/compal-laptop.c | 2 +-
4003 drivers/platform/x86/hdaps.c | 2 +-
4004 drivers/platform/x86/ibm_rtl.c | 2 +-
4005 drivers/platform/x86/intel_oaktrail.c | 2 +-
4006 drivers/platform/x86/msi-laptop.c | 16 +-
4007 drivers/platform/x86/msi-wmi.c | 2 +-
4008 drivers/platform/x86/samsung-laptop.c | 2 +-
4009 drivers/platform/x86/samsung-q10.c | 2 +-
4010 drivers/platform/x86/sony-laptop.c | 14 +-
4011 drivers/platform/x86/thinkpad_acpi.c | 2 +-
4012 drivers/pnp/pnpbios/bioscalls.c | 14 +-
4013 drivers/pnp/pnpbios/core.c | 2 +-
4014 drivers/power/pda_power.c | 7 +-
4015 drivers/power/power_supply.h | 4 +-
4016 drivers/power/power_supply_core.c | 7 +-
4017 drivers/power/power_supply_sysfs.c | 6 +-
4018 drivers/power/reset/at91-reset.c | 9 +-
4019 drivers/powercap/powercap_sys.c | 136 +-
4020 drivers/ptp/ptp_private.h | 2 +-
4021 drivers/ptp/ptp_sysfs.c | 2 +-
4022 drivers/regulator/core.c | 4 +-
4023 drivers/regulator/max8660.c | 6 +-
4024 drivers/regulator/max8973-regulator.c | 16 +-
4025 drivers/regulator/mc13892-regulator.c | 8 +-
4026 drivers/rtc/rtc-armada38x.c | 7 +-
4027 drivers/rtc/rtc-cmos.c | 4 +-
4028 drivers/rtc/rtc-ds1307.c | 2 +-
4029 drivers/rtc/rtc-m48t59.c | 4 +-
4030 drivers/rtc/rtc-test.c | 6 +-
4031 drivers/scsi/be2iscsi/be_main.c | 2 +-
4032 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
4033 drivers/scsi/bfa/bfa_ioc.h | 4 +-
4034 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
4035 drivers/scsi/hosts.c | 4 +-
4036 drivers/scsi/hpsa.c | 38 +-
4037 drivers/scsi/hpsa.h | 2 +-
4038 drivers/scsi/libfc/fc_exch.c | 50 +-
4039 drivers/scsi/libsas/sas_ata.c | 2 +-
4040 drivers/scsi/lpfc/lpfc.h | 8 +-
4041 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
4042 drivers/scsi/lpfc/lpfc_init.c | 6 +-
4043 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
4044 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
4045 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
4046 drivers/scsi/pmcraid.c | 20 +-
4047 drivers/scsi/pmcraid.h | 8 +-
4048 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
4049 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
4050 drivers/scsi/qla2xxx/qla_os.c | 6 +-
4051 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
4052 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
4053 drivers/scsi/scsi.c | 2 +-
4054 drivers/scsi/scsi_lib.c | 8 +-
4055 drivers/scsi/scsi_sysfs.c | 2 +-
4056 drivers/scsi/scsi_transport_fc.c | 8 +-
4057 drivers/scsi/scsi_transport_iscsi.c | 6 +-
4058 drivers/scsi/scsi_transport_srp.c | 6 +-
4059 drivers/scsi/sd.c | 6 +-
4060 drivers/scsi/sg.c | 2 +-
4061 drivers/scsi/sr.c | 21 +-
4062 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
4063 drivers/spi/spi.c | 2 +-
4064 drivers/staging/android/timed_output.c | 6 +-
4065 drivers/staging/comedi/comedi_fops.c | 8 +-
4066 drivers/staging/fbtft/fbtft-core.c | 2 +-
4067 drivers/staging/fbtft/fbtft.h | 2 +-
4068 drivers/staging/gdm724x/gdm_tty.c | 2 +-
4069 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
4070 drivers/staging/iio/adc/ad7280a.c | 4 +-
4071 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
4072 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
4073 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
4074 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
4075 drivers/staging/lustre/lustre/include/obd.h | 2 +-
4076 drivers/staging/octeon/ethernet-rx.c | 20 +-
4077 drivers/staging/octeon/ethernet.c | 8 +-
4078 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
4079 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
4080 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
4081 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
4082 drivers/staging/sm750fb/sm750.c | 14 +-
4083 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
4084 drivers/target/sbp/sbp_target.c | 4 +-
4085 drivers/thermal/cpu_cooling.c | 9 +-
4086 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
4087 drivers/thermal/of-thermal.c | 17 +-
4088 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
4089 drivers/tty/cyclades.c | 6 +-
4090 drivers/tty/hvc/hvc_console.c | 14 +-
4091 drivers/tty/hvc/hvcs.c | 21 +-
4092 drivers/tty/hvc/hvsi.c | 22 +-
4093 drivers/tty/hvc/hvsi_lib.c | 4 +-
4094 drivers/tty/ipwireless/tty.c | 27 +-
4095 drivers/tty/moxa.c | 2 +-
4096 drivers/tty/n_gsm.c | 4 +-
4097 drivers/tty/n_tty.c | 3 +-
4098 drivers/tty/pty.c | 4 +-
4099 drivers/tty/rocket.c | 6 +-
4100 drivers/tty/serial/8250/8250_core.c | 10 +-
4101 drivers/tty/serial/ifx6x60.c | 2 +-
4102 drivers/tty/serial/ioc4_serial.c | 6 +-
4103 drivers/tty/serial/kgdb_nmi.c | 4 +-
4104 drivers/tty/serial/kgdboc.c | 32 +-
4105 drivers/tty/serial/msm_serial.c | 4 +-
4106 drivers/tty/serial/samsung.c | 9 +-
4107 drivers/tty/serial/serial_core.c | 8 +-
4108 drivers/tty/synclink.c | 34 +-
4109 drivers/tty/synclink_gt.c | 28 +-
4110 drivers/tty/synclinkmp.c | 34 +-
4111 drivers/tty/tty_io.c | 2 +-
4112 drivers/tty/tty_ldisc.c | 8 +-
4113 drivers/tty/tty_port.c | 22 +-
4114 drivers/uio/uio.c | 13 +-
4115 drivers/usb/atm/cxacru.c | 2 +-
4116 drivers/usb/atm/usbatm.c | 24 +-
4117 drivers/usb/class/cdc-acm.h | 2 +-
4118 drivers/usb/core/devices.c | 6 +-
4119 drivers/usb/core/devio.c | 12 +-
4120 drivers/usb/core/hcd.c | 4 +-
4121 drivers/usb/core/sysfs.c | 2 +-
4122 drivers/usb/core/usb.c | 2 +-
4123 drivers/usb/early/ehci-dbgp.c | 16 +-
4124 drivers/usb/gadget/function/u_serial.c | 22 +-
4125 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
4126 drivers/usb/host/ehci-hcd.c | 2 +-
4127 drivers/usb/host/ehci-hub.c | 4 +-
4128 drivers/usb/host/ehci-q.c | 4 +-
4129 drivers/usb/host/fotg210-hcd.c | 2 +-
4130 drivers/usb/host/fusbh200-hcd.c | 2 +-
4131 drivers/usb/host/hwa-hc.c | 2 +-
4132 drivers/usb/host/ohci-hcd.c | 2 +-
4133 drivers/usb/host/r8a66597.h | 2 +-
4134 drivers/usb/host/uhci-hcd.c | 2 +-
4135 drivers/usb/host/xhci-pci.c | 2 +-
4136 drivers/usb/host/xhci.c | 2 +-
4137 drivers/usb/misc/appledisplay.c | 4 +-
4138 drivers/usb/serial/console.c | 8 +-
4139 drivers/usb/storage/transport.c | 2 +-
4140 drivers/usb/storage/usb.c | 2 +-
4141 drivers/usb/storage/usb.h | 2 +-
4142 drivers/usb/usbip/vhci.h | 2 +-
4143 drivers/usb/usbip/vhci_hcd.c | 6 +-
4144 drivers/usb/usbip/vhci_rx.c | 2 +-
4145 drivers/usb/wusbcore/wa-hc.h | 4 +-
4146 drivers/usb/wusbcore/wa-xfer.c | 2 +-
4147 drivers/vfio/vfio.c | 2 +-
4148 drivers/vhost/vringh.c | 20 +-
4149 drivers/video/backlight/kb3886_bl.c | 2 +-
4150 drivers/video/console/fbcon.c | 2 +-
4151 drivers/video/fbdev/aty/aty128fb.c | 2 +-
4152 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
4153 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
4154 drivers/video/fbdev/core/fb_defio.c | 6 +-
4155 drivers/video/fbdev/core/fbmem.c | 2 +-
4156 drivers/video/fbdev/hyperv_fb.c | 4 +-
4157 drivers/video/fbdev/i810/i810_accel.c | 1 +
4158 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
4159 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
4160 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
4161 drivers/video/fbdev/omap2/dss/display.c | 8 +-
4162 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
4163 drivers/video/fbdev/smscufx.c | 4 +-
4164 drivers/video/fbdev/udlfb.c | 36 +-
4165 drivers/video/fbdev/uvesafb.c | 52 +-
4166 drivers/video/fbdev/vesafb.c | 58 +-
4167 drivers/video/fbdev/via/via_clock.h | 2 +-
4168 drivers/xen/events/events_base.c | 6 +-
4169 drivers/xen/evtchn.c | 4 +-
4170 fs/Kconfig.binfmt | 2 +-
4171 fs/afs/inode.c | 4 +-
4172 fs/aio.c | 2 +-
4173 fs/autofs4/waitq.c | 2 +-
4174 fs/befs/endian.h | 6 +-
4175 fs/binfmt_aout.c | 23 +-
4176 fs/binfmt_elf.c | 670 +-
4177 fs/binfmt_elf_fdpic.c | 4 +-
4178 fs/block_dev.c | 2 +-
4179 fs/btrfs/ctree.c | 9 +-
4180 fs/btrfs/delayed-inode.c | 9 +-
4181 fs/btrfs/delayed-inode.h | 6 +-
4182 fs/btrfs/file.c | 10 +-
4183 fs/btrfs/inode.c | 14 +-
4184 fs/btrfs/super.c | 2 +-
4185 fs/btrfs/sysfs.c | 2 +-
4186 fs/btrfs/tests/free-space-tests.c | 8 +-
4187 fs/btrfs/tree-log.h | 2 +-
4188 fs/buffer.c | 2 +-
4189 fs/cachefiles/bind.c | 6 +-
4190 fs/cachefiles/daemon.c | 8 +-
4191 fs/cachefiles/internal.h | 12 +-
4192 fs/cachefiles/namei.c | 2 +-
4193 fs/cachefiles/proc.c | 12 +-
4194 fs/ceph/dir.c | 12 +-
4195 fs/ceph/super.c | 4 +-
4196 fs/cifs/cifs_debug.c | 12 +-
4197 fs/cifs/cifsfs.c | 8 +-
4198 fs/cifs/cifsglob.h | 54 +-
4199 fs/cifs/file.c | 10 +-
4200 fs/cifs/misc.c | 4 +-
4201 fs/cifs/smb1ops.c | 80 +-
4202 fs/cifs/smb2ops.c | 84 +-
4203 fs/cifs/smb2pdu.c | 3 +-
4204 fs/coda/cache.c | 10 +-
4205 fs/compat.c | 4 +-
4206 fs/compat_binfmt_elf.c | 2 +
4207 fs/compat_ioctl.c | 12 +-
4208 fs/configfs/dir.c | 10 +-
4209 fs/coredump.c | 16 +-
4210 fs/dcache.c | 51 +-
4211 fs/ecryptfs/inode.c | 2 +-
4212 fs/ecryptfs/miscdev.c | 2 +-
4213 fs/exec.c | 362 +-
4214 fs/ext2/xattr.c | 5 +-
4215 fs/ext4/ext4.h | 20 +-
4216 fs/ext4/mballoc.c | 44 +-
4217 fs/ext4/resize.c | 16 +-
4218 fs/ext4/super.c | 4 +-
4219 fs/ext4/xattr.c | 5 +-
4220 fs/fhandle.c | 3 +-
4221 fs/file.c | 4 +-
4222 fs/fs_struct.c | 8 +-
4223 fs/fscache/cookie.c | 40 +-
4224 fs/fscache/internal.h | 202 +-
4225 fs/fscache/object.c | 26 +-
4226 fs/fscache/operation.c | 38 +-
4227 fs/fscache/page.c | 110 +-
4228 fs/fscache/stats.c | 348 +-
4229 fs/fuse/cuse.c | 10 +-
4230 fs/fuse/dev.c | 4 +-
4231 fs/gfs2/glock.c | 22 +-
4232 fs/gfs2/glops.c | 4 +-
4233 fs/gfs2/quota.c | 6 +-
4234 fs/hugetlbfs/inode.c | 13 +-
4235 fs/inode.c | 4 +-
4236 fs/jffs2/erase.c | 3 +-
4237 fs/jffs2/wbuf.c | 3 +-
4238 fs/jfs/super.c | 2 +-
4239 fs/kernfs/dir.c | 2 +-
4240 fs/kernfs/file.c | 20 +-
4241 fs/libfs.c | 10 +-
4242 fs/lockd/clntproc.c | 4 +-
4243 fs/namei.c | 16 +-
4244 fs/namespace.c | 16 +-
4245 fs/nfs/callback_xdr.c | 2 +-
4246 fs/nfs/inode.c | 6 +-
4247 fs/nfsd/nfs4proc.c | 2 +-
4248 fs/nfsd/nfs4xdr.c | 2 +-
4249 fs/nfsd/nfscache.c | 11 +-
4250 fs/nfsd/vfs.c | 6 +-
4251 fs/nls/nls_base.c | 26 +-
4252 fs/nls/nls_euc-jp.c | 6 +-
4253 fs/nls/nls_koi8-ru.c | 6 +-
4254 fs/notify/fanotify/fanotify_user.c | 4 +-
4255 fs/notify/notification.c | 4 +-
4256 fs/ntfs/dir.c | 2 +-
4257 fs/ntfs/super.c | 6 +-
4258 fs/ocfs2/localalloc.c | 2 +-
4259 fs/ocfs2/ocfs2.h | 10 +-
4260 fs/ocfs2/suballoc.c | 12 +-
4261 fs/ocfs2/super.c | 20 +-
4262 fs/pipe.c | 72 +-
4263 fs/posix_acl.c | 4 +-
4264 fs/proc/array.c | 20 +
4265 fs/proc/base.c | 4 +-
4266 fs/proc/kcore.c | 34 +-
4267 fs/proc/meminfo.c | 2 +-
4268 fs/proc/nommu.c | 2 +-
4269 fs/proc/proc_sysctl.c | 26 +-
4270 fs/proc/task_mmu.c | 39 +-
4271 fs/proc/task_nommu.c | 4 +-
4272 fs/proc/vmcore.c | 16 +-
4273 fs/qnx6/qnx6.h | 4 +-
4274 fs/quota/netlink.c | 4 +-
4275 fs/read_write.c | 2 +-
4276 fs/reiserfs/do_balan.c | 2 +-
4277 fs/reiserfs/procfs.c | 2 +-
4278 fs/reiserfs/reiserfs.h | 4 +-
4279 fs/seq_file.c | 4 +-
4280 fs/splice.c | 43 +-
4281 fs/squashfs/xattr.c | 12 +-
4282 fs/sysv/sysv.h | 2 +-
4283 fs/tracefs/inode.c | 8 +-
4284 fs/udf/misc.c | 2 +-
4285 fs/ufs/swab.h | 4 +-
4286 fs/userfaultfd.c | 2 +-
4287 fs/xattr.c | 21 +
4288 fs/xfs/libxfs/xfs_bmap.c | 2 +-
4289 fs/xfs/xfs_dir2_readdir.c | 7 +-
4290 fs/xfs/xfs_ioctl.c | 2 +-
4291 fs/xfs/xfs_linux.h | 4 +-
4292 include/asm-generic/4level-fixup.h | 2 +
4293 include/asm-generic/atomic-long.h | 156 +-
4294 include/asm-generic/atomic64.h | 12 +
4295 include/asm-generic/bitops/__fls.h | 2 +-
4296 include/asm-generic/bitops/fls.h | 2 +-
4297 include/asm-generic/bitops/fls64.h | 4 +-
4298 include/asm-generic/bug.h | 6 +-
4299 include/asm-generic/cache.h | 4 +-
4300 include/asm-generic/emergency-restart.h | 2 +-
4301 include/asm-generic/kmap_types.h | 4 +-
4302 include/asm-generic/local.h | 13 +
4303 include/asm-generic/pgtable-nopmd.h | 18 +-
4304 include/asm-generic/pgtable-nopud.h | 15 +-
4305 include/asm-generic/pgtable.h | 16 +
4306 include/asm-generic/sections.h | 1 +
4307 include/asm-generic/uaccess.h | 16 +
4308 include/asm-generic/vmlinux.lds.h | 15 +-
4309 include/crypto/algapi.h | 2 +-
4310 include/drm/drmP.h | 16 +-
4311 include/drm/drm_crtc_helper.h | 2 +-
4312 include/drm/drm_mm.h | 2 +-
4313 include/drm/i915_pciids.h | 2 +-
4314 include/drm/intel-gtt.h | 4 +-
4315 include/drm/ttm/ttm_memory.h | 2 +-
4316 include/drm/ttm/ttm_page_alloc.h | 1 +
4317 include/keys/asymmetric-subtype.h | 2 +-
4318 include/linux/atmdev.h | 4 +-
4319 include/linux/atomic.h | 17 +-
4320 include/linux/audit.h | 2 +-
4321 include/linux/average.h | 2 +-
4322 include/linux/binfmts.h | 3 +-
4323 include/linux/bitmap.h | 2 +-
4324 include/linux/bitops.h | 8 +-
4325 include/linux/blkdev.h | 2 +-
4326 include/linux/blktrace_api.h | 2 +-
4327 include/linux/cache.h | 8 +
4328 include/linux/cdrom.h | 1 -
4329 include/linux/cleancache.h | 2 +-
4330 include/linux/clk-provider.h | 1 +
4331 include/linux/compat.h | 6 +-
4332 include/linux/compiler-gcc.h | 28 +-
4333 include/linux/compiler.h | 157 +-
4334 include/linux/configfs.h | 2 +-
4335 include/linux/cpufreq.h | 3 +-
4336 include/linux/cpuidle.h | 5 +-
4337 include/linux/cpumask.h | 14 +-
4338 include/linux/crypto.h | 4 +-
4339 include/linux/ctype.h | 2 +-
4340 include/linux/dcache.h | 4 +-
4341 include/linux/decompress/mm.h | 2 +-
4342 include/linux/devfreq.h | 2 +-
4343 include/linux/device.h | 7 +-
4344 include/linux/dma-mapping.h | 2 +-
4345 include/linux/efi.h | 1 +
4346 include/linux/elf.h | 2 +
4347 include/linux/err.h | 4 +-
4348 include/linux/extcon.h | 2 +-
4349 include/linux/fb.h | 3 +-
4350 include/linux/fdtable.h | 2 +-
4351 include/linux/fs.h | 5 +-
4352 include/linux/fs_struct.h | 2 +-
4353 include/linux/fscache-cache.h | 2 +-
4354 include/linux/fscache.h | 2 +-
4355 include/linux/fsnotify.h | 2 +-
4356 include/linux/genhd.h | 4 +-
4357 include/linux/genl_magic_func.h | 2 +-
4358 include/linux/gfp.h | 12 +-
4359 include/linux/highmem.h | 12 +
4360 include/linux/hwmon-sysfs.h | 6 +-
4361 include/linux/i2c.h | 1 +
4362 include/linux/if_pppox.h | 2 +-
4363 include/linux/init.h | 12 +-
4364 include/linux/init_task.h | 7 +
4365 include/linux/interrupt.h | 6 +-
4366 include/linux/iommu.h | 2 +-
4367 include/linux/ioport.h | 2 +-
4368 include/linux/ipc.h | 2 +-
4369 include/linux/irq.h | 5 +-
4370 include/linux/irqdesc.h | 2 +-
4371 include/linux/irqdomain.h | 3 +
4372 include/linux/jiffies.h | 16 +-
4373 include/linux/key-type.h | 2 +-
4374 include/linux/kgdb.h | 6 +-
4375 include/linux/kmemleak.h | 4 +-
4376 include/linux/kobject.h | 3 +-
4377 include/linux/kobject_ns.h | 2 +-
4378 include/linux/kref.h | 2 +-
4379 include/linux/libata.h | 2 +-
4380 include/linux/linkage.h | 1 +
4381 include/linux/list.h | 15 +
4382 include/linux/lockref.h | 26 +-
4383 include/linux/math64.h | 10 +-
4384 include/linux/mempolicy.h | 7 +
4385 include/linux/mm.h | 102 +-
4386 include/linux/mm_types.h | 20 +
4387 include/linux/mmiotrace.h | 4 +-
4388 include/linux/mmzone.h | 2 +-
4389 include/linux/mod_devicetable.h | 4 +-
4390 include/linux/module.h | 69 +-
4391 include/linux/moduleloader.h | 16 +
4392 include/linux/moduleparam.h | 4 +-
4393 include/linux/net.h | 2 +-
4394 include/linux/netdevice.h | 7 +-
4395 include/linux/netfilter.h | 2 +-
4396 include/linux/netfilter/nfnetlink.h | 2 +-
4397 include/linux/nls.h | 4 +-
4398 include/linux/notifier.h | 3 +-
4399 include/linux/oprofile.h | 4 +-
4400 include/linux/padata.h | 2 +-
4401 include/linux/pci_hotplug.h | 3 +-
4402 include/linux/percpu.h | 2 +-
4403 include/linux/perf_event.h | 12 +-
4404 include/linux/pipe_fs_i.h | 8 +-
4405 include/linux/pm.h | 1 +
4406 include/linux/pm_domain.h | 4 +-
4407 include/linux/pm_runtime.h | 2 +-
4408 include/linux/pnp.h | 2 +-
4409 include/linux/poison.h | 4 +-
4410 include/linux/power/smartreflex.h | 2 +-
4411 include/linux/ppp-comp.h | 2 +-
4412 include/linux/preempt.h | 21 +
4413 include/linux/proc_ns.h | 2 +-
4414 include/linux/psci.h | 2 +-
4415 include/linux/quota.h | 2 +-
4416 include/linux/random.h | 19 +-
4417 include/linux/rculist.h | 16 +
4418 include/linux/reboot.h | 14 +-
4419 include/linux/regset.h | 3 +-
4420 include/linux/relay.h | 2 +-
4421 include/linux/rio.h | 2 +-
4422 include/linux/rmap.h | 4 +-
4423 include/linux/sched.h | 72 +-
4424 include/linux/sched/sysctl.h | 1 +
4425 include/linux/semaphore.h | 2 +-
4426 include/linux/seq_file.h | 1 +
4427 include/linux/signal.h | 2 +-
4428 include/linux/skbuff.h | 12 +-
4429 include/linux/slab.h | 47 +-
4430 include/linux/slab_def.h | 14 +-
4431 include/linux/slub_def.h | 2 +-
4432 include/linux/smp.h | 2 +
4433 include/linux/sock_diag.h | 2 +-
4434 include/linux/sonet.h | 2 +-
4435 include/linux/sunrpc/addr.h | 8 +-
4436 include/linux/sunrpc/clnt.h | 2 +-
4437 include/linux/sunrpc/svc.h | 2 +-
4438 include/linux/sunrpc/svc_rdma.h | 18 +-
4439 include/linux/sunrpc/svcauth.h | 2 +-
4440 include/linux/swapops.h | 10 +-
4441 include/linux/swiotlb.h | 3 +-
4442 include/linux/syscalls.h | 21 +-
4443 include/linux/syscore_ops.h | 2 +-
4444 include/linux/sysctl.h | 3 +-
4445 include/linux/sysfs.h | 9 +-
4446 include/linux/sysrq.h | 3 +-
4447 include/linux/tcp.h | 14 +-
4448 include/linux/thread_info.h | 7 +
4449 include/linux/tty.h | 4 +-
4450 include/linux/tty_driver.h | 2 +-
4451 include/linux/tty_ldisc.h | 2 +-
4452 include/linux/types.h | 16 +
4453 include/linux/uaccess.h | 6 +-
4454 include/linux/uio_driver.h | 2 +-
4455 include/linux/unaligned/access_ok.h | 24 +-
4456 include/linux/usb.h | 12 +-
4457 include/linux/usb/hcd.h | 1 +
4458 include/linux/usb/renesas_usbhs.h | 2 +-
4459 include/linux/vermagic.h | 21 +-
4460 include/linux/vga_switcheroo.h | 8 +-
4461 include/linux/vmalloc.h | 7 +-
4462 include/linux/vmstat.h | 24 +-
4463 include/linux/xattr.h | 5 +-
4464 include/linux/zlib.h | 3 +-
4465 include/media/v4l2-dev.h | 2 +-
4466 include/media/v4l2-device.h | 2 +-
4467 include/net/9p/transport.h | 2 +-
4468 include/net/bluetooth/l2cap.h | 2 +-
4469 include/net/bonding.h | 2 +-
4470 include/net/caif/cfctrl.h | 6 +-
4471 include/net/flow.h | 2 +-
4472 include/net/genetlink.h | 2 +-
4473 include/net/gro_cells.h | 2 +-
4474 include/net/inet_connection_sock.h | 2 +-
4475 include/net/inet_sock.h | 2 +-
4476 include/net/inetpeer.h | 2 +-
4477 include/net/ip_fib.h | 2 +-
4478 include/net/ip_vs.h | 8 +-
4479 include/net/ipv6.h | 2 +-
4480 include/net/irda/ircomm_tty.h | 1 +
4481 include/net/iucv/af_iucv.h | 2 +-
4482 include/net/llc_c_ac.h | 2 +-
4483 include/net/llc_c_ev.h | 4 +-
4484 include/net/llc_c_st.h | 2 +-
4485 include/net/llc_s_ac.h | 2 +-
4486 include/net/llc_s_st.h | 2 +-
4487 include/net/mac80211.h | 4 +-
4488 include/net/neighbour.h | 2 +-
4489 include/net/net_namespace.h | 18 +-
4490 include/net/netlink.h | 2 +-
4491 include/net/netns/conntrack.h | 6 +-
4492 include/net/netns/ipv4.h | 4 +-
4493 include/net/netns/ipv6.h | 4 +-
4494 include/net/netns/xfrm.h | 2 +-
4495 include/net/ping.h | 2 +-
4496 include/net/protocol.h | 4 +-
4497 include/net/rtnetlink.h | 2 +-
4498 include/net/sctp/checksum.h | 4 +-
4499 include/net/sctp/sm.h | 4 +-
4500 include/net/sctp/structs.h | 2 +-
4501 include/net/sock.h | 12 +-
4502 include/net/tcp.h | 8 +-
4503 include/net/xfrm.h | 13 +-
4504 include/rdma/iw_cm.h | 2 +-
4505 include/scsi/libfc.h | 3 +-
4506 include/scsi/scsi_device.h | 6 +-
4507 include/scsi/scsi_driver.h | 2 +-
4508 include/scsi/scsi_transport_fc.h | 3 +-
4509 include/scsi/sg.h | 2 +-
4510 include/sound/compress_driver.h | 2 +-
4511 include/sound/soc.h | 4 +-
4512 include/trace/events/irq.h | 4 +-
4513 include/uapi/linux/a.out.h | 8 +
4514 include/uapi/linux/bcache.h | 5 +-
4515 include/uapi/linux/byteorder/little_endian.h | 28 +-
4516 include/uapi/linux/connector.h | 2 +-
4517 include/uapi/linux/elf.h | 28 +
4518 include/uapi/linux/screen_info.h | 3 +-
4519 include/uapi/linux/swab.h | 6 +-
4520 include/uapi/linux/xattr.h | 4 +
4521 include/video/udlfb.h | 8 +-
4522 include/video/uvesafb.h | 1 +
4523 init/Kconfig | 2 +-
4524 init/Makefile | 3 +
4525 init/do_mounts.c | 14 +-
4526 init/do_mounts.h | 8 +-
4527 init/do_mounts_initrd.c | 30 +-
4528 init/do_mounts_md.c | 6 +-
4529 init/init_task.c | 4 +
4530 init/initramfs.c | 38 +-
4531 init/main.c | 30 +-
4532 ipc/compat.c | 4 +-
4533 ipc/ipc_sysctl.c | 8 +-
4534 ipc/mq_sysctl.c | 4 +-
4535 ipc/sem.c | 4 +-
4536 ipc/shm.c | 6 +
4537 kernel/audit.c | 8 +-
4538 kernel/auditsc.c | 4 +-
4539 kernel/bpf/core.c | 7 +-
4540 kernel/capability.c | 3 +
4541 kernel/compat.c | 38 +-
4542 kernel/debug/debug_core.c | 16 +-
4543 kernel/debug/kdb/kdb_main.c | 4 +-
4544 kernel/events/core.c | 26 +-
4545 kernel/events/internal.h | 10 +-
4546 kernel/events/uprobes.c | 2 +-
4547 kernel/exit.c | 2 +-
4548 kernel/fork.c | 167 +-
4549 kernel/futex.c | 11 +-
4550 kernel/futex_compat.c | 2 +-
4551 kernel/gcov/base.c | 7 +-
4552 kernel/irq/manage.c | 2 +-
4553 kernel/irq/msi.c | 19 +-
4554 kernel/irq/spurious.c | 2 +-
4555 kernel/jump_label.c | 5 +
4556 kernel/kallsyms.c | 37 +-
4557 kernel/kexec.c | 3 +-
4558 kernel/kmod.c | 8 +-
4559 kernel/kprobes.c | 4 +-
4560 kernel/ksysfs.c | 2 +-
4561 kernel/locking/lockdep.c | 7 +-
4562 kernel/locking/mutex-debug.c | 12 +-
4563 kernel/locking/mutex-debug.h | 4 +-
4564 kernel/locking/mutex.c | 6 +-
4565 kernel/module.c | 422 +-
4566 kernel/notifier.c | 17 +-
4567 kernel/padata.c | 4 +-
4568 kernel/panic.c | 5 +-
4569 kernel/pid.c | 2 +-
4570 kernel/pid_namespace.c | 2 +-
4571 kernel/power/process.c | 12 +-
4572 kernel/profile.c | 14 +-
4573 kernel/ptrace.c | 8 +-
4574 kernel/rcu/rcutorture.c | 60 +-
4575 kernel/rcu/tiny.c | 4 +-
4576 kernel/rcu/tree.c | 44 +-
4577 kernel/rcu/tree.h | 14 +-
4578 kernel/rcu/tree_plugin.h | 14 +-
4579 kernel/rcu/tree_trace.c | 12 +-
4580 kernel/sched/auto_group.c | 4 +-
4581 kernel/sched/core.c | 45 +-
4582 kernel/sched/fair.c | 2 +-
4583 kernel/sched/sched.h | 2 +-
4584 kernel/signal.c | 12 +-
4585 kernel/smpboot.c | 4 +-
4586 kernel/softirq.c | 12 +-
4587 kernel/sys.c | 10 +-
4588 kernel/sysctl.c | 34 +-
4589 kernel/time/alarmtimer.c | 2 +-
4590 kernel/time/posix-cpu-timers.c | 4 +-
4591 kernel/time/posix-timers.c | 24 +-
4592 kernel/time/timer.c | 2 +-
4593 kernel/time/timer_stats.c | 10 +-
4594 kernel/trace/blktrace.c | 6 +-
4595 kernel/trace/ftrace.c | 15 +-
4596 kernel/trace/ring_buffer.c | 96 +-
4597 kernel/trace/trace.c | 2 +-
4598 kernel/trace/trace.h | 2 +-
4599 kernel/trace/trace_clock.c | 4 +-
4600 kernel/trace/trace_events.c | 1 -
4601 kernel/trace/trace_functions_graph.c | 4 +-
4602 kernel/trace/trace_mmiotrace.c | 8 +-
4603 kernel/trace/trace_output.c | 10 +-
4604 kernel/trace/trace_seq.c | 2 +-
4605 kernel/trace/trace_stack.c | 2 +-
4606 kernel/user_namespace.c | 2 +-
4607 kernel/utsname_sysctl.c | 2 +-
4608 kernel/watchdog.c | 2 +-
4609 kernel/workqueue.c | 2 +-
4610 lib/Kconfig.debug | 8 +-
4611 lib/Makefile | 2 +-
4612 lib/bitmap.c | 8 +-
4613 lib/bug.c | 2 +
4614 lib/debugobjects.c | 2 +-
4615 lib/decompress_bunzip2.c | 3 +-
4616 lib/decompress_unlzma.c | 4 +-
4617 lib/div64.c | 4 +-
4618 lib/dma-debug.c | 4 +-
4619 lib/inflate.c | 2 +-
4620 lib/ioremap.c | 4 +-
4621 lib/kobject.c | 4 +-
4622 lib/list_debug.c | 126 +-
4623 lib/lockref.c | 44 +-
4624 lib/percpu-refcount.c | 2 +-
4625 lib/radix-tree.c | 2 +-
4626 lib/random32.c | 2 +-
4627 lib/show_mem.c | 2 +-
4628 lib/strncpy_from_user.c | 2 +-
4629 lib/strnlen_user.c | 2 +-
4630 lib/swiotlb.c | 2 +-
4631 lib/usercopy.c | 6 +
4632 lib/vsprintf.c | 12 +-
4633 mm/Kconfig | 6 +-
4634 mm/backing-dev.c | 4 +-
4635 mm/debug.c | 3 +
4636 mm/filemap.c | 2 +-
4637 mm/gup.c | 13 +-
4638 mm/highmem.c | 6 +-
4639 mm/hugetlb.c | 70 +-
4640 mm/internal.h | 1 +
4641 mm/maccess.c | 4 +-
4642 mm/madvise.c | 37 +
4643 mm/memory-failure.c | 6 +-
4644 mm/memory.c | 424 +-
4645 mm/mempolicy.c | 25 +
4646 mm/mlock.c | 15 +-
4647 mm/mm_init.c | 2 +-
4648 mm/mmap.c | 582 +-
4649 mm/mprotect.c | 137 +-
4650 mm/mremap.c | 39 +-
4651 mm/nommu.c | 21 +-
4652 mm/page-writeback.c | 2 +-
4653 mm/page_alloc.c | 49 +-
4654 mm/percpu.c | 2 +-
4655 mm/process_vm_access.c | 14 +-
4656 mm/rmap.c | 45 +-
4657 mm/shmem.c | 19 +-
4658 mm/slab.c | 109 +-
4659 mm/slab.h | 22 +-
4660 mm/slab_common.c | 86 +-
4661 mm/slob.c | 218 +-
4662 mm/slub.c | 102 +-
4663 mm/sparse-vmemmap.c | 4 +-
4664 mm/sparse.c | 2 +-
4665 mm/swap.c | 2 +
4666 mm/swapfile.c | 12 +-
4667 mm/util.c | 6 +
4668 mm/vmalloc.c | 114 +-
4669 mm/vmstat.c | 12 +-
4670 net/8021q/vlan.c | 5 +-
4671 net/8021q/vlan_netlink.c | 2 +-
4672 net/9p/mod.c | 4 +-
4673 net/9p/trans_fd.c | 2 +-
4674 net/atm/atm_misc.c | 8 +-
4675 net/atm/lec.h | 2 +-
4676 net/atm/proc.c | 6 +-
4677 net/atm/resources.c | 4 +-
4678 net/ax25/sysctl_net_ax25.c | 2 +-
4679 net/batman-adv/bat_iv_ogm.c | 8 +-
4680 net/batman-adv/fragmentation.c | 2 +-
4681 net/batman-adv/soft-interface.c | 8 +-
4682 net/batman-adv/types.h | 6 +-
4683 net/bluetooth/hci_sock.c | 2 +-
4684 net/bluetooth/l2cap_core.c | 6 +-
4685 net/bluetooth/l2cap_sock.c | 12 +-
4686 net/bluetooth/rfcomm/sock.c | 4 +-
4687 net/bluetooth/rfcomm/tty.c | 4 +-
4688 net/bridge/br_netlink.c | 2 +-
4689 net/bridge/netfilter/ebtables.c | 6 +-
4690 net/caif/cfctrl.c | 11 +-
4691 net/caif/chnl_net.c | 2 +-
4692 net/can/af_can.c | 2 +-
4693 net/can/gw.c | 6 +-
4694 net/ceph/messenger.c | 4 +-
4695 net/compat.c | 24 +-
4696 net/core/datagram.c | 2 +-
4697 net/core/dev.c | 16 +-
4698 net/core/filter.c | 2 +-
4699 net/core/flow.c | 6 +-
4700 net/core/neighbour.c | 4 +-
4701 net/core/net-sysfs.c | 2 +-
4702 net/core/net_namespace.c | 8 +-
4703 net/core/netpoll.c | 4 +-
4704 net/core/rtnetlink.c | 15 +-
4705 net/core/scm.c | 14 +-
4706 net/core/skbuff.c | 8 +-
4707 net/core/sock.c | 28 +-
4708 net/core/sock_diag.c | 15 +-
4709 net/core/sysctl_net_core.c | 22 +-
4710 net/decnet/af_decnet.c | 1 +
4711 net/decnet/sysctl_net_decnet.c | 4 +-
4712 net/dsa/dsa.c | 2 +-
4713 net/hsr/hsr_netlink.c | 2 +-
4714 net/ieee802154/6lowpan/core.c | 2 +-
4715 net/ieee802154/6lowpan/reassembly.c | 14 +-
4716 net/ipv4/af_inet.c | 2 +-
4717 net/ipv4/devinet.c | 18 +-
4718 net/ipv4/fib_frontend.c | 6 +-
4719 net/ipv4/fib_semantics.c | 2 +-
4720 net/ipv4/inet_connection_sock.c | 4 +-
4721 net/ipv4/inet_timewait_sock.c | 2 +-
4722 net/ipv4/inetpeer.c | 2 +-
4723 net/ipv4/ip_fragment.c | 15 +-
4724 net/ipv4/ip_gre.c | 6 +-
4725 net/ipv4/ip_sockglue.c | 2 +-
4726 net/ipv4/ip_vti.c | 4 +-
4727 net/ipv4/ipconfig.c | 6 +-
4728 net/ipv4/ipip.c | 4 +-
4729 net/ipv4/netfilter/arp_tables.c | 12 +-
4730 net/ipv4/netfilter/ip_tables.c | 12 +-
4731 net/ipv4/ping.c | 14 +-
4732 net/ipv4/raw.c | 14 +-
4733 net/ipv4/route.c | 32 +-
4734 net/ipv4/sysctl_net_ipv4.c | 22 +-
4735 net/ipv4/tcp_input.c | 6 +-
4736 net/ipv4/tcp_probe.c | 2 +-
4737 net/ipv4/udp.c | 10 +-
4738 net/ipv4/xfrm4_policy.c | 18 +-
4739 net/ipv6/addrconf.c | 18 +-
4740 net/ipv6/af_inet6.c | 2 +-
4741 net/ipv6/datagram.c | 2 +-
4742 net/ipv6/icmp.c | 2 +-
4743 net/ipv6/ip6_fib.c | 4 +-
4744 net/ipv6/ip6_gre.c | 10 +-
4745 net/ipv6/ip6_tunnel.c | 4 +-
4746 net/ipv6/ip6_vti.c | 4 +-
4747 net/ipv6/ipv6_sockglue.c | 2 +-
4748 net/ipv6/netfilter/ip6_tables.c | 12 +-
4749 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4750 net/ipv6/ping.c | 33 +-
4751 net/ipv6/raw.c | 17 +-
4752 net/ipv6/reassembly.c | 13 +-
4753 net/ipv6/route.c | 2 +-
4754 net/ipv6/sit.c | 4 +-
4755 net/ipv6/sysctl_net_ipv6.c | 2 +-
4756 net/ipv6/udp.c | 6 +-
4757 net/ipv6/xfrm6_policy.c | 17 +-
4758 net/irda/ircomm/ircomm_tty.c | 18 +-
4759 net/iucv/af_iucv.c | 4 +-
4760 net/iucv/iucv.c | 2 +-
4761 net/key/af_key.c | 4 +-
4762 net/l2tp/l2tp_eth.c | 38 +-
4763 net/l2tp/l2tp_ip.c | 2 +-
4764 net/l2tp/l2tp_ip6.c | 2 +-
4765 net/mac80211/cfg.c | 8 +-
4766 net/mac80211/ieee80211_i.h | 3 +-
4767 net/mac80211/iface.c | 20 +-
4768 net/mac80211/main.c | 2 +-
4769 net/mac80211/pm.c | 4 +-
4770 net/mac80211/rate.c | 2 +-
4771 net/mac80211/sta_info.c | 2 +-
4772 net/mac80211/util.c | 8 +-
4773 net/mpls/af_mpls.c | 6 +-
4774 net/netfilter/ipset/ip_set_core.c | 2 +-
4775 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4776 net/netfilter/ipvs/ip_vs_core.c | 4 +-
4777 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4778 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4779 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4780 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4781 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4782 net/netfilter/nf_conntrack_acct.c | 2 +-
4783 net/netfilter/nf_conntrack_ecache.c | 2 +-
4784 net/netfilter/nf_conntrack_helper.c | 2 +-
4785 net/netfilter/nf_conntrack_proto.c | 2 +-
4786 net/netfilter/nf_conntrack_standalone.c | 2 +-
4787 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4788 net/netfilter/nf_log.c | 10 +-
4789 net/netfilter/nf_sockopt.c | 4 +-
4790 net/netfilter/nfnetlink_log.c | 4 +-
4791 net/netfilter/nft_compat.c | 9 +-
4792 net/netfilter/xt_statistic.c | 8 +-
4793 net/netlink/af_netlink.c | 4 +-
4794 net/openvswitch/vport-internal_dev.c | 2 +-
4795 net/packet/af_packet.c | 8 +-
4796 net/phonet/pep.c | 6 +-
4797 net/phonet/socket.c | 2 +-
4798 net/phonet/sysctl.c | 2 +-
4799 net/rds/cong.c | 6 +-
4800 net/rds/ib.h | 2 +-
4801 net/rds/ib_cm.c | 2 +-
4802 net/rds/ib_recv.c | 4 +-
4803 net/rds/iw.h | 2 +-
4804 net/rds/iw_cm.c | 2 +-
4805 net/rds/iw_recv.c | 4 +-
4806 net/rds/rds.h | 2 +-
4807 net/rds/tcp.c | 2 +-
4808 net/rds/tcp_send.c | 2 +-
4809 net/rxrpc/af_rxrpc.c | 2 +-
4810 net/rxrpc/ar-ack.c | 14 +-
4811 net/rxrpc/ar-call.c | 2 +-
4812 net/rxrpc/ar-connection.c | 2 +-
4813 net/rxrpc/ar-connevent.c | 2 +-
4814 net/rxrpc/ar-input.c | 4 +-
4815 net/rxrpc/ar-internal.h | 8 +-
4816 net/rxrpc/ar-local.c | 2 +-
4817 net/rxrpc/ar-output.c | 4 +-
4818 net/rxrpc/ar-peer.c | 2 +-
4819 net/rxrpc/ar-proc.c | 4 +-
4820 net/rxrpc/ar-transport.c | 2 +-
4821 net/rxrpc/rxkad.c | 4 +-
4822 net/sched/sch_generic.c | 4 +-
4823 net/sctp/ipv6.c | 6 +-
4824 net/sctp/protocol.c | 10 +-
4825 net/sctp/sm_sideeffect.c | 2 +-
4826 net/sctp/socket.c | 21 +-
4827 net/sctp/sysctl.c | 10 +-
4828 net/socket.c | 18 +-
4829 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4830 net/sunrpc/clnt.c | 4 +-
4831 net/sunrpc/sched.c | 4 +-
4832 net/sunrpc/svc.c | 4 +-
4833 net/sunrpc/svcauth_unix.c | 2 +-
4834 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
4835 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4836 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4837 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
4838 net/tipc/netlink_compat.c | 12 +-
4839 net/tipc/subscr.c | 2 +-
4840 net/unix/af_unix.c | 7 +-
4841 net/unix/sysctl_net_unix.c | 2 +-
4842 net/wireless/wext-core.c | 19 +-
4843 net/xfrm/xfrm_policy.c | 16 +-
4844 net/xfrm/xfrm_state.c | 33 +-
4845 net/xfrm/xfrm_sysctl.c | 2 +-
4846 scripts/Kbuild.include | 2 +-
4847 scripts/Makefile.build | 2 +-
4848 scripts/Makefile.clean | 3 +-
4849 scripts/Makefile.host | 69 +-
4850 scripts/basic/fixdep.c | 12 +-
4851 scripts/dtc/checks.c | 14 +-
4852 scripts/dtc/data.c | 6 +-
4853 scripts/dtc/flattree.c | 8 +-
4854 scripts/dtc/livetree.c | 4 +-
4855 scripts/gcc-plugin.sh | 51 +
4856 scripts/headers_install.sh | 1 +
4857 scripts/kallsyms.c | 4 +-
4858 scripts/kconfig/lkc.h | 5 +-
4859 scripts/kconfig/menu.c | 2 +-
4860 scripts/kconfig/symbol.c | 6 +-
4861 scripts/link-vmlinux.sh | 2 +-
4862 scripts/mod/file2alias.c | 14 +-
4863 scripts/mod/modpost.c | 25 +-
4864 scripts/mod/modpost.h | 6 +-
4865 scripts/mod/sumversion.c | 2 +-
4866 scripts/module-common.lds | 4 +
4867 scripts/package/builddeb | 1 +
4868 scripts/pnmtologo.c | 6 +-
4869 scripts/sortextable.h | 6 +-
4870 scripts/tags.sh | 2 +-
4871 security/Kconfig | 692 +-
4872 security/integrity/ima/ima.h | 4 +-
4873 security/integrity/ima/ima_api.c | 2 +-
4874 security/integrity/ima/ima_fs.c | 4 +-
4875 security/integrity/ima/ima_queue.c | 2 +-
4876 security/keys/key.c | 18 +-
4877 security/selinux/avc.c | 6 +-
4878 security/selinux/include/xfrm.h | 2 +-
4879 security/yama/yama_lsm.c | 2 +-
4880 sound/aoa/codecs/onyx.c | 7 +-
4881 sound/aoa/codecs/onyx.h | 1 +
4882 sound/core/oss/pcm_oss.c | 18 +-
4883 sound/core/pcm_compat.c | 2 +-
4884 sound/core/pcm_native.c | 4 +-
4885 sound/core/sound.c | 2 +-
4886 sound/drivers/mts64.c | 14 +-
4887 sound/drivers/opl4/opl4_lib.c | 2 +-
4888 sound/drivers/portman2x4.c | 3 +-
4889 sound/firewire/amdtp.c | 4 +-
4890 sound/firewire/amdtp.h | 4 +-
4891 sound/firewire/isight.c | 10 +-
4892 sound/firewire/scs1x.c | 8 +-
4893 sound/oss/sb_audio.c | 2 +-
4894 sound/oss/swarm_cs4297a.c | 6 +-
4895 sound/pci/hda/hda_codec.c | 2 +-
4896 sound/pci/ymfpci/ymfpci.h | 2 +-
4897 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4898 sound/soc/codecs/sti-sas.c | 10 +-
4899 sound/soc/soc-ac97.c | 6 +-
4900 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4901 tools/gcc/Makefile | 42 +
4902 tools/gcc/checker_plugin.c | 150 +
4903 tools/gcc/colorize_plugin.c | 215 +
4904 tools/gcc/constify_plugin.c | 571 +
4905 tools/gcc/gcc-common.h | 812 +
4906 tools/gcc/initify_plugin.c | 552 +
4907 tools/gcc/kallocstat_plugin.c | 188 +
4908 tools/gcc/kernexec_plugin.c | 549 +
4909 tools/gcc/latent_entropy_plugin.c | 470 +
4910 tools/gcc/size_overflow_plugin/.gitignore | 2 +
4911 tools/gcc/size_overflow_plugin/Makefile | 28 +
4912 .../disable_size_overflow_hash.data |12422 ++++++++++++
4913 .../generate_size_overflow_hash.sh | 103 +
4914 .../insert_size_overflow_asm.c | 416 +
4915 .../size_overflow_plugin/intentional_overflow.c | 1010 +
4916 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4917 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
4918 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
4919 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
4920 .../size_overflow_hash_aux.data | 92 +
4921 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
4922 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
4923 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
4924 .../size_overflow_plugin_hash.c | 352 +
4925 .../size_overflow_plugin/size_overflow_transform.c | 749 +
4926 .../size_overflow_transform_core.c | 1010 +
4927 tools/gcc/stackleak_plugin.c | 436 +
4928 tools/gcc/structleak_plugin.c | 287 +
4929 tools/include/linux/compiler.h | 8 +
4930 tools/lib/api/Makefile | 2 +-
4931 tools/perf/util/include/asm/alternative-asm.h | 3 +
4932 tools/virtio/linux/uaccess.h | 2 +-
4933 virt/kvm/kvm_main.c | 42 +-
4934 1944 files changed, 66925 insertions(+), 8949 deletions(-)