]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blame - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
CommitLineData
46a7b6df
PK
1commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
2Author: Brad Spengler <spender@grsecurity.net>
3Date: Sun Apr 10 07:18:03 2016 -0400
4
5 From: Mathias Krause <minipli@googlemail.com>
6 To: "David S. Miller" <davem@davemloft.net>
7 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
8 Emelyanov <xemul@parallels.com>
9 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
10 interface
11
12 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13 pdiag_put_mclist() leaks uninitialized heap bytes via the
14 PACKET_DIAG_MCLIST netlink attribute.
15
16 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
17
18 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
19 Signed-off-by: Mathias Krause <minipli@googlemail.com>
20 Cc: Eric W. Biederman <ebiederm@xmission.com>
21 Cc: Pavel Emelyanov <xemul@parallels.com>
22 ---
23 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
24 to userland before the introduction of the packet_diag interface.
25 Therefore the "Fixes:" line on that commit.
26
27 net/packet/af_packet.c | 1 +
28 1 file changed, 1 insertion(+)
29
30commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
31Author: Jakub Sitnicki <jkbs@redhat.com>
32Date: Tue Apr 5 18:41:08 2016 +0200
33
34 ipv6: Count in extension headers in skb->network_header
35
36 When sending a UDPv6 message longer than MTU, account for the length
37 of fragmentable IPv6 extension headers in skb->network_header offset.
38 Same as we do in alloc_new_skb path in __ip6_append_data().
39
40 This ensures that later on __ip6_make_skb() will make space in
41 headroom for fragmentable extension headers:
42
43 /* move skb->data to ip header from ext header */
44 if (skb->data < skb_network_header(skb))
45 __skb_pull(skb, skb_network_offset(skb));
46
47 Prevents a splat due to skb_under_panic:
48
49 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
50 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
51 ------------[ cut here ]------------
52 kernel BUG at net/core/skbuff.c:104!
53 invalid opcode: 0000 [#1] KASAN
54 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
55 [...]
56 Call Trace:
57 [<ffffffff813eb7b9>] skb_push+0x79/0x80
58 [<ffffffff8143397b>] eth_header+0x2b/0x100
59 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
60 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
61 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
62 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
63 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
64 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
65 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
66 [...]
67
68 Reported-by: Ji Jianwen <jiji@redhat.com>
69 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
70 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
71 Signed-off-by: David S. Miller <davem@davemloft.net>
72
73 net/ipv6/ip6_output.c | 8 ++++----
74 1 file changed, 4 insertions(+), 4 deletions(-)
75
76commit 638dad49a9ba3d86f627adb58b2f4636ed253685
77Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
78Date: Fri Apr 1 17:17:50 2016 -0300
79
80 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
81
82 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
83 before ip6_tnl_create2 is called. When register_netdevice is called, there
84 is no linkinfo attribute in the NEWLINK message because of that.
85
86 Setting rtnl_link_ops before calling register_netdevice fixes that.
87
88 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
89 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
90 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
91 Signed-off-by: David S. Miller <davem@davemloft.net>
92
93 net/ipv6/ip6_tunnel.c | 2 +-
94 1 file changed, 1 insertion(+), 1 deletion(-)
95
96commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
97Author: Brad Spengler <spender@grsecurity.net>
98Date: Tue Apr 5 21:12:44 2016 -0400
99
100 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
101
102 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
103 1 file changed, 12 insertions(+), 6 deletions(-)
104
105commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
106Author: Brad Spengler <spender@grsecurity.net>
107Date: Sun Apr 3 20:10:10 2016 -0400
108
109 Fix RANDSTRUCT support on ARM
110
111 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
112 1 file changed, 52 insertions(+), 2 deletions(-)
113
fa63dc7d
PK
114commit bd893a75ab49f6ea5a216eb334471507337118ba
115Merge: 87b7f1d 4d8fc00
116Author: Brad Spengler <spender@grsecurity.net>
117Date: Sat Apr 2 11:54:20 2016 -0400
118
119 Merge branch 'pax-test' into grsec-test
120
121commit 4d8fc00c0066b1921e233123b346efe6ffb27691
122Author: Brad Spengler <spender@grsecurity.net>
123Date: Sat Apr 2 11:53:53 2016 -0400
124
125 Update to pax-linux-4.4.6-test13.patch:
126 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
127 - worked around an integer signedness mixup in md causing a size overflow false positive, reported by Étienne Buira (https://bugs.gentoo.org/show_bug.cgi?id=578502)
128
129 arch/mips/include/asm/atomic.h | 4 ----
130 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
131 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
132 3 files changed, 1 insertion(+), 5 deletions(-)
133
134commit 87b7f1d200023ba826b9d552834a2ee85e67526c
135Merge: 3335266 3abdad0
136Author: Brad Spengler <spender@grsecurity.net>
137Date: Sat Apr 2 11:19:17 2016 -0400
138
139 Merge branch 'pax-test' into grsec-test
140
141commit 3abdad0c3b436c076c88289f07a250b811d6f79d
142Author: Brad Spengler <spender@grsecurity.net>
143Date: Sat Apr 2 11:12:56 2016 -0400
144
145 Update to pax-linux-4.4.6-test12.patch:
146 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
147 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
148 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
149 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
150 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
151 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
152 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
153 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
154 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
155 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
156 - fixed a gratuitous userland dereference in the amd64 stack walker
157 - added latent entropy gathering to a few more functions
158 - constified a few smp_hotplug_thread instances
159
160 arch/x86/entry/vdso/Makefile | 1 +
161 arch/x86/include/asm/cpufeature.h | 1 -
162 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
163 arch/x86/kernel/head_32.S | 6 +++---
164 arch/x86/mm/fault.c | 2 +-
165 drivers/iommu/arm-smmu.c | 2 +-
166 drivers/net/ppp/pptp.c | 1 +
167 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
168 fs/nfs/internal.h | 5 +++--
169 fs/proc/kcore.c | 2 +-
170 kernel/module.c | 6 +++---
171 kernel/rcu/tree.c | 2 +-
172 kernel/softirq.c | 2 +-
173 kernel/stop_machine.c | 2 +-
174 net/ipv6/xfrm6_mode_transport.c | 2 +-
175 net/sched/sch_tbf.c | 9 ++++++---
176 scripts/Makefile.gcc-plugins | 13 +++----------
177 scripts/Makefile.host | 3 +--
178 .../disable_size_overflow_hash.data | 4 +++-
179 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
180 20 files changed, 40 insertions(+), 48 deletions(-)
181
182commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
183Author: Mika Penttilä <mika.penttila@nextfour.com>
184Date: Mon Feb 22 17:56:52 2016 +0100
185
186 ARM: 8544/1: set_memory_xx fixes
187
188 Allow zero size updates. This makes set_memory_xx() consistent with x86, s390 and arm64 and makes apply_to_page_range() not to BUG() when loading modules.
189
190 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
191 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
192
193 arch/arm/mm/pageattr.c | 3 +++
194 1 file changed, 3 insertions(+)
195
196commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
197Author: Josh Boyer <jwboyer@fedoraproject.org>
198Date: Mon Mar 14 10:42:38 2016 -0400
199
200 USB: iowarrior: fix oops with malicious USB descriptors
201
202 The iowarrior driver expects at least one valid endpoint. If given
203 malicious descriptors that specify 0 for the number of endpoints,
204 it will crash in the probe function. Ensure there is at least
205 one endpoint on the interface before using it.
206
207 The full report of this issue can be found here:
208 http://seclists.org/bugtraq/2016/Mar/87
209
210 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
211 Cc: stable <stable@vger.kernel.org>
212 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
213 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
214
215 drivers/usb/misc/iowarrior.c | 6 ++++++
216 1 file changed, 6 insertions(+)
217
218commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
219Author: Oliver Neukum <oneukum@suse.com>
220Date: Tue Mar 15 10:14:04 2016 +0100
221
222 USB: cdc-acm: more sanity checking
223
224 An attack has become available which pretends to be a quirky
225 device circumventing normal sanity checks and crashes the kernel
226 by an insufficient number of interfaces. This patch adds a check
227 to the code path for quirky devices.
228
229 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
230 CC: stable@vger.kernel.org
231 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
232
233 drivers/usb/class/cdc-acm.c | 3 +++
234 1 file changed, 3 insertions(+)
235
236commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
237Author: Oliver Neukum <oneukum@suse.com>
238Date: Wed Mar 16 13:26:17 2016 +0100
239
240 USB: usb_driver_claim_interface: add sanity checking
241
242 Attacks that trick drivers into passing a NULL pointer
243 to usb_driver_claim_interface() using forged descriptors are
244 known. This thwarts them by sanity checking.
245
246 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
247 CC: stable@vger.kernel.org
248 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
249
250 drivers/usb/core/driver.c | 6 +++++-
251 1 file changed, 5 insertions(+), 1 deletion(-)
252
253commit 44247834ddab762509eaaf5c742e15bfadcd9d94
254Author: Paolo Bonzini <pbonzini@redhat.com>
255Date: Mon Mar 21 10:15:25 2016 +0100
256
257 KVM: fix spin_lock_init order on x86
258
259 Moving the initialization earlier is needed in 4.6 because
260 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
261 complain:
262
263 [ 284.440294] INFO: trying to register non-static key.
264 [ 284.445259] the code is fine but needs lockdep annotation.
265 [ 284.450736] turning off the locking correctness validator.
266 ...
267 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
268 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
269 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
270 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
271 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
272 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
273 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
274 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
275
276 However, it also helps fixing a preexisting problem, which is why this
277 patch is also good for stable kernels: kvm_create_vm was incrementing
278 current->mm->mm_count but not decrementing it at the out_err label (in
279 case kvm_init_mmu_notifier failed). The new initialization order makes
280 it possible to add the required mmdrop without adding a new error label.
281
282 Cc: stable@vger.kernel.org
283 Reported-by: Borislav Petkov <bp@alien8.de>
284 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
285
286 virt/kvm/kvm_main.c | 21 +++++++++++----------
287 1 file changed, 11 insertions(+), 10 deletions(-)
288
289commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
290Author: Paolo Bonzini <pbonzini@redhat.com>
291Date: Fri Mar 18 16:53:42 2016 +0100
292
293 KVM: VMX: avoid guest hang on invalid invvpid instruction
294
295 A guest executing an invalid invvpid instruction would hang
296 because the instruction pointer was not updated.
297
298 Reported-by: jmontleo@redhat.com
299 Tested-by: jmontleo@redhat.com
300 Cc: stable@vger.kernel.org
301 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
302 Reviewed-by: David Matlack <dmatlack@google.com>
303 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
304
305 arch/x86/kvm/vmx.c | 1 +
306 1 file changed, 1 insertion(+)
307
308commit 602caaece277e5e21ae43771398bbf7778061beb
309Author: Paolo Bonzini <pbonzini@redhat.com>
310Date: Fri Mar 18 16:53:29 2016 +0100
311
312 KVM: VMX: avoid guest hang on invalid invept instruction
313
314 A guest executing an invalid invept instruction would hang
315 because the instruction pointer was not updated.
316
317 Cc: stable@vger.kernel.org
318 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
319 Reviewed-by: David Matlack <dmatlack@google.com>
320 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
321
322 arch/x86/kvm/vmx.c | 1 +
323 1 file changed, 1 insertion(+)
324
325commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
326Author: Jann Horn <jann@thejh.net>
327Date: Tue Mar 22 14:25:36 2016 -0700
328
329 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
330
331 This commit fixes the following security hole affecting systems where
332 all of the following conditions are fulfilled:
333
334 - The fs.suid_dumpable sysctl is set to 2.
335 - The kernel.core_pattern sysctl's value starts with "/". (Systems
336 where kernel.core_pattern starts with "|/" are not affected.)
337 - Unprivileged user namespace creation is permitted. (This is
338 true on Linux >=3.8, but some distributions disallow it by
339 default using a distro patch.)
340
341 Under these conditions, if a program executes under secure exec rules,
342 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
343 namespace, changes its root directory and crashes, the coredump will be
344 written using fsuid=0 and a path derived from kernel.core_pattern - but
345 this path is interpreted relative to the root directory of the process,
346 allowing the attacker to control where a coredump will be written with
347 root privileges.
348
349 To fix the security issue, always interpret core_pattern for dumps that
350 are written under SUID_DUMP_ROOT relative to the root directory of init.
351
352 Signed-off-by: Jann Horn <jann@thejh.net>
353 Acked-by: Kees Cook <keescook@chromium.org>
354 Cc: Al Viro <viro@zeniv.linux.org.uk>
355 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
356 Cc: Andy Lutomirski <luto@kernel.org>
357 Cc: Oleg Nesterov <oleg@redhat.com>
358 Cc: <stable@vger.kernel.org>
359 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
360 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
361
362 arch/um/drivers/mconsole_kern.c | 2 +-
363 fs/coredump.c | 31 +++++++++++++++++++++++++++----
364 fs/fhandle.c | 2 +-
365 fs/open.c | 6 ++----
366 include/linux/fs.h | 2 +-
367 kernel/sysctl_binary.c | 2 +-
368 6 files changed, 33 insertions(+), 12 deletions(-)
369
370commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
371Author: Takashi Iwai <tiwai@suse.de>
372Date: Fri Apr 1 12:28:16 2016 +0200
373
374 ALSA: timer: Use mod_timer() for rearming the system timer
375
376 ALSA system timer backend stops the timer via del_timer() without sync
377 and leaves del_timer_sync() at the close instead. This is because of
378 the restriction by the design of ALSA timer: namely, the stop callback
379 may be called from the timer handler, and calling the sync shall lead
380 to a hangup. However, this also triggers a kernel BUG() when the
381 timer is rearmed immediately after stopping without sync:
382 kernel BUG at kernel/time/timer.c:966!
383 Call Trace:
384 <IRQ>
385 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
386 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
387 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
388 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
389 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
390 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
391 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
392 ....
393
394 It's the place where add_timer() checks the pending timer. It's clear
395 that this may happen after the immediate restart without sync in our
396 cases.
397
398 So, the workaround here is just to use mod_timer() instead of
399 add_timer(). This looks like a band-aid fix, but it's a right move,
400 as snd_timer_interrupt() takes care of the continuous rearm of timer.
401
402 Reported-by: Jiri Slaby <jslaby@suse.cz>
403 Cc: <stable@vger.kernel.org>
404 Signed-off-by: Takashi Iwai <tiwai@suse.de>
405
406 sound/core/timer.c | 4 ++--
407 1 file changed, 2 insertions(+), 2 deletions(-)
408
409commit 2de05c5fc90b461d78a54a7240b664a068844c8c
410Author: Daniel Vetter <daniel.vetter@ffwll.ch>
411Date: Wed Mar 30 11:40:43 2016 +0200
412
413 drm/udl: Use unlocked gem unreferencing
414
415 For drm_gem_object_unreference callers are required to hold
416 dev->struct_mutex, which these paths don't. Enforcing this requirement
417 has become a bit more strict with
418
419 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
420 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
421 Date: Thu Oct 15 09:36:25 2015 +0200
422
423 drm/gem: Check locking in drm_gem_object_unreference
424
425 Cc: stable@vger.kernel.org
426 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
427 Signed-off-by: Dave Airlie <airlied@redhat.com>
428
429 drivers/gpu/drm/udl/udl_fb.c | 2 +-
430 drivers/gpu/drm/udl/udl_gem.c | 2 +-
431 2 files changed, 2 insertions(+), 2 deletions(-)
432
433commit c8153b6b1731b8fee33966dd8d148643240f1dc0
434Author: Jan Kara <jack@suse.com>
435Date: Mon Dec 7 14:34:49 2015 -0500
436
437 ext4: fix races of writeback with punch hole and zero range
438
439 When doing delayed allocation, update of on-disk inode size is postponed
440 until IO submission time. However hole punch or zero range fallocate
441 calls can end up discarding the tail page cache page and thus on-disk
442 inode size would never be properly updated.
443
444 Make sure the on-disk inode size is updated before truncating page
445 cache.
446
447 Signed-off-by: Jan Kara <jack@suse.com>
448 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
449
450 fs/ext4/ext4.h | 3 +++
451 fs/ext4/extents.c | 5 +++++
452 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
453 3 files changed, 42 insertions(+), 1 deletion(-)
454
455commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
456Author: Jan Kara <jack@suse.com>
457Date: Mon Dec 7 14:31:11 2015 -0500
458
459 ext4: fix races between buffered IO and collapse / insert range
460
461 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
462 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
463 faults. If buffered write or write via mmap manages to squeeze between
464 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
465 implementations, the written data is simply discarded by
466 truncate_pagecache() although it should have been shifted.
467
468 Fix the problem by moving filemap_write_and_wait_range() call inside
469 i_mutex and i_mmap_sem. That way we are protected against races with
470 both buffered writes and page faults.
471
472 Signed-off-by: Jan Kara <jack@suse.com>
473 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
474
475 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
476 1 file changed, 31 insertions(+), 28 deletions(-)
477
478commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
479Author: Jan Kara <jack@suse.com>
480Date: Mon Dec 7 14:29:17 2015 -0500
481
482 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
483
484 Currently ext4_alloc_file_blocks() was handling protection against
485 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
486 and sometimes not and DIO protection ranks above it (although strictly
487 speaking this cannot currently create any deadlocks). Also
488 ext4_zero_range() was actually getting & releasing unlocked DIO
489 protection twice in some cases. Luckily it didn't introduce any real bug
490 but it was a land mine waiting to be stepped on. So move DIO protection
491 out from ext4_alloc_file_blocks() into the two callsites.
492
493 Signed-off-by: Jan Kara <jack@suse.com>
494 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
495
496 fs/ext4/extents.c | 21 ++++++++++-----------
497 1 file changed, 10 insertions(+), 11 deletions(-)
498
499commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
500Author: Jan Kara <jack@suse.com>
501Date: Mon Dec 7 14:28:03 2015 -0500
502
503 ext4: fix races between page faults and hole punching
504
505 Currently, page faults and hole punching are completely unsynchronized.
506 This can result in page fault faulting in a page into a range that we
507 are punching after truncate_pagecache_range() has been called and thus
508 we can end up with a page mapped to disk blocks that will be shortly
509 freed. Filesystem corruption will shortly follow. Note that the same
510 race is avoided for truncate by checking page fault offset against
511 i_size but there isn't similar mechanism available for punching holes.
512
513 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
514 grab it for writing over truncate, hole punching, and other functions
515 removing blocks from extent tree and for read over page faults. We
516 cannot easily use i_data_sem for this since that ranks below transaction
517 start and we need something ranking above it so that it can be held over
518 the whole truncate / hole punching operation. Also remove various
519 workarounds we had in the code to reduce race window when page fault
520 could have created pages with stale mapping information.
521
522 Signed-off-by: Jan Kara <jack@suse.com>
523 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
524
525 fs/ext4/ext4.h | 10 +++++++++
526 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
527 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
528 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
529 fs/ext4/super.c | 1 +
530 fs/ext4/truncate.h | 2 ++
531 6 files changed, 127 insertions(+), 42 deletions(-)
532
533commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
534Author: Guenter Roeck <linux@roeck-us.net>
535Date: Sat Mar 26 12:28:05 2016 -0700
536
537 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
538
539 arm:pxa_defconfig can result in the following crash if the max1111 driver
540 is not instantiated.
541
542 Unhandled fault: page domain fault (0x01b) at 0x00000000
543 pgd = c0004000
544 [00000000] *pgd=00000000
545 Internal error: : 1b [#1] PREEMPT ARM
546 Modules linked in:
547 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
548 Hardware name: SHARP Akita
549 Workqueue: events sharpsl_charge_toggle
550 task: c390a000 ti: c391e000 task.ti: c391e000
551 PC is at max1111_read_channel+0x20/0x30
552 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
553 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
554 ...
555 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
556 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
557 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
558 (spitzpm_read_devdata+0x5c/0xc4)
559 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
560 (sharpsl_check_battery_temp+0x78/0x110)
561 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
562 (sharpsl_charge_toggle+0x48/0x110)
563 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
564 (process_one_work+0x14c/0x48c)
565 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
566 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
567 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
568
569 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
570 module and thus not necessarily loaded. While building SPI_PXA2XX into the
571 kernel would make the problem disappear, it appears prudent to ensure that
572 the driver is instantiated before accessing its data structures.
573
574 Cc: Arnd Bergmann <arnd@arndb.de>
575 Cc: stable@vger.kernel.org
576 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
577
578 drivers/hwmon/max1111.c | 6 ++++++
579 1 file changed, 6 insertions(+)
580
581commit f75f1af7a0b4be055855ca5120ee78174f3370f2
582Author: Nicolai Stange <nicstange@gmail.com>
583Date: Sun Mar 20 23:23:46 2016 +0100
584
585 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
586
587 Despite what the DocBook comment to pkcs7_validate_trust() says, the
588 *_trusted argument is never set to false.
589
590 pkcs7_validate_trust() only positively sets *_trusted upon encountering
591 a trusted PKCS#7 SignedInfo block.
592
593 This is quite unfortunate since its callers, system_verify_data() for
594 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
595
596 Indeed, UBSAN splats when attempting to load the uninitialized local
597 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
598
599 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
600 load of value 82 is not a valid value for type '_Bool'
601 [...]
602 Call Trace:
603 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
604 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
605 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
606 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
607 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
608 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
609 [<ffffffff814b83f0>] ? kfree+0x220/0x370
610 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
611 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
612 [<ffffffff813c391a>] system_verify_data+0xca/0x170
613 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
614 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
615 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
616 [...]
617
618 The implication is that pkcs7_validate_trust() effectively grants trust
619 when it really shouldn't have.
620
621 Fix this by explicitly setting *_trusted to false at the very beginning
622 of pkcs7_validate_trust().
623
624 Cc: <stable@vger.kernel.org>
625 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
626 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
627
628 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
629 1 file changed, 2 insertions(+)
630
631commit 1052826f7352ccc98167129b0b83222f45d50046
632Author: Florian Westphal <fw@strlen.de>
633Date: Tue Mar 22 18:02:49 2016 +0100
634
635 netfilter: x_tables: validate e->target_offset early
636
637 We should check that e->target_offset is sane before
638 mark_source_chains gets called since it will fetch the target entry
639 for loop detection.
640
641 Signed-off-by: Florian Westphal <fw@strlen.de>
642 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
643
644 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
645 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
646 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
647 3 files changed, 24 insertions(+), 27 deletions(-)
648
649commit b35d19509e8dab157214e46dd24314663ccf554f
650Author: Florian Westphal <fw@strlen.de>
651Date: Tue Mar 22 18:02:50 2016 +0100
652
653 netfilter: x_tables: make sure e->next_offset covers remaining blob size
654
655 Otherwise this function may read data beyond the ruleset blob.
656
657 Signed-off-by: Florian Westphal <fw@strlen.de>
658 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
659
660 net/ipv4/netfilter/arp_tables.c | 6 ++++--
661 net/ipv4/netfilter/ip_tables.c | 6 ++++--
662 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
663 3 files changed, 12 insertions(+), 6 deletions(-)
664
665commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
666Author: Florian Westphal <fw@strlen.de>
667Date: Tue Mar 22 18:02:52 2016 +0100
668
669 netfilter: x_tables: fix unconditional helper
670
671 Ben Hawkes says:
672
673 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
674 is possible for a user-supplied ipt_entry structure to have a large
675 next_offset field. This field is not bounds checked prior to writing a
676 counter value at the supplied offset.
677
678 Problem is that mark_source_chains should not have been called --
679 the rule doesn't have a next entry, so its supposed to return
680 an absolute verdict of either ACCEPT or DROP.
681
682 However, the function conditional() doesn't work as the name implies.
683 It only checks that the rule is using wildcard address matching.
684
685 However, an unconditional rule must also not be using any matches
686 (no -m args).
687
688 The underflow validator only checked the addresses, therefore
689 passing the 'unconditional absolute verdict' test, while
690 mark_source_chains also tested for presence of matches, and thus
691 proceeeded to the next (not-existent) rule.
692
693 Unify this so that all the callers have same idea of 'unconditional rule'.
694
695 Reported-by: Ben Hawkes <hawkes@google.com>
696 Signed-off-by: Florian Westphal <fw@strlen.de>
697 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
698
699 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
700 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
701 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
702 3 files changed, 31 insertions(+), 33 deletions(-)
703
704commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
705Author: Pablo Neira Ayuso <pablo@netfilter.org>
706Date: Thu Mar 24 21:29:53 2016 +0100
707
708 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
709
710 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
711 in ebtables and all the x_tables variants and their respective compat
712 code. Uncovered by KASAN.
713
714 Reported-by: Baozeng Ding <sploving1@gmail.com>
715 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
716
717 net/bridge/netfilter/ebtables.c | 4 ++++
718 net/ipv4/netfilter/arp_tables.c | 2 ++
719 net/ipv4/netfilter/ip_tables.c | 2 ++
720 net/ipv6/netfilter/ip6_tables.c | 2 ++
721 4 files changed, 10 insertions(+)
722
723commit 7742471b674597627f8f608f6a89c6e5bbd6533d
724Author: Nicolai Stange <nicstange@gmail.com>
725Date: Fri Mar 25 14:22:14 2016 -0700
726
727 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
728
729 If
730 - generic_file_read_iter() gets called with a zero read length,
731 - the read offset is at a page boundary,
732 - IOCB_DIRECT is not set
733 - and the page in question hasn't made it into the page cache yet,
734 then do_generic_file_read() will trigger a readahead with a req_size hint
735 of zero.
736
737 Since roundup_pow_of_two(0) is undefined, UBSAN reports
738
739 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
740 shift exponent 64 is too large for 64-bit type 'long unsigned int'
741 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
742 [...]
743 Call Trace:
744 [...]
745 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
746 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
747 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
748 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
749 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
750 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
751 [...]
752 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
753 [...]
754
755 when get_init_ra_size() gets called from ondemand_readahead().
756
757 The net effect is that the initial readahead size is arch dependent for
758 requested read lengths of zero: for example, since
759
760 1UL << (sizeof(unsigned long) * 8)
761
762 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
763 size becomes 4 on the former and 0 on the latter.
764
765 What's more, whether or not the file access timestamp is updated for zero
766 length reads is decided differently for the two cases of IOCB_DIRECT
767 being set or cleared: in the first case, generic_file_read_iter()
768 explicitly skips updating that timestamp while in the latter case, it is
769 always updated through the call to do_generic_file_read().
770
771 According to POSIX, zero length reads "do not modify the last data access
772 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
773
774 Let generic_file_read_iter() unconditionally check the requested read
775 length at its entry and return immediately with success if it is zero.
776
777 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
778 Cc: Al Viro <viro@zeniv.linux.org.uk>
779 Reviewed-by: Jan Kara <jack@suse.cz>
780 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
781 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
782
783 mm/filemap.c | 7 ++++---
784 1 file changed, 4 insertions(+), 3 deletions(-)
785
786commit 604785419da498d7e876a0191b2e11626db706bb
787Author: Oliver Neukum <oneukum@suse.com>
788Date: Thu Mar 17 14:00:17 2016 -0700
789
790 Input: ims-pcu - sanity check against missing interfaces
791
792 A malicious device missing interface can make the driver oops.
793 Add sanity checking.
794
795 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
796 CC: stable@vger.kernel.org
797 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
798
799 drivers/input/misc/ims-pcu.c | 4 ++++
800 1 file changed, 4 insertions(+)
801
802commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
803Author: Vladis Dronov <vdronov@redhat.com>
804Date: Wed Mar 23 11:53:46 2016 -0700
805
806 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
807
808 The ati_remote2 driver expects at least two interfaces with one
809 endpoint each. If given malicious descriptor that specify one
810 interface or no endpoints, it will crash in the probe function.
811 Ensure there is at least two interfaces and one endpoint for each
812 interface before using it.
813
814 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
815
816 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
817 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
818 Cc: stable@vger.kernel.org
819 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
820
821 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
822 1 file changed, 30 insertions(+), 6 deletions(-)
823
824commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
825Author: Oliver Neukum <oneukum@suse.com>
826Date: Wed Mar 23 14:36:56 2016 -0700
827
828 Input: sur40 - fix DMA on stack
829
830 During the initialisation the driver uses a buffer on the stack for DMA.
831 That violates the cache coherency rules. The fix is to allocate the buffer
832 with kmalloc().
833
834 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
835 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
836
837 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
838 1 file changed, 14 insertions(+), 7 deletions(-)
839
840commit 015dd03669b2ab646723f6b123377e4ef5694a10
841Author: Haiyang Zhang <haiyangz@microsoft.com>
842Date: Wed Mar 23 09:43:10 2016 -0700
843
844 hv_netvsc: Fix the array sizes to be max supported channels
845
846 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
847 hosts. We use it for the related array sizes instead of using NR_CPUS,
848 which may be set to several thousands.
849 This patch reduces possible memory allocation failures.
850
851 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
852 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
853 Signed-off-by: David S. Miller <davem@davemloft.net>
854
855 drivers/net/hyperv/hyperv_net.h | 7 ++++---
856 drivers/net/hyperv/rndis_filter.c | 4 ++--
857 2 files changed, 6 insertions(+), 5 deletions(-)
858
859commit a850a78d6393ef22a970266cbbefdf3dba0267b5
860Author: Haiyang Zhang <haiyangz@microsoft.com>
861Date: Wed Mar 23 09:43:09 2016 -0700
862
863 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
864
865 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
866 the nvdev->num_chn into a temp variable for later usage.
867
868 (Please also include this patch into stable branch.)
869
870 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
871 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
872 Signed-off-by: David S. Miller <davem@davemloft.net>
873
874 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
875 1 file changed, 4 insertions(+), 1 deletion(-)
876
877commit 7409626e43fe871cede30ac926425938f3ccddaf
878Author: Guillaume Nault <g.nault@alphalink.fr>
879Date: Wed Mar 23 16:38:55 2016 +0100
880
881 ppp: take reference on channels netns
882
883 Let channels hold a reference on their network namespace.
884 Some channel types, like ppp_async and ppp_synctty, can have their
885 userspace controller running in a different namespace. Therefore they
886 can't rely on them to preclude their netns from being removed from
887 under them.
888
889 ==================================================================
890 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
891 addr ffff880064e217e0
892 Read of size 8 by task syz-executor/11581
893 =============================================================================
894 BUG net_namespace (Not tainted): kasan: bad access detected
895 -----------------------------------------------------------------------------
896
897 Disabling lock debugging due to kernel taint
898 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
899 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
900 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
901 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
902 [< inline >] slab_alloc kernel/mm/slub.c:2574
903 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
904 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
905 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
906 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
907 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
908 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
909 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
910 [< inline >] copy_process kernel/kernel/fork.c:1274
911 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
912 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
913 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
914 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
915
916 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
917 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
918 [< inline >] slab_free kernel/mm/slub.c:2805
919 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
920 [< inline >] net_free kernel/net/core/net_namespace.c:341
921 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
922 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
923 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
924 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
925 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
926 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
927 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
928 flags=0x5fffc0000004080
929 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
930
931 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
932 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
933 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
934 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
935 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
936 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
937 Call Trace:
938 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
939 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
940 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
941 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
942 [< inline >] print_address_description kernel/mm/kasan/report.c:138
943 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
944 [< inline >] kasan_report kernel/mm/kasan/report.c:259
945 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
946 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
947 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
948 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
949 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
950 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
951 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
952 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
953 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
954 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
955 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
956 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
957 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
958 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
959 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
960 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
961 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
962 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
963 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
964 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
965 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
966 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
967 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
968 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
969 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
970 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
971 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
972 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
973 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
974 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
975 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
976 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
977 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
978 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
979 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
980 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
981 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
982 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
983 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
984 Memory state around the buggy address:
985 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
986 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
987 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
988 ^
989 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
990 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
991 ==================================================================
992
993 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
994 Reported-by: Baozeng Ding <sploving1@gmail.com>
995 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
996 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
997 Signed-off-by: David S. Miller <davem@davemloft.net>
998
999 drivers/net/ppp/ppp_generic.c | 4 +++-
1000 1 file changed, 3 insertions(+), 1 deletion(-)
1001
1002commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
1003Author: Herbert Xu <herbert@gondor.apana.org.au>
1004Date: Wed Mar 16 17:06:01 2016 +0800
1005
1006 eCryptfs: Use skcipher and shash
1007
1008 eCryptfs: Fix null pointer dereference on kzalloc error path
1009
1010 The conversion to skcipher and shash added a couple of null pointer
1011 dereference bugs on the kzalloc failure path. This patch fixes them.
1012
1013 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
1014 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
1015 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
1016
1017 fs/ecryptfs/keystore.c | 6 ++----
1018 1 file changed, 2 insertions(+), 4 deletions(-)
1019
1020commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
1021Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
1022Date: Thu Mar 17 10:21:34 2016 +0100
1023
1024 crypto: marvell/cesa - fix memory leak
1025
1026 Crypto requests are not guaranteed to be finalized (->final() call),
1027 and can be freed at any moment, without getting any notification from
1028 the core. This can lead to memory leaks of the ->cache buffer.
1029
1030 Make this buffer part of the request object, and allocate an extra buffer
1031 from the DMA cache pool when doing DMA operations.
1032
1033 As a side effect, this patch also fixes another bug related to cache
1034 allocation and DMA operations. When the core allocates a new request and
1035 import an existing state, a cache buffer can be allocated (depending
1036 on the state). The problem is, at that very moment, we don't know yet
1037 whether the request will use DMA or not, and since everything is
1038 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
1039 should allocate a buffer for standard operation. But when
1040 mv_cesa_ahash_free_cache() is called, req->type has been set to
1041 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
1042 call (the buffer passed in argument has not been allocated from the pool).
1043
1044 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
1045 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
1046 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
1047
1048 drivers/crypto/marvell/cesa.h | 3 +-
1049 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
1050 2 files changed, 20 insertions(+), 69 deletions(-)
1051
1052commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
1053Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
1054Date: Thu Mar 17 10:21:35 2016 +0100
1055
1056 crypto: marvell/cesa - initialize hash states
1057
1058 ->export() might be called before we have done an update operation,
1059 and in this case the ->state field is left uninitialized.
1060 Put the correct default value when initializing the request.
1061
1062 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
1063 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
1064
1065 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
1066 1 file changed, 20 insertions(+)
1067
1068commit 23879f055d23e82c2f78cceca22c33e631973977
1069Author: David S. Miller <davem@davemloft.net>
1070Date: Sun Mar 13 23:28:00 2016 -0400
1071
1072 ipv4: Don't do expensive useless work during inetdev destroy.
1073
1074 When an inetdev is destroyed, every address assigned to the interface
1075 is removed. And in this scenerio we do two pointless things which can
1076 be very expensive if the number of assigned interfaces is large:
1077
1078 1) Address promotion. We are deleting all addresses, so there is no
1079 point in doing this.
1080
1081 2) A full nf conntrack table purge for every address. We only need to
1082 do this once, as is already caught by the existing
1083 masq_dev_notifier so masq_inet_event() can skip this.
1084
1085 Reported-by: Solar Designer <solar@openwall.com>
1086 Signed-off-by: David S. Miller <davem@davemloft.net>
1087 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
1088
1089 net/ipv4/devinet.c | 4 ++++
1090 net/ipv4/fib_frontend.c | 4 ++++
1091 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
1092 3 files changed, 18 insertions(+), 2 deletions(-)
1093
1094commit 60394231e840e884024592a76a6c5612433d3756
1095Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
1096Date: Tue Mar 8 10:34:28 2016 -0300
1097
1098 sctp: fix copying more bytes than expected in sctp_add_bind_addr
1099
1100 Dmitry reported that sctp_add_bind_addr may read more bytes than
1101 expected in case the parameter is a IPv4 addr supplied by the user
1102 through calls such as sctp_bindx_add(), because it always copies
1103 sizeof(union sctp_addr) while the buffer may be just a struct
1104 sockaddr_in, which is smaller.
1105
1106 This patch then fixes it by limiting the memcpy to the min between the
1107 union size and a (new parameter) provided addr size. Where possible this
1108 parameter still is the size of that union, except for reading from
1109 user-provided buffers, which then it accounts for protocol type.
1110
1111 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1112 Tested-by: Dmitry Vyukov <dvyukov@google.com>
1113 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
1114 Signed-off-by: David S. Miller <davem@davemloft.net>
1115
1116 include/net/sctp/structs.h | 2 +-
1117 net/sctp/bind_addr.c | 14 ++++++++------
1118 net/sctp/protocol.c | 1 +
1119 net/sctp/sm_make_chunk.c | 3 ++-
1120 net/sctp/socket.c | 4 +++-
1121 5 files changed, 15 insertions(+), 9 deletions(-)
1122
1123commit 9831caa50e1453818c5ec618890291f028b7992f
1124Author: Brad Spengler <spender@grsecurity.net>
1125Date: Mon Mar 28 19:20:28 2016 -0400
1126
1127 Also allow /bin/false as needed by systemd
1128
1129 kernel/kmod.c | 2 +-
1130 1 file changed, 1 insertion(+), 1 deletion(-)
1131
8da00c6e
PK
1132commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
1133Author: Brad Spengler <spender@grsecurity.net>
1134Date: Tue Mar 22 16:59:43 2016 -0400
1135
1136 Fix size_overflow FP reported by marcan at:
1137 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
1138
1139 net/ipv6/xfrm6_mode_transport.c | 2 +-
1140 1 file changed, 1 insertion(+), 1 deletion(-)
1141
e727c85f
PK
1142commit 523a36a9c845da3051e58c6767c2e1a0f640998a
1143Merge: 0d0ec9e c0b77a7
1144Author: Brad Spengler <spender@grsecurity.net>
1145Date: Wed Mar 16 20:20:40 2016 -0400
1146
1147 Merge branch 'pax-test' into grsec-test
1148
1149commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
1150Merge: 10d57c1 0d19123
1151Author: Brad Spengler <spender@grsecurity.net>
1152Date: Wed Mar 16 20:20:27 2016 -0400
1153
1154 Merge branch 'linux-4.4.y' into pax-test
1155
327d9782
PK
1156commit 0d0ec9ee83144ab839710a01cfd746bd78257394
1157Author: Brad Spengler <spender@grsecurity.net>
1158Date: Mon Mar 14 20:15:47 2016 -0400
1159
1160 Invert logic to clean up code
1161
1162 fs/namei.c | 32 +++++++-------------------------
1163 grsecurity/grsec_chroot.c | 10 +++++-----
1164 2 files changed, 12 insertions(+), 30 deletions(-)
1165
1166commit 39e0e623c84863af7b3ace759b583ff938fde2b7
1167Author: Brad Spengler <spender@grsecurity.net>
1168Date: Mon Mar 14 19:59:36 2016 -0400
1169
1170 compile fix
1171
1172 fs/namei.c | 5 ++---
1173 1 file changed, 2 insertions(+), 3 deletions(-)
1174
1175commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
1176Author: Brad Spengler <spender@grsecurity.net>
1177Date: Mon Mar 14 19:57:53 2016 -0400
1178
1179 Also handle renames
1180
1181 fs/namei.c | 9 +++++++++
1182 1 file changed, 9 insertions(+)
1183
1184commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
1185Author: Brad Spengler <spender@grsecurity.net>
1186Date: Mon Mar 14 19:45:56 2016 -0400
1187
1188 Add additional check to cover lookup family of functions
1189
1190 fs/namei.c | 9 +++++++++
1191 1 file changed, 9 insertions(+)
1192
1193commit c3df846baa7873fb99401136f220676b87452918
1194Author: Brad Spengler <spender@grsecurity.net>
1195Date: Mon Mar 14 18:42:37 2016 -0400
1196
1197 compile fix
1198
1199 fs/namei.c | 2 +-
1200 1 file changed, 1 insertion(+), 1 deletion(-)
1201
1202commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
1203Author: Brad Spengler <spender@grsecurity.net>
1204Date: Mon Mar 14 18:34:40 2016 -0400
1205
1206 Fix recent chroot check on the create side, as reported by
1207 Toralf Foerster
1208
1209 fs/namei.c | 26 ++++++++++++++++----------
1210 1 file changed, 16 insertions(+), 10 deletions(-)
1211
0a6f4ec8
PK
1212commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
1213Author: Paolo Bonzini <pbonzini@redhat.com>
1214Date: Tue Mar 8 12:13:39 2016 +0100
1215
1216 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
1217
1218 Yes, all of these are needed. :) This is admittedly a bit odd, but
1219 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
1220 and of course ept=0.
1221
1222 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
1223 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
1224 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
1225 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
1226 restarts execution. This will still cause a user write to fault, while
1227 supervisor writes will succeed. User reads will fault spuriously now,
1228 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
1229 will be enabled and supervisor writes disabled, going back to the
1230 originary situation where supervisor writes fault spuriously.
1231
1232 When SMEP is in effect, however, U=0 will enable kernel execution of
1233 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
1234 with U=0. If the guest has not enabled NX, the result is a continuous
1235 stream of page faults due to the NX bit being reserved.
1236
1237 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
1238 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
1239 control, so they do not use user-return notifiers for EFER---if they did,
1240 EFER.NX would be forced to the same value as the host).
1241
1242 There is another bug in the reserved bit check, which I've split to a
1243 separate patch for easier application to stable kernels.
1244
1245 Cc: stable@vger.kernel.org
1246 Cc: Andy Lutomirski <luto@amacapital.net>
1247 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
1248 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
1249 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1250
1251 Documentation/virtual/kvm/mmu.txt | 3 ++-
1252 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
1253 2 files changed, 25 insertions(+), 14 deletions(-)
1254
1255commit 802a88e57b141e9643e93afb7805813ad8da22f3
1256Author: Paolo Bonzini <pbonzini@redhat.com>
1257Date: Wed Mar 9 14:28:02 2016 +0100
1258
1259 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
1260
1261 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
1262 CR0.WP=1. These pages' SPTEs flip continuously between two states:
1263 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
1264 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
1265
1266 When SMEP is in effect, however, U=0 will enable kernel execution of
1267 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
1268 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
1269 When guest EFER has the NX bit cleared, the reserved bit check thinks
1270 that the latter state is invalid; teach it that the smep_andnot_wp case
1271 will also use the NX bit of SPTEs.
1272
1273 Cc: stable@vger.kernel.org
1274 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
1275 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
1276 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1277
1278 arch/x86/kvm/mmu.c | 4 +++-
1279 1 file changed, 3 insertions(+), 1 deletion(-)
1280
1281commit 3925851224428c1d2bca32cf33821befb947c4f3
1282Author: Ming Lei <ming.lei@canonical.com>
1283Date: Sat Mar 12 22:56:19 2016 +0800
1284
1285 block: don't optimize for non-cloned bio in bio_get_last_bvec()
1286
1287 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
1288 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
1289 because the start postion may have been moved in the middle of
1290 the bvec, such as splitting in the middle of bvec.
1291
1292 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
1293 Cc: stable@vger.kernel.org
1294 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
1295 Signed-off-by: Ming Lei <ming.lei@canonical.com>
1296 Signed-off-by: Jens Axboe <axboe@fb.com>
1297
1298 include/linux/bio.h | 5 -----
1299 1 file changed, 5 deletions(-)
1300
1301commit db541463b4a0926bebdbac743c8736fb9e903d58
1302Author: Borislav Petkov <bp@alien8.de>
1303Date: Fri Mar 11 12:32:06 2016 +0100
1304
1305 x86/fpu: Fix eager-FPU handling on legacy FPU machines
1306
1307 i486 derived cores like Intel Quark support only the very old,
1308 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
1309 our FPU code wasn't handling the saving and restoring there
1310 properly in the 'eagerfpu' case.
1311
1312 So after we made eagerfpu the default for all CPU types:
1313
1314 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
1315
1316 these old FPU designs broke. First, Andy Shevchenko reported a splat:
1317
1318 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
1319
1320 which was us trying to execute FXRSTOR on those machines even though
1321 they don't support it.
1322
1323 After taking care of that, Bryan O'Donoghue reported that a simple FPU
1324 test still failed because we weren't initializing the FPU state properly
1325 on those machines.
1326
1327 Take care of all that.
1328
1329 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
1330 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
1331 Signed-off-by: Borislav Petkov <bp@suse.de>
1332 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
1333 Cc: Andrew Morton <akpm@linux-foundation.org>
1334 Cc: Andy Lutomirski <luto@amacapital.net>
1335 Cc: Borislav Petkov <bp@alien8.de>
1336 Cc: Brian Gerst <brgerst@gmail.com>
1337 Cc: Dave Hansen <dave.hansen@linux.intel.com>
1338 Cc: Denys Vlasenko <dvlasenk@redhat.com>
1339 Cc: Fenghua Yu <fenghua.yu@intel.com>
1340 Cc: H. Peter Anvin <hpa@zytor.com>
1341 Cc: Oleg Nesterov <oleg@redhat.com>
1342 Cc: Peter Zijlstra <peterz@infradead.org>
1343 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
1344 Cc: Thomas Gleixner <tglx@linutronix.de>
1345 Cc: Yu-cheng <yu-cheng.yu@intel.com>
1346 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
1347 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1348
1349 arch/x86/kernel/fpu/core.c | 4 +++-
1350 arch/x86/kernel/fpu/init.c | 2 +-
1351 2 files changed, 4 insertions(+), 2 deletions(-)
1352
1353commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
1354Author: Brad Spengler <spender@grsecurity.net>
1355Date: Sun Mar 13 11:35:56 2016 -0400
1356
1357 Compile fixes
1358
1359 fs/namei.c | 2 +-
1360 grsecurity/grsec_chroot.c | 2 +-
1361 include/linux/grsecurity.h | 2 +-
1362 3 files changed, 3 insertions(+), 3 deletions(-)
1363
1364commit aab25a3496c4683c5858056960010119fb7d9a5a
1365Author: Brad Spengler <spender@grsecurity.net>
1366Date: Sun Mar 13 10:53:59 2016 -0400
1367
1368 Use fput instead of put_filp()
1369
1370 fs/namei.c | 4 ++--
1371 1 file changed, 2 insertions(+), 2 deletions(-)
1372
1373commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
1374Author: Brad Spengler <spender@grsecurity.net>
1375Date: Sun Mar 13 10:30:54 2016 -0400
1376
1377 Update MPROTECT_COMPAT config description, disable by default
1378
1379 security/Kconfig | 18 ++++++------------
1380 1 file changed, 6 insertions(+), 12 deletions(-)
1381
1382commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
1383Author: Brad Spengler <spender@grsecurity.net>
1384Date: Sun Mar 13 10:35:55 2016 -0400
1385
1386 As reported by Jann Horn, chroot scenarios where the chrooting application
1387 brings in a directory fd can be used to access any file outside of the chroot
1388 via *at syscalls. To maintain compatibility with Chromium and other apps,
1389 we specifically only disallow relative accesses off a directory fd when the
1390 final path is not located under that directory described by the fd and exists
1391 outside of the chroot. This additional restriction will exist under the
1392 current GRKERNSEC_CHROOT_FCHDIR option.
1393
1394 fs/namei.c | 9 +++++++++
1395 grsecurity/Kconfig | 10 ++++++----
1396 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
1397 include/linux/grmsg.h | 1 +
1398 include/linux/grsecurity.h | 1 +
1399 5 files changed, 56 insertions(+), 4 deletions(-)
1400
0d4fa83c
PK
1401commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
1402Author: Brad Spengler <spender@grsecurity.net>
1403Date: Thu Mar 10 22:17:16 2016 -0500
1404
1405 Update size_overflow hash table
1406
1407 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
1408 1 file changed, 1 insertion(+)
1409
1410commit 29f25ddda6a5625340df26beb394279fefea2b49
1411Author: Brad Spengler <spender@grsecurity.net>
1412Date: Thu Mar 10 22:16:04 2016 -0500
1413
1414 Fix module support
1415
1416 kernel/module.c | 3 ++-
1417 1 file changed, 2 insertions(+), 1 deletion(-)
1418
1419commit b057a45636b626e7eaf03077ed0916b95fea054c
1420Merge: ba5ee94 10d57c1
1421Author: Brad Spengler <spender@grsecurity.net>
1422Date: Thu Mar 10 21:36:10 2016 -0500
1423
1424 Merge branch 'pax-test' into grsec-test
1425
1426commit 10d57c107e7fabffbe616b14efab73df585576c2
1427Merge: 1cbae46 62e2195
1428Author: Brad Spengler <spender@grsecurity.net>
1429Date: Thu Mar 10 21:34:58 2016 -0500
1430
1431 Update to pax-linux-4.4.5-test9.patch:
1432 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
1433 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
1434 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
1435 - compile the x86 vdso without plugins, reported by Emese
1436 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
1437 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
1438
1439 Merge branch 'linux-4.4.y' into pax-test
1440
771bc04e
PK
1441commit ba5ee94199b11c1429559a08c2158677dd8f1761
1442Author: Brad Spengler <spender@grsecurity.net>
1443Date: Thu Mar 3 20:20:19 2016 -0500
1444
1445 Update size_overflow hash table
1446
1447 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
1448 1 file changed, 1 insertion(+)
1449
1450commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
1451Merge: 335c04c 1cbae46
1452Author: Brad Spengler <spender@grsecurity.net>
1453Date: Thu Mar 3 20:04:00 2016 -0500
1454
1455 Merge branch 'pax-test' into grsec-test
1456
1457commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
1458Merge: a51cdb8 c252409
1459Author: Brad Spengler <spender@grsecurity.net>
1460Date: Thu Mar 3 19:57:43 2016 -0500
1461
1462 Merge branch 'linux-4.4.y' into pax-test
1463
2f278bcf
PK
1464commit 335c04c8146a696a6101a9c69dbd47f11383549e
1465Merge: 897877e a51cdb8
1466Author: Brad Spengler <spender@grsecurity.net>
1467Date: Tue Mar 1 17:57:24 2016 -0500
1468
1469 Merge branch 'pax-test' into grsec-test
1470
1471commit a51cdb83569b450858737a30d2be043d87d7ddc1
1472Author: Brad Spengler <spender@grsecurity.net>
1473Date: Tue Mar 1 17:56:43 2016 -0500
1474
1475 Update to pax-linux-4.4.3-test6.patch:
1476 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
1477 - fixed a few section mismatches on notifier_block variables
1478 - fixed a few REFCOUNT false positives found by Emese's plugin
1479 - constified hypervisor_x86
1480
1481 arch/x86/include/asm/hypervisor.h | 2 +-
1482 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1483 arch/x86/kernel/cpu/vmware.c | 2 +-
1484 arch/x86/kernel/kvm.c | 2 +-
1485 drivers/lightnvm/rrpc.c | 4 ++--
1486 drivers/lightnvm/rrpc.h | 2 +-
1487 drivers/net/can/led.c | 2 +-
1488 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1489 drivers/net/ethernet/rocker/rocker.c | 4 ++--
1490 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
1491 drivers/net/vrf.c | 2 +-
1492 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
1493 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
1494 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
1495 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
1496 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
1497 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
1498 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
1499 fs/proc/kcore.c | 2 +-
1500 mm/hugetlb_cgroup.c | 8 ++++----
1501 mm/mm_init.c | 2 +-
1502 mm/slub.c | 2 +-
1503 net/mac802154/iface.c | 2 +-
1504 23 files changed, 41 insertions(+), 41 deletions(-)
1505
8d96b2b0
PK
1506commit 897877e79629a0b854e98cb666a9d898256d45a7
1507Merge: 1ffa5d5 4f4b213
1508Author: Brad Spengler <spender@grsecurity.net>
1509Date: Sun Feb 28 20:54:59 2016 -0500
1510
1511 Merge branch 'pax-test' into grsec-test
1512
1513commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
1514Author: Brad Spengler <spender@grsecurity.net>
1515Date: Sun Feb 28 20:54:06 2016 -0500
1516
1517 Update to pax-linux-4.4.3-test5.patch:
1518 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
1519 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
1520 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
1521 - added a generator for SIMPLE_IPA passes as well
1522
1523 include/linux/cgroup-defs.h | 2 +-
1524 include/linux/hugetlb.h | 2 +-
1525 include/linux/hugetlb_cgroup.h | 11 ++
1526 include/net/xfrm.h | 2 +-
1527 kernel/cgroup.c | 29 ++--
1528 mm/hugetlb.c | 55 ++++++-
1529 mm/hugetlb_cgroup.c | 60 ++-----
1530 mm/mmap.c | 38 ++---
1531 net/xfrm/xfrm_state.c | 4 +-
1532 tools/gcc/constify_plugin.c | 5 +-
1533 tools/gcc/gcc-common.h | 42 +++--
1534 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
1535 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
1536 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
1537 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
1538 tools/gcc/size_overflow_plugin/.gitignore | 1 +
1539 .../disable_size_overflow_hash.data | 7 +-
1540 .../size_overflow_plugin/size_overflow_hash.data | 3 -
1541 18 files changed, 385 insertions(+), 146 deletions(-)
1542
1543commit 1ffa5d50a2161311d46b56fdef734f309503cb80
1544Author: Brad Spengler <spender@grsecurity.net>
1545Date: Sun Feb 28 20:43:02 2016 -0500
1546
1547 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
1548 enabled
1549
1550 grsecurity/grsec_sig.c | 3 +--
1551 1 file changed, 1 insertion(+), 2 deletions(-)
1552
1553commit cfdb373a77c88d01c1539e605e28143af5981571
1554Author: Brad Spengler <spender@grsecurity.net>
1555Date: Sun Feb 28 19:12:39 2016 -0500
1556
1557 compile fix
1558
1559 grsecurity/gracl_segv.c | 2 +-
1560 grsecurity/grsec_sig.c | 2 +-
1561 2 files changed, 2 insertions(+), 2 deletions(-)
1562
1563commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
1564Author: Brad Spengler <spender@grsecurity.net>
1565Date: Sun Feb 28 18:24:50 2016 -0500
1566
1567 Update the daemon check in handling of anti-bruteforcing of suid binaries
1568 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
1569 could create unprivileged copies of the suid binary via ptrace, inject
1570 code into them, and fork+exec a privileged copy. A crash then in the
1571 privileged copy would trigger the daemon detection which could be avoided
1572 by simply terminating the original process. Defeat this by using our
1573 is_privileged_binary() function against the task's mm->binfmt->file to detect
1574 an fscaps-enabled or suid/sgid binary being involved.
1575
1576 Also update the RBAC RES_CRASH code to use is_privileged_binary().
1577
1578 grsecurity/gracl_segv.c | 15 +--------------
1579 grsecurity/grsec_sig.c | 3 ++-
1580 2 files changed, 3 insertions(+), 15 deletions(-)
1581
1582commit 7382ec22b0c9627c674ccbb00210276d26f219e3
1583Author: Brad Spengler <spender@grsecurity.net>
1584Date: Sun Feb 28 15:06:32 2016 -0500
1585
1586 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
1587 could dump out an unreadable suid binary by creating a script that used
1588 that binary as an interpreter.
1589
1590 fs/exec.c | 14 +++++++++-----
1591 1 file changed, 9 insertions(+), 5 deletions(-)
1592
1593commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
1594Merge: 2d35d52 8327ee6
1595Author: Brad Spengler <spender@grsecurity.net>
1596Date: Thu Feb 25 18:44:11 2016 -0500
1597
1598 Merge branch 'pax-test' into grsec-test
1599
1600 Conflicts:
1601 fs/proc/base.c
1602 kernel/ptrace.c
1603 mm/process_vm_access.c
1604
1605commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
1606Merge: 09d53c7 2134d97
1607Author: Brad Spengler <spender@grsecurity.net>
1608Date: Thu Feb 25 18:36:46 2016 -0500
1609
1610 Merge branch 'linux-4.4.y' into pax-test
1611
1612 Conflicts:
1613 mm/mmap.c
1614
1615commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
1616Author: Brad Spengler <spender@grsecurity.net>
1617Date: Wed Feb 24 07:59:12 2016 -0500
1618
1619 Remove /proc/pid/map_files which we had previously prevented via
1620 an inverted dependency on checkpoint/restart, but clearly should have
1621 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
1622 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
1623 processes of the same UID. Thanks to Mathias Krause for the report!
1624
1625 fs/proc/base.c | 2 ++
1626 1 file changed, 2 insertions(+)
1627
407eaf84
PK
1628commit e4f1e517092222aa28179b20e14c0ddfb2796049
1629Author: Brad Spengler <spender@grsecurity.net>
1630Date: Thu Feb 18 19:32:39 2016 -0500
1631
1632 Update size_overflow hash table
1633
8d96b2b0
PK
1634 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
1635 1 file changed, 131 insertions(+), 27 deletions(-)
407eaf84
PK
1636
1637commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
1638Author: Brad Spengler <spender@grsecurity.net>
1639Date: Thu Feb 18 18:52:37 2016 -0500
1640
1641 Update size_overflow hash table
1642
8d96b2b0
PK
1643 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
1644 1 file changed, 237 insertions(+), 56 deletions(-)
407eaf84
PK
1645
1646commit 9d198df724c306c36e254fe19d0957fb608c3fa2
1647Author: Brad Spengler <spender@grsecurity.net>
1648Date: Thu Feb 18 18:23:03 2016 -0500
1649
1650 compile fix
1651
8d96b2b0
PK
1652 tools/gcc/randomize_layout_plugin.c | 2 +-
1653 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
1654
1655commit 024d2af98b755712daff6ed7c49af921da4e8883
1656Author: Brad Spengler <spender@grsecurity.net>
1657Date: Thu Feb 18 18:19:47 2016 -0500
1658
1659 compile fix
1660
8d96b2b0
PK
1661 tools/gcc/randomize_layout_plugin.c | 2 +-
1662 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
1663
1664commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
1665Author: Brad Spengler <spender@grsecurity.net>
1666Date: Thu Feb 18 18:16:32 2016 -0500
1667
1668 compile fix
1669
8d96b2b0
PK
1670 tools/gcc/randomize_layout_plugin.c | 9 +++++----
1671 1 file changed, 5 insertions(+), 4 deletions(-)
407eaf84
PK
1672
1673commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
1674Author: Brad Spengler <spender@grsecurity.net>
1675Date: Thu Feb 18 17:54:51 2016 -0500
1676
1677 Compile fix
1678
8d96b2b0
PK
1679 tools/gcc/randomize_layout_plugin.c | 2 +-
1680 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
1681
1682commit 13823395101c4228ecded4b624583389ee13bfb3
1683Author: Brad Spengler <spender@grsecurity.net>
1684Date: Thu Feb 18 17:35:21 2016 -0500
1685
1686 compile fix
1687
8d96b2b0
PK
1688 Makefile | 5 +----
1689 1 file changed, 1 insertion(+), 4 deletions(-)
407eaf84
PK
1690
1691commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
1692Merge: 45cbb7e 09d53c7
1693Author: Brad Spengler <spender@grsecurity.net>
1694Date: Thu Feb 18 16:40:51 2016 -0500
1695
1696 Merge branch 'pax-test' into grsec-test
1697
1698 Conflicts:
1699 Makefile
1700 include/linux/genl_magic_struct.h
1701 scripts/mod/modpost.c
1702 tools/gcc/size_overflow_plugin/size_overflow_hash.data
1703
1704commit 09d53c74140e87e886a28980cedbb7e771f2a356
1705Author: Brad Spengler <spender@grsecurity.net>
1706Date: Thu Feb 18 16:24:02 2016 -0500
1707
1708 Update to pax-linux-4.4.2-test4.patch:
1709 - fixed the initialization of ipc_namespace.shm_ctlmax to prevent the size overflow plugin from catching an integer truncation when calling shmem_kernel_file_setup, reported by Mathias Krause <minipli@ld-linux.so>
1710 - moved gcc plugin related makefile bits into a separate file, by Emese
1711 - changed modpost to report writable function pointers separately
1712 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
1713 - reduced the size of the compat syscall entry points on amd64
1714 - fixed an integer signedness mixup in drbd caught by the size overflow plugin, reported by iamb and gaima (https://forums.grsecurity.net/viewtopic.php?f=3&t=4366)
1715 - Emese regenerated the size overflow hash table for 4.4
1716 - all plugins now use the new pass generator headers
1717
8d96b2b0
PK
1718 Makefile | 73 +-
1719 arch/x86/entry/entry_64.S | 2 +-
1720 arch/x86/entry/entry_64_compat.S | 48 +-
1721 fs/exec.c | 3 +
1722 include/linux/genl_magic_struct.h | 4 +-
1723 include/linux/memcontrol.h | 2 +-
1724 ipc/shm.c | 2 +-
1725 mm/memcontrol.c | 6 +-
1726 scripts/Makefile.extrawarn | 4 +
1727 scripts/Makefile.gcc-plugins | 69 +
1728 scripts/mod/modpost.c | 15 +-
1729 tools/gcc/checker_plugin.c | 71 +-
1730 tools/gcc/colorize_plugin.c | 65 +-
1731 tools/gcc/constify_plugin.c | 65 +-
1732 tools/gcc/gcc-generate-gimple-pass.h | 172 +
1733 tools/gcc/gcc-generate-ipa-pass.h | 286 +
1734 tools/gcc/gcc-generate-rtl-pass.h | 172 +
1735 tools/gcc/initify_plugin.c | 74 +-
1736 tools/gcc/kallocstat_plugin.c | 65 +-
1737 tools/gcc/kernexec_plugin.c | 184 +-
1738 tools/gcc/latent_entropy_plugin.c | 71 +-
1739 tools/gcc/randomize_layout_seed.h | 1 -
1740 .../disable_size_overflow_hash.h | 152601 ------------------
1741 .../insert_size_overflow_asm.c | 71 +-
1742 .../size_overflow_plugin/intentional_overflow.c | 6 +-
1743 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
1744 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
1745 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
1746 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
1747 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
1748 .../size_overflow_transform_core.c | 2 +-
1749 tools/gcc/stackleak_plugin.c | 132 +-
1750 tools/gcc/structleak_plugin.c | 67 +-
407eaf84
PK
1751 33 files changed, 2238 insertions(+), 155123 deletions(-)
1752
1753commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
1754Merge: 3b5448b 0c85110
1755Author: Brad Spengler <spender@grsecurity.net>
1756Date: Wed Feb 17 19:11:25 2016 -0500
1757
1758 Merge branch 'pax-test' into grsec-test
1759
1760commit 0c851109f683896aaff8a310bbfa943272b47516
1761Merge: 6cb4f49 1cb8570
1762Author: Brad Spengler <spender@grsecurity.net>
1763Date: Wed Feb 17 19:11:21 2016 -0500
1764
1765 Merge branch 'linux-4.4.y' into pax-test
1766
1767commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
1768Author: Brad Spengler <spender@grsecurity.net>
1769Date: Mon Feb 15 18:02:40 2016 -0500
1770
1771 Fix a drbd bug reported by iamb on the forums:
1772 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
1773 which caused a size_overflow report
1774
8d96b2b0
PK
1775 include/linux/genl_magic_struct.h | 4 ++--
1776 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
1777
1778commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
1779Author: Brad Spengler <spender@grsecurity.net>
1780Date: Mon Feb 15 13:20:38 2016 -0500
1781
1782 compile fix
1783
8d96b2b0
PK
1784 drivers/staging/wilc1000/host_interface.h | 1 +
1785 1 file changed, 1 insertion(+)
407eaf84
PK
1786
1787commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
1788Author: Brad Spengler <spender@grsecurity.net>
1789Date: Mon Feb 15 12:54:52 2016 -0500
1790
1791 Update size_overflow hash table
1792
8d96b2b0
PK
1793 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
1794 1 file changed, 17 insertions(+), 4 deletions(-)
407eaf84
PK
1795
1796commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
1797Author: Brad Spengler <spender@grsecurity.net>
1798Date: Mon Feb 15 12:53:54 2016 -0500
1799
1800 compile fix
1801
8d96b2b0
PK
1802 drivers/staging/wilc1000/wilc_spi.c | 1 -
1803 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
1804 2 files changed, 1 insertion(+), 2 deletions(-)
407eaf84
PK
1805
1806commit a9dd4481db099082967585be8e153899e5fd24c7
1807Author: Brad Spengler <spender@grsecurity.net>
1808Date: Mon Feb 15 12:52:32 2016 -0500
1809
1810 compile fix
1811
8d96b2b0
PK
1812 fs/proc/fd.c | 2 --
1813 1 file changed, 2 deletions(-)
407eaf84
PK
1814
1815commit 5acb4fa0063460807096429f073181d1c5a3e566
1816Author: Brad Spengler <spender@grsecurity.net>
1817Date: Mon Feb 15 12:32:13 2016 -0500
1818
1819 Update size_overflow hash table
1820
8d96b2b0
PK
1821 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
1822 1 file changed, 182 insertions(+), 42 deletions(-)
407eaf84
PK
1823
1824commit c0bac9ff9af7ef753740622b5736684a32b49a9f
1825Author: Brad Spengler <spender@grsecurity.net>
1826Date: Mon Feb 15 12:31:16 2016 -0500
1827
1828 compile fix
1829
8d96b2b0
PK
1830 drivers/staging/wilc1000/wilc_spi.c | 1 +
1831 1 file changed, 1 insertion(+)
407eaf84
PK
1832
1833commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
1834Author: Brad Spengler <spender@grsecurity.net>
1835Date: Mon Feb 15 12:28:36 2016 -0500
1836
1837 RANDSTRUCT compile fix
1838
8d96b2b0
PK
1839 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
1840 1 file changed, 16 insertions(+), 16 deletions(-)
407eaf84
PK
1841
1842commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
1843Author: Brad Spengler <spender@grsecurity.net>
1844Date: Mon Feb 15 12:24:49 2016 -0500
1845
1846 RANDSTRUCT compile fix
1847
8d96b2b0
PK
1848 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
1849 1 file changed, 17 insertions(+), 17 deletions(-)
407eaf84
PK
1850
1851commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
1852Author: Hariprasad S <hariprasad@chelsio.com>
1853Date: Fri Dec 11 13:59:17 2015 +0530
1854
1855 iw_cxgb3: Fix incorrectly returning error on success
1856
1857 The cxgb3_*_send() functions return NET_XMIT_ values, which are
1858 positive integers values. So don't treat positive return values
1859 as an error.
1860
1861 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
1862 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
1863 Signed-off-by: Doug Ledford <dledford@redhat.com>
1864
8d96b2b0
PK
1865 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
1866 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
1867
1868commit 8705fe372dc21046ca3fc55381b70cffb4c60207
1869Author: Daniel Borkmann <daniel@iogearbox.net>
1870Date: Wed Feb 10 16:47:11 2016 +0100
1871
1872 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
1873
1874 When ctx access is used, the kernel often needs to expand/rewrite
1875 instructions, so after that patching, branch offsets have to be
1876 adjusted for both forward and backward jumps in the new eBPF program,
1877 but for backward jumps it fails to account the delta. Meaning, for
1878 example, if the expansion happens exactly on the insn that sits at
1879 the jump target, it doesn't fix up the back jump offset.
1880
1881 Analysis on what the check in adjust_branches() is currently doing:
1882
1883 /* adjust offset of jmps if necessary */
1884 if (i < pos && i + insn->off + 1 > pos)
1885 insn->off += delta;
1886 else if (i > pos && i + insn->off + 1 < pos)
1887 insn->off -= delta;
1888
1889 First condition (forward jumps):
1890
1891 Before: After:
1892
1893 insns[0] insns[0]
1894 insns[1] <--- i/insn insns[1] <--- i/insn
1895 insns[2] <--- pos insns[P] <--- pos
1896 insns[3] insns[P] `------| delta
1897 insns[4] <--- target_X insns[P] `-----|
1898 insns[5] insns[3]
1899 insns[4] <--- target_X
1900 insns[5]
1901
1902 First case is if we cross pos-boundary and the jump instruction was
1903 before pos. This is handeled correctly. I.e. if i == pos, then this
1904 would mean our jump that we currently check was the patchlet itself
1905 that we just injected. Since such patchlets are self-contained and
1906 have no awareness of any insns before or after the patched one, the
1907 delta is correctly not adjusted. Also, for the second condition in
1908 case of i + insn->off + 1 == pos, means we jump to that newly patched
1909 instruction, so no offset adjustment are needed. That part is correct.
1910
1911 Second condition (backward jumps):
1912
1913 Before: After:
1914
1915 insns[0] insns[0]
1916 insns[1] <--- target_X insns[1] <--- target_X
1917 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
1918 insns[3] insns[P] `------| delta
1919 insns[4] <--- i/insn insns[P] `-----|
1920 insns[5] insns[3]
1921 insns[4] <--- i/insn
1922 insns[5]
1923
1924 Second interesting case is where we cross pos-boundary and the jump
1925 instruction was after pos. Backward jump with i == pos would be
1926 impossible and pose a bug somewhere in the patchlet, so the first
1927 condition checking i > pos is okay only by itself. However, i +
1928 insn->off + 1 < pos does not always work as intended to trigger the
1929 adjustment. It works when jump targets would be far off where the
1930 delta wouldn't matter. But, for example, where the fixed insn->off
1931 before pointed to pos (target_Y), it now points to pos + delta, so
1932 that additional room needs to be taken into account for the check.
1933 This means that i) both tests here need to be adjusted into pos + delta,
1934 and ii) for the second condition, the test needs to be <= as pos
1935 itself can be a target in the backjump, too.
1936
1937 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
1938 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
1939 Signed-off-by: David S. Miller <davem@davemloft.net>
1940
8d96b2b0
PK
1941 kernel/bpf/verifier.c | 2 +-
1942 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
1943
1944commit 61b513b644116e77313addf65970db58f4981608
1945Author: Ryan Ware <ware@linux.intel.com>
1946Date: Thu Feb 11 15:58:44 2016 -0800
1947
1948 EVM: Use crypto_memneq() for digest comparisons
1949
1950 This patch fixes vulnerability CVE-2016-2085. The problem exists
1951 because the vm_verify_hmac() function includes a use of memcmp().
1952 Unfortunately, this allows timing side channel attacks; specifically
1953 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
1954 the memcmp() to the cryptographically safe crypto_memneq().
1955
1956 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
1957 Signed-off-by: Ryan Ware <ware@linux.intel.com>
1958 Cc: stable@vger.kernel.org
1959 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
1960 Signed-off-by: James Morris <james.l.morris@oracle.com>
1961
8d96b2b0
PK
1962 security/integrity/evm/evm_main.c | 3 ++-
1963 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
1964
1965commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
1966Author: Michael McConville <mmcco@mykolab.com>
1967Date: Fri Feb 5 20:46:25 2016 -0500
1968
1969 dscc4: Undefined signed int shift
1970
1971 My analysis in the below mail applies, although the second part is
1972 unnecessary because i isn't used in arithmetic operations here:
1973
1974 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
1975
1976 Thanks for your time.
1977
1978 Signed-off-by: Michael McConville <mmcco@mykolab.com>
1979 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
1980 Signed-off-by: David S. Miller <davem@davemloft.net>
1981
8d96b2b0
PK
1982 drivers/net/wan/dscc4.c | 2 +-
1983 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
1984
1985commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
1986Author: Andrey Konovalov <andreyknvl@gmail.com>
1987Date: Sat Feb 13 11:08:06 2016 +0300
1988
1989 ALSA: usb-audio: avoid freeing umidi object twice
1990
1991 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
1992 when tearing down the rawmidi interface. So we shouldn't try to free it
1993 in snd_usbmidi_create() after having registered the rawmidi interface.
1994
1995 Found by KASAN.
1996
1997 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
1998 Acked-by: Clemens Ladisch <clemens@ladisch.de>
1999 Cc: <stable@vger.kernel.org>
2000 Signed-off-by: Takashi Iwai <tiwai@suse.de>
2001
8d96b2b0
PK
2002 sound/usb/midi.c | 1 -
2003 1 file changed, 1 deletion(-)
407eaf84
PK
2004
2005commit ed3a8ab1976674d56e258da93639e61f1446e703
2006Author: zengtao <prime.zeng@huawei.com>
2007Date: Tue Feb 2 11:38:34 2016 +0800
2008
2009 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
2010
2011 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
2012 overflows in the timeval/timespec to cputime conversion.
2013
2014 Currently the following functions are affected:
2015 1. setitimer()
2016 2. timer_create/timer_settime()
2017 3. sys_clock_nanosleep
2018
2019 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
2020 enabled, which is required for CONFIG_NO_HZ_FULL.
2021
2022 Enforce u64 conversion to prevent the overflow.
2023
2024 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
2025 Signed-off-by: zengtao <prime.zeng@huawei.com>
2026 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
2027 Cc: <fweisbec@gmail.com>
2028 Cc: stable@vger.kernel.org
2029 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
2030 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2031
8d96b2b0
PK
2032 include/asm-generic/cputime_nsecs.h | 5 +++--
2033 1 file changed, 3 insertions(+), 2 deletions(-)
407eaf84
PK
2034
2035commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
2036Author: Brad Spengler <spender@grsecurity.net>
2037Date: Mon Feb 15 11:55:18 2016 -0500
2038
2039 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
2040 count as actual mismatches
2041
8d96b2b0
PK
2042 scripts/mod/modpost.c | 3 ++-
2043 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
2044
2045commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
2046Author: Brad Spengler <spender@grsecurity.net>
2047Date: Mon Feb 15 11:44:36 2016 -0500
2048
2049 Compile fix
2050
8d96b2b0
PK
2051 tools/gcc/randomize_layout_seed.h | 1 -
2052 1 file changed, 1 deletion(-)
407eaf84
PK
2053
2054commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
2055Author: Brad Spengler <spender@grsecurity.net>
2056Date: Mon Feb 15 11:27:32 2016 -0500
2057
2058 disable USELIB
2059
8d96b2b0
PK
2060 init/Kconfig | 3 ++-
2061 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
2062
2063commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
2064Author: Brad Spengler <spender@grsecurity.net>
2065Date: Mon Feb 15 11:23:56 2016 -0500
2066
2067 compile fix
2068
8d96b2b0
PK
2069 fs/proc/fd.c | 2 +-
2070 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
2071
2072commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
2073Author: Brad Spengler <spender@grsecurity.net>
2074Date: Mon Feb 15 11:19:26 2016 -0500
2075
2076 Initial import of grsecurity for Linux 4.4.1
2077
2078 Documentation/dontdiff | 2 +
2079 Documentation/kernel-parameters.txt | 11 +
2080 Documentation/sysctl/fs.txt | 23 +
2081 Documentation/sysctl/kernel.txt | 15 +
2082 Makefile | 18 +-
2083 arch/alpha/include/asm/cache.h | 4 +-
2084 arch/alpha/kernel/osf_sys.c | 12 +-
2085 arch/arc/Kconfig | 1 +
2086 arch/arm/Kconfig | 1 +
2087 arch/arm/Kconfig.debug | 1 +
2088 arch/arm/include/asm/thread_info.h | 7 +-
2089 arch/arm/kernel/entry-common.S | 8 +-
2090 arch/arm/kernel/process.c | 4 +-
2091 arch/arm/kernel/ptrace.c | 9 +
2092 arch/arm/kernel/traps.c | 7 +-
2093 arch/arm/mm/Kconfig | 4 +-
2094 arch/arm/mm/fault.c | 40 +-
2095 arch/arm/mm/mmap.c | 8 +-
2096 arch/arm/net/bpf_jit_32.c | 51 +-
2097 arch/arm64/Kconfig.debug | 1 +
2098 arch/avr32/include/asm/cache.h | 4 +-
2099 arch/blackfin/Kconfig.debug | 1 +
2100 arch/blackfin/include/asm/cache.h | 3 +-
2101 arch/cris/include/arch-v10/arch/cache.h | 3 +-
2102 arch/cris/include/arch-v32/arch/cache.h | 3 +-
2103 arch/frv/include/asm/cache.h | 3 +-
2104 arch/frv/mm/elf-fdpic.c | 4 +-
2105 arch/hexagon/include/asm/cache.h | 6 +-
2106 arch/ia64/Kconfig | 1 +
2107 arch/ia64/include/asm/cache.h | 3 +-
2108 arch/ia64/kernel/sys_ia64.c | 2 +
2109 arch/ia64/mm/hugetlbpage.c | 2 +
2110 arch/m32r/include/asm/cache.h | 4 +-
2111 arch/m68k/include/asm/cache.h | 4 +-
2112 arch/metag/mm/hugetlbpage.c | 1 +
2113 arch/microblaze/include/asm/cache.h | 3 +-
2114 arch/mips/Kconfig | 1 +
2115 arch/mips/include/asm/cache.h | 3 +-
2116 arch/mips/include/asm/thread_info.h | 11 +-
2117 arch/mips/kernel/irq.c | 3 +
2118 arch/mips/kernel/ptrace.c | 9 +
2119 arch/mips/mm/mmap.c | 4 +-
2120 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
2121 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
2122 arch/openrisc/include/asm/cache.h | 4 +-
2123 arch/parisc/include/asm/cache.h | 3 +
2124 arch/parisc/kernel/sys_parisc.c | 4 +
2125 arch/powerpc/Kconfig | 1 +
2126 arch/powerpc/include/asm/cache.h | 4 +-
2127 arch/powerpc/include/asm/thread_info.h | 5 +-
2128 arch/powerpc/kernel/Makefile | 2 +
2129 arch/powerpc/kernel/irq.c | 3 +
2130 arch/powerpc/kernel/process.c | 10 +-
2131 arch/powerpc/kernel/ptrace.c | 14 +
2132 arch/powerpc/kernel/traps.c | 5 +
2133 arch/powerpc/mm/slice.c | 2 +-
2134 arch/s390/Kconfig.debug | 1 +
2135 arch/s390/include/asm/cache.h | 4 +-
2136 arch/score/include/asm/cache.h | 4 +-
2137 arch/sh/include/asm/cache.h | 3 +-
2138 arch/sh/mm/mmap.c | 6 +-
2139 arch/sparc/include/asm/cache.h | 4 +-
2140 arch/sparc/include/asm/pgalloc_64.h | 1 +
2141 arch/sparc/include/asm/thread_info_64.h | 8 +-
2142 arch/sparc/kernel/process_32.c | 6 +-
2143 arch/sparc/kernel/process_64.c | 8 +-
2144 arch/sparc/kernel/ptrace_64.c | 14 +
2145 arch/sparc/kernel/sys_sparc_64.c | 8 +-
2146 arch/sparc/kernel/syscalls.S | 8 +-
2147 arch/sparc/kernel/traps_32.c | 8 +-
2148 arch/sparc/kernel/traps_64.c | 28 +-
2149 arch/sparc/kernel/unaligned_64.c | 2 +-
2150 arch/sparc/mm/fault_64.c | 2 +-
2151 arch/sparc/mm/hugetlbpage.c | 15 +-
2152 arch/tile/Kconfig | 1 +
2153 arch/tile/include/asm/cache.h | 3 +-
2154 arch/tile/mm/hugetlbpage.c | 2 +
2155 arch/um/include/asm/cache.h | 3 +-
2156 arch/unicore32/include/asm/cache.h | 6 +-
2157 arch/x86/Kconfig | 21 +
2158 arch/x86/Kconfig.debug | 2 +
2159 arch/x86/entry/common.c | 14 +
2160 arch/x86/entry/entry_32.S | 2 +-
2161 arch/x86/entry/entry_64.S | 2 +-
2162 arch/x86/ia32/ia32_aout.c | 2 +
2163 arch/x86/include/asm/floppy.h | 20 +-
2164 arch/x86/include/asm/fpu/types.h | 69 +-
2165 arch/x86/include/asm/io.h | 2 +-
2166 arch/x86/include/asm/page.h | 12 +-
2167 arch/x86/include/asm/paravirt_types.h | 23 +-
2168 arch/x86/include/asm/pgtable_types.h | 6 +-
2169 arch/x86/include/asm/processor.h | 12 +-
2170 arch/x86/include/asm/thread_info.h | 6 +-
2171 arch/x86/include/asm/uaccess.h | 2 +-
2172 arch/x86/kernel/dumpstack.c | 10 +-
2173 arch/x86/kernel/dumpstack_32.c | 2 +-
2174 arch/x86/kernel/dumpstack_64.c | 2 +-
2175 arch/x86/kernel/ioport.c | 13 +
2176 arch/x86/kernel/irq_32.c | 3 +
2177 arch/x86/kernel/irq_64.c | 4 +
2178 arch/x86/kernel/ldt.c | 18 +
2179 arch/x86/kernel/msr.c | 10 +
2180 arch/x86/kernel/ptrace.c | 14 +
2181 arch/x86/kernel/signal.c | 9 +-
2182 arch/x86/kernel/sys_i386_32.c | 9 +-
2183 arch/x86/kernel/sys_x86_64.c | 8 +-
2184 arch/x86/kernel/traps.c | 5 +
2185 arch/x86/kernel/verify_cpu.S | 1 +
2186 arch/x86/kernel/vm86_32.c | 15 +
2187 arch/x86/mm/fault.c | 12 +-
2188 arch/x86/mm/hugetlbpage.c | 15 +-
2189 arch/x86/mm/init.c | 66 +-
2190 arch/x86/mm/init_32.c | 6 +-
2191 arch/x86/mm/pageattr.c | 4 +-
2192 arch/x86/net/bpf_jit_comp.c | 4 +
2193 arch/x86/platform/efi/efi_64.c | 2 +-
2194 arch/x86/xen/Kconfig | 1 +
2195 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
2196 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
2197 crypto/scatterwalk.c | 10 +-
2198 drivers/acpi/acpica/hwxfsleep.c | 11 +-
2199 drivers/acpi/custom_method.c | 4 +
2200 drivers/block/cciss.h | 30 +-
2201 drivers/block/smart1,2.h | 40 +-
2202 drivers/cdrom/cdrom.c | 2 +-
2203 drivers/char/Kconfig | 4 +-
2204 drivers/char/genrtc.c | 1 +
2205 drivers/char/mem.c | 17 +
2206 drivers/char/random.c | 5 +-
2207 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
2208 drivers/firewire/ohci.c | 4 +
2209 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
2210 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
2211 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
2212 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
2213 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
2214 drivers/hid/hid-wiimote-debug.c | 2 +-
2215 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
2216 drivers/iommu/Kconfig | 1 +
2217 drivers/iommu/amd_iommu.c | 14 +-
2218 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
2219 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
2220 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
2221 drivers/isdn/i4l/isdn_concap.c | 6 +-
2222 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
2223 drivers/md/bcache/Kconfig | 1 +
2224 drivers/md/raid5.c | 8 +
2225 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
2226 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
2227 drivers/media/radio/radio-cadet.c | 5 +-
2228 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
2229 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
2230 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
2231 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
2232 drivers/message/fusion/mptbase.c | 9 +
2233 drivers/misc/sgi-xp/xp_main.c | 12 +-
2234 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
2235 drivers/net/ppp/pptp.c | 34 +-
2236 drivers/net/wan/lmc/lmc_media.c | 97 +-
2237 drivers/net/wan/z85230.c | 24 +-
2238 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
2239 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
2240 drivers/pci/proc.c | 9 +
2241 drivers/platform/x86/asus-wmi.c | 12 +
2242 drivers/rtc/rtc-dev.c | 3 +
2243 drivers/scsi/bfa/bfa_fcs.c | 19 +-
2244 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
2245 drivers/scsi/bfa/bfa_modules.h | 12 +-
2246 drivers/scsi/hpsa.h | 40 +-
2247 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
2248 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
2249 drivers/tty/serial/uartlite.c | 4 +-
2250 drivers/tty/sysrq.c | 2 +-
2251 drivers/tty/tty_io.c | 4 +
2252 drivers/tty/vt/keyboard.c | 22 +-
2253 drivers/uio/uio.c | 6 +-
2254 drivers/usb/core/hub.c | 5 +
2255 drivers/usb/gadget/function/f_uac1.c | 1 +
2256 drivers/usb/gadget/function/u_uac1.c | 1 +
2257 drivers/usb/host/hwa-hc.c | 9 +-
2258 drivers/usb/usbip/vhci_sysfs.c | 2 +-
2259 drivers/video/fbdev/arcfb.c | 2 +-
2260 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
2261 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
2262 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8d96b2b0 2263 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
407eaf84
PK
2264 drivers/xen/xenfs/xenstored.c | 5 +
2265 firmware/Makefile | 2 +
2266 firmware/WHENCE | 20 +-
2267 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
2268 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
2269 fs/attr.c | 4 +
2270 fs/autofs4/waitq.c | 9 +
2271 fs/binfmt_aout.c | 7 +
2272 fs/binfmt_elf.c | 40 +-
2273 fs/compat.c | 20 +-
2274 fs/compat_ioctl.c | 253 +-
2275 fs/coredump.c | 17 +-
2276 fs/dcache.c | 3 +
2277 fs/debugfs/inode.c | 11 +-
2278 fs/exec.c | 231 +-
2279 fs/ext2/balloc.c | 4 +-
2280 fs/ext2/super.c | 8 +-
2281 fs/ext4/balloc.c | 4 +-
2282 fs/ext4/extents.c | 2 +-
2283 fs/fcntl.c | 4 +
2284 fs/fhandle.c | 3 +-
2285 fs/file.c | 4 +
2286 fs/filesystems.c | 4 +
2287 fs/fs_struct.c | 20 +-
2288 fs/hugetlbfs/inode.c | 24 +-
2289 fs/inode.c | 8 +-
2290 fs/internal.h | 7 +
2291 fs/ioctl.c | 4 +-
2292 fs/kernfs/dir.c | 6 +
2293 fs/mount.h | 4 +-
2294 fs/namei.c | 283 +-
2295 fs/namespace.c | 24 +
2296 fs/nfsd/nfscache.c | 2 +-
2297 fs/open.c | 38 +
2298 fs/overlayfs/inode.c | 3 +
2299 fs/overlayfs/super.c | 6 +-
2300 fs/pipe.c | 49 +-
2301 fs/posix_acl.c | 15 +-
2302 fs/proc/Kconfig | 10 +-
2303 fs/proc/array.c | 69 +-
2304 fs/proc/base.c | 186 +-
2305 fs/proc/cmdline.c | 4 +
2306 fs/proc/devices.c | 4 +
2307 fs/proc/fd.c | 12 +-
2308 fs/proc/generic.c | 64 +
2309 fs/proc/inode.c | 17 +
2310 fs/proc/internal.h | 11 +-
2311 fs/proc/interrupts.c | 4 +
2312 fs/proc/kcore.c | 3 +
2313 fs/proc/namespaces.c | 4 +-
2314 fs/proc/proc_net.c | 31 +
2315 fs/proc/proc_sysctl.c | 52 +-
2316 fs/proc/root.c | 8 +
2317 fs/proc/stat.c | 69 +-
2318 fs/proc/task_mmu.c | 66 +-
2319 fs/readdir.c | 19 +
2320 fs/reiserfs/item_ops.c | 24 +-
2321 fs/reiserfs/super.c | 4 +
2322 fs/select.c | 2 +
2323 fs/seq_file.c | 30 +-
2324 fs/stat.c | 20 +-
2325 fs/sysfs/dir.c | 30 +-
2326 fs/utimes.c | 7 +
2327 fs/xattr.c | 26 +-
2328 grsecurity/Kconfig | 1203 ++++
2329 grsecurity/Makefile | 54 +
2330 grsecurity/gracl.c | 2757 +++++++++
2331 grsecurity/gracl_alloc.c | 105 +
2332 grsecurity/gracl_cap.c | 127 +
2333 grsecurity/gracl_compat.c | 269 +
2334 grsecurity/gracl_fs.c | 448 ++
2335 grsecurity/gracl_ip.c | 386 ++
2336 grsecurity/gracl_learn.c | 207 +
2337 grsecurity/gracl_policy.c | 1786 ++++++
2338 grsecurity/gracl_res.c | 68 +
2339 grsecurity/gracl_segv.c | 304 +
2340 grsecurity/gracl_shm.c | 40 +
2341 grsecurity/grsec_chdir.c | 19 +
2342 grsecurity/grsec_chroot.c | 467 ++
2343 grsecurity/grsec_disabled.c | 445 ++
2344 grsecurity/grsec_exec.c | 189 +
2345 grsecurity/grsec_fifo.c | 26 +
2346 grsecurity/grsec_fork.c | 23 +
2347 grsecurity/grsec_init.c | 294 +
2348 grsecurity/grsec_ipc.c | 48 +
2349 grsecurity/grsec_link.c | 65 +
2350 grsecurity/grsec_log.c | 340 +
2351 grsecurity/grsec_mem.c | 48 +
2352 grsecurity/grsec_mount.c | 65 +
2353 grsecurity/grsec_pax.c | 47 +
2354 grsecurity/grsec_proc.c | 20 +
2355 grsecurity/grsec_ptrace.c | 30 +
2356 grsecurity/grsec_sig.c | 245 +
2357 grsecurity/grsec_sock.c | 244 +
2358 grsecurity/grsec_sysctl.c | 497 ++
2359 grsecurity/grsec_time.c | 16 +
2360 grsecurity/grsec_tpe.c | 78 +
2361 grsecurity/grsec_tty.c | 18 +
2362 grsecurity/grsec_usb.c | 15 +
2363 grsecurity/grsum.c | 54 +
2364 include/linux/binfmts.h | 5 +-
2365 include/linux/capability.h | 13 +
2366 include/linux/compiler-gcc.h | 5 +
2367 include/linux/compiler.h | 8 +
2368 include/linux/cred.h | 8 +-
2369 include/linux/dcache.h | 5 +-
2370 include/linux/fs.h | 26 +-
2371 include/linux/fs_struct.h | 2 +-
2372 include/linux/fsnotify.h | 6 +
8d96b2b0 2373 include/linux/gracl.h | 342 ++
407eaf84
PK
2374 include/linux/gracl_compat.h | 156 +
2375 include/linux/gralloc.h | 9 +
2376 include/linux/grdefs.h | 140 +
2377 include/linux/grinternal.h | 231 +
2378 include/linux/grmsg.h | 119 +
2379 include/linux/grsecurity.h | 258 +
2380 include/linux/grsock.h | 19 +
2381 include/linux/ipc.h | 2 +-
2382 include/linux/ipc_namespace.h | 2 +-
2383 include/linux/kallsyms.h | 18 +-
2384 include/linux/key-type.h | 4 +-
2385 include/linux/kmod.h | 5 +
2386 include/linux/kobject.h | 2 +-
2387 include/linux/lsm_hooks.h | 4 +-
2388 include/linux/mm.h | 12 +
2389 include/linux/mm_types.h | 4 +-
2390 include/linux/module.h | 5 +-
2391 include/linux/mount.h | 2 +-
2392 include/linux/msg.h | 2 +-
2393 include/linux/netfilter/xt_gradm.h | 9 +
2394 include/linux/path.h | 4 +-
2395 include/linux/perf_event.h | 13 +-
2396 include/linux/pid_namespace.h | 2 +-
2397 include/linux/pipe_fs_i.h | 4 +
2398 include/linux/poison.h | 2 +-
2399 include/linux/printk.h | 2 +-
2400 include/linux/proc_fs.h | 22 +-
2401 include/linux/proc_ns.h | 2 +-
2402 include/linux/ptrace.h | 24 +-
2403 include/linux/radix-tree.h | 22 +-
2404 include/linux/random.h | 2 +-
2405 include/linux/rbtree_augmented.h | 4 +-
2406 include/linux/scatterlist.h | 12 +-
2407 include/linux/sched.h | 115 +-
2408 include/linux/security.h | 1 +
2409 include/linux/sem.h | 2 +-
2410 include/linux/seq_file.h | 5 +
2411 include/linux/shm.h | 6 +-
2412 include/linux/shmem_fs.h | 5 +-
2413 include/linux/skbuff.h | 3 +
2414 include/linux/slab.h | 9 -
2415 include/linux/sysctl.h | 8 +-
2416 include/linux/thread_info.h | 6 +-
2417 include/linux/tty.h | 2 +-
2418 include/linux/tty_driver.h | 4 +-
2419 include/linux/uidgid.h | 5 +
2420 include/linux/user_namespace.h | 2 +-
2421 include/linux/utsname.h | 2 +-
2422 include/linux/vermagic.h | 16 +-
2423 include/linux/vmalloc.h | 8 +
2424 include/net/af_unix.h | 6 +-
2425 include/net/ip.h | 2 +-
2426 include/net/neighbour.h | 2 +-
2427 include/net/net_namespace.h | 2 +-
2428 include/net/netfilter/nf_conntrack_core.h | 8 +-
2429 include/net/scm.h | 1 +
2430 include/net/sock.h | 2 +-
2431 include/trace/events/fs.h | 53 +
2432 include/uapi/linux/personality.h | 1 +
2433 init/Kconfig | 2 +
2434 init/main.c | 46 +-
2435 ipc/mqueue.c | 1 +
2436 ipc/msg.c | 3 +-
2437 ipc/msgutil.c | 4 +-
2438 ipc/sem.c | 3 +-
2439 ipc/shm.c | 26 +-
2440 ipc/util.c | 6 +
2441 kernel/auditsc.c | 2 +-
2442 kernel/bpf/syscall.c | 10 +-
2443 kernel/capability.c | 41 +-
2444 kernel/cgroup.c | 5 +-
2445 kernel/compat.c | 1 +
2446 kernel/configs.c | 11 +
2447 kernel/cred.c | 112 +-
2448 kernel/events/core.c | 16 +-
2449 kernel/exit.c | 10 +-
2450 kernel/fork.c | 86 +-
2451 kernel/futex.c | 6 +-
2452 kernel/futex_compat.c | 2 +-
2453 kernel/kallsyms.c | 9 +
2454 kernel/kcmp.c | 8 +-
2455 kernel/kexec_core.c | 2 +-
2456 kernel/kmod.c | 96 +-
2457 kernel/kprobes.c | 9 +-
2458 kernel/ksysfs.c | 2 +
2459 kernel/locking/lockdep_proc.c | 10 +-
2460 kernel/module.c | 108 +-
2461 kernel/panic.c | 4 +-
2462 kernel/pid.c | 18 +-
2463 kernel/power/Kconfig | 2 +
2464 kernel/printk/printk.c | 7 +-
2465 kernel/ptrace.c | 89 +-
2466 kernel/resource.c | 10 +
2467 kernel/sched/core.c | 11 +-
2468 kernel/seccomp.c | 22 +-
2469 kernel/signal.c | 37 +-
2470 kernel/sys.c | 64 +-
2471 kernel/sysctl.c | 186 +-
2472 kernel/taskstats.c | 6 +
2473 kernel/time/posix-timers.c | 8 +
2474 kernel/time/time.c | 5 +
2475 kernel/time/timekeeping.c | 3 +
2476 kernel/time/timer_list.c | 13 +-
2477 kernel/time/timer_stats.c | 10 +-
2478 kernel/trace/Kconfig | 2 +
2479 kernel/trace/trace_syscalls.c | 8 +
2480 kernel/user_namespace.c | 15 +
2481 lib/Kconfig.debug | 13 +-
2482 lib/Kconfig.kasan | 2 +-
2483 lib/is_single_threaded.c | 3 +
2484 lib/list_debug.c | 65 +-
2485 lib/nlattr.c | 2 +
2486 lib/radix-tree.c | 12 +-
2487 lib/rbtree.c | 4 +-
2488 lib/vsprintf.c | 39 +-
2489 localversion-grsec | 1 +
2490 mm/Kconfig | 8 +-
2491 mm/Kconfig.debug | 1 +
2492 mm/filemap.c | 1 +
2493 mm/kmemleak.c | 4 +-
2494 mm/memory.c | 2 +-
2495 mm/mempolicy.c | 12 +-
2496 mm/migrate.c | 3 +-
2497 mm/mlock.c | 11 +-
2498 mm/mmap.c | 103 +-
2499 mm/mprotect.c | 8 +
2500 mm/oom_kill.c | 4 +
2501 mm/page_alloc.c | 2 +-
2502 mm/process_vm_access.c | 8 +-
2503 mm/shmem.c | 11 +-
2504 mm/slab.c | 14 +-
2505 mm/slab_common.c | 2 +-
2506 mm/slob.c | 12 +
2507 mm/slub.c | 33 +-
2508 mm/util.c | 3 +
2509 mm/vmalloc.c | 82 +-
2510 mm/vmstat.c | 29 +-
2511 net/appletalk/atalk_proc.c | 2 +-
2512 net/atm/lec.c | 6 +-
2513 net/atm/mpoa_caches.c | 42 +-
2514 net/can/bcm.c | 2 +-
2515 net/can/proc.c | 2 +-
2516 net/core/dev_ioctl.c | 7 +-
2517 net/core/filter.c | 8 +-
2518 net/core/net-procfs.c | 17 +-
2519 net/core/pktgen.c | 2 +-
2520 net/core/scm.c | 7 +
2521 net/core/sock.c | 3 +-
2522 net/core/sysctl_net_core.c | 2 +-
2523 net/decnet/dn_dev.c | 2 +-
2524 net/ipv4/Kconfig | 1 +
2525 net/ipv4/devinet.c | 6 +-
2526 net/ipv4/inet_hashtables.c | 4 +
2527 net/ipv4/ip_input.c | 7 +
2528 net/ipv4/ip_sockglue.c | 3 +-
2529 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2530 net/ipv4/route.c | 6 +-
2531 net/ipv4/tcp_input.c | 6 +-
2532 net/ipv4/tcp_ipv4.c | 24 +-
2533 net/ipv4/tcp_minisocks.c | 9 +-
2534 net/ipv4/tcp_timer.c | 11 +
2535 net/ipv4/udp.c | 24 +
2536 net/ipv6/Kconfig | 1 +
2537 net/ipv6/addrconf.c | 13 +-
2538 net/ipv6/proc.c | 2 +-
2539 net/ipv6/tcp_ipv6.c | 23 +-
2540 net/ipv6/udp.c | 7 +
2541 net/ipx/ipx_proc.c | 2 +-
2542 net/irda/irproc.c | 2 +-
2543 net/iucv/af_iucv.c | 3 +
2544 net/llc/llc_proc.c | 2 +-
2545 net/netfilter/Kconfig | 10 +
2546 net/netfilter/Makefile | 1 +
2547 net/netfilter/nf_conntrack_core.c | 46 +-
2548 net/netfilter/nf_conntrack_helper.c | 2 +-
2549 net/netfilter/nf_conntrack_netlink.c | 2 +-
2550 net/netfilter/xt_gradm.c | 51 +
2551 net/netfilter/xt_hashlimit.c | 4 +-
2552 net/netfilter/xt_recent.c | 2 +-
2553 net/openvswitch/actions.c | 19 +-
2554 net/sctp/sm_sideeffect.c | 11 +-
2555 net/sctp/sm_statefuns.c | 17 +-
2556 net/socket.c | 75 +-
2557 net/sunrpc/Kconfig | 1 +
2558 net/sunrpc/cache.c | 2 +-
2559 net/sunrpc/stats.c | 2 +-
2560 net/sysctl_net.c | 2 +-
2561 net/unix/af_unix.c | 57 +-
2562 net/unix/garbage.c | 8 +-
2563 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2564 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2565 net/x25/sysctl_net_x25.c | 2 +-
2566 net/x25/x25_proc.c | 2 +-
2567 scripts/package/Makefile | 2 +-
2568 scripts/package/mkspec | 41 +-
2569 security/Kconfig | 369 +-
2570 security/apparmor/file.c | 4 +-
2571 security/apparmor/lsm.c | 8 +-
2572 security/commoncap.c | 36 +-
2573 security/keys/internal.h | 2 +-
2574 security/min_addr.c | 2 +
2575 security/smack/smack_lsm.c | 8 +-
2576 security/tomoyo/file.c | 12 +-
2577 security/tomoyo/mount.c | 4 +
2578 security/tomoyo/tomoyo.c | 20 +-
2579 security/yama/Kconfig | 2 +-
2580 security/yama/yama_lsm.c | 4 +-
2581 sound/core/timer.c | 4 +-
2582 sound/synth/emux/emux_seq.c | 14 +-
2583 sound/usb/line6/driver.c | 40 +-
2584 sound/usb/line6/toneport.c | 12 +-
2585 tools/gcc/.gitignore | 1 +
2586 tools/gcc/Makefile | 12 +
2587 tools/gcc/gen-random-seed.sh | 8 +
2588 tools/gcc/randomize_layout_plugin.c | 930 +++
2589 tools/gcc/size_overflow_plugin/.gitignore | 1 +
8d96b2b0 2590 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
407eaf84
PK
2591 513 files changed, 33007 insertions(+), 3251 deletions(-)
2592
2593commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
2594Author: Brad Spengler <spender@grsecurity.net>
2595Date: Mon Feb 15 10:51:41 2016 -0500
2596
2597 Initial import of pax-linux-4.4.1-test3.patch
2598
8d96b2b0
PK
2599 Documentation/dontdiff | 46 +-
2600 Documentation/kbuild/makefiles.txt | 39 +-
2601 Documentation/kernel-parameters.txt | 28 +
2602 Makefile | 119 +-
2603 arch/alpha/include/asm/atomic.h | 10 +
2604 arch/alpha/include/asm/elf.h | 7 +
2605 arch/alpha/include/asm/pgalloc.h | 6 +
2606 arch/alpha/include/asm/pgtable.h | 11 +
2607 arch/alpha/kernel/module.c | 2 +-
2608 arch/alpha/kernel/osf_sys.c | 8 +-
2609 arch/alpha/mm/fault.c | 141 +-
2610 arch/arm/Kconfig | 3 +-
2611 arch/arm/include/asm/atomic.h | 323 +-
2612 arch/arm/include/asm/cache.h | 5 +-
2613 arch/arm/include/asm/cacheflush.h | 2 +-
2614 arch/arm/include/asm/checksum.h | 14 +-
2615 arch/arm/include/asm/cmpxchg.h | 4 +
2616 arch/arm/include/asm/cpuidle.h | 2 +-
2617 arch/arm/include/asm/domain.h | 42 +-
2618 arch/arm/include/asm/elf.h | 9 +-
2619 arch/arm/include/asm/fncpy.h | 2 +
2620 arch/arm/include/asm/futex.h | 1 +
2621 arch/arm/include/asm/kmap_types.h | 2 +-
2622 arch/arm/include/asm/mach/dma.h | 2 +-
2623 arch/arm/include/asm/mach/map.h | 16 +-
2624 arch/arm/include/asm/outercache.h | 2 +-
2625 arch/arm/include/asm/page.h | 3 +-
2626 arch/arm/include/asm/pgalloc.h | 20 +
2627 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2628 arch/arm/include/asm/pgtable-2level.h | 3 +
2629 arch/arm/include/asm/pgtable-3level.h | 3 +
2630 arch/arm/include/asm/pgtable.h | 54 +-
2631 arch/arm/include/asm/smp.h | 2 +-
2632 arch/arm/include/asm/thread_info.h | 3 +
2633 arch/arm/include/asm/tls.h | 3 +
2634 arch/arm/include/asm/uaccess.h | 113 +-
2635 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2636 arch/arm/kernel/armksyms.c | 2 +-
2637 arch/arm/kernel/cpuidle.c | 2 +-
2638 arch/arm/kernel/entry-armv.S | 109 +-
2639 arch/arm/kernel/entry-common.S | 40 +-
2640 arch/arm/kernel/entry-header.S | 55 +
2641 arch/arm/kernel/fiq.c | 3 +
2642 arch/arm/kernel/module-plts.c | 7 +-
2643 arch/arm/kernel/module.c | 38 +-
2644 arch/arm/kernel/patch.c | 2 +
2645 arch/arm/kernel/process.c | 92 +-
2646 arch/arm/kernel/reboot.c | 1 +
2647 arch/arm/kernel/setup.c | 20 +-
2648 arch/arm/kernel/signal.c | 35 +-
2649 arch/arm/kernel/smp.c | 2 +-
2650 arch/arm/kernel/tcm.c | 4 +-
2651 arch/arm/kernel/vmlinux.lds.S | 6 +-
2652 arch/arm/kvm/arm.c | 8 +-
2653 arch/arm/lib/copy_page.S | 1 +
2654 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2655 arch/arm/lib/delay.c | 2 +-
2656 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2657 arch/arm/mach-exynos/suspend.c | 6 +-
2658 arch/arm/mach-mvebu/coherency.c | 4 +-
2659 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2660 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2661 arch/arm/mach-omap2/omap-smp.c | 1 +
2662 arch/arm/mach-omap2/omap_device.c | 4 +-
2663 arch/arm/mach-omap2/omap_device.h | 4 +-
2664 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2665 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2666 arch/arm/mach-omap2/wd_timer.c | 6 +-
2667 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2668 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2669 arch/arm/mach-tegra/irq.c | 1 +
2670 arch/arm/mach-ux500/pm.c | 1 +
2671 arch/arm/mach-zynq/platsmp.c | 1 +
2672 arch/arm/mm/Kconfig | 6 +-
2673 arch/arm/mm/cache-l2x0.c | 2 +-
2674 arch/arm/mm/context.c | 10 +-
2675 arch/arm/mm/fault.c | 146 +
2676 arch/arm/mm/fault.h | 12 +
2677 arch/arm/mm/init.c | 39 +
2678 arch/arm/mm/ioremap.c | 4 +-
2679 arch/arm/mm/mmap.c | 30 +-
2680 arch/arm/mm/mmu.c | 162 +-
2681 arch/arm/net/bpf_jit_32.c | 3 +
2682 arch/arm/plat-iop/setup.c | 2 +-
2683 arch/arm/plat-omap/sram.c | 2 +
2684 arch/arm64/include/asm/atomic.h | 10 +
2685 arch/arm64/include/asm/percpu.h | 8 +-
2686 arch/arm64/include/asm/pgalloc.h | 5 +
2687 arch/arm64/include/asm/uaccess.h | 1 +
2688 arch/arm64/mm/dma-mapping.c | 2 +-
2689 arch/avr32/include/asm/elf.h | 8 +-
2690 arch/avr32/include/asm/kmap_types.h | 4 +-
2691 arch/avr32/mm/fault.c | 27 +
2692 arch/frv/include/asm/atomic.h | 10 +
2693 arch/frv/include/asm/kmap_types.h | 2 +-
2694 arch/frv/mm/elf-fdpic.c | 3 +-
2695 arch/ia64/Makefile | 1 +
2696 arch/ia64/include/asm/atomic.h | 10 +
2697 arch/ia64/include/asm/elf.h | 7 +
2698 arch/ia64/include/asm/pgalloc.h | 12 +
2699 arch/ia64/include/asm/pgtable.h | 13 +-
2700 arch/ia64/include/asm/spinlock.h | 2 +-
2701 arch/ia64/include/asm/uaccess.h | 27 +-
2702 arch/ia64/kernel/module.c | 45 +-
2703 arch/ia64/kernel/palinfo.c | 2 +-
2704 arch/ia64/kernel/sys_ia64.c | 7 +
2705 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2706 arch/ia64/mm/fault.c | 32 +-
2707 arch/ia64/mm/init.c | 15 +-
2708 arch/m32r/lib/usercopy.c | 6 +
2709 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
2710 arch/mips/include/asm/atomic.h | 368 +-
2711 arch/mips/include/asm/elf.h | 7 +
2712 arch/mips/include/asm/exec.h | 2 +-
2713 arch/mips/include/asm/hw_irq.h | 2 +-
2714 arch/mips/include/asm/local.h | 57 +
2715 arch/mips/include/asm/page.h | 2 +-
2716 arch/mips/include/asm/pgalloc.h | 5 +
2717 arch/mips/include/asm/pgtable.h | 3 +
2718 arch/mips/include/asm/uaccess.h | 1 +
2719 arch/mips/kernel/binfmt_elfn32.c | 7 +
2720 arch/mips/kernel/binfmt_elfo32.c | 7 +
2721 arch/mips/kernel/irq-gt641xx.c | 2 +-
2722 arch/mips/kernel/irq.c | 6 +-
2723 arch/mips/kernel/pm-cps.c | 2 +-
2724 arch/mips/kernel/process.c | 12 -
2725 arch/mips/kernel/sync-r4k.c | 24 +-
2726 arch/mips/kernel/traps.c | 13 +-
2727 arch/mips/mm/fault.c | 25 +
2728 arch/mips/mm/mmap.c | 51 +-
2729 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2730 arch/mips/sni/rm200.c | 2 +-
2731 arch/mips/vr41xx/common/icu.c | 2 +-
2732 arch/mips/vr41xx/common/irq.c | 4 +-
2733 arch/parisc/include/asm/atomic.h | 10 +
2734 arch/parisc/include/asm/elf.h | 7 +
2735 arch/parisc/include/asm/pgalloc.h | 6 +
2736 arch/parisc/include/asm/pgtable.h | 11 +
2737 arch/parisc/include/asm/uaccess.h | 4 +-
2738 arch/parisc/kernel/module.c | 50 +-
2739 arch/parisc/kernel/sys_parisc.c | 15 +
2740 arch/parisc/kernel/traps.c | 4 +-
2741 arch/parisc/mm/fault.c | 140 +-
2742 arch/powerpc/include/asm/atomic.h | 329 +-
2743 arch/powerpc/include/asm/elf.h | 12 +
2744 arch/powerpc/include/asm/exec.h | 2 +-
2745 arch/powerpc/include/asm/kmap_types.h | 2 +-
2746 arch/powerpc/include/asm/local.h | 46 +
2747 arch/powerpc/include/asm/mman.h | 2 +-
2748 arch/powerpc/include/asm/page.h | 8 +-
2749 arch/powerpc/include/asm/page_64.h | 7 +-
2750 arch/powerpc/include/asm/pgalloc-64.h | 7 +
2751 arch/powerpc/include/asm/pgtable.h | 1 +
2752 arch/powerpc/include/asm/pte-hash32.h | 1 +
2753 arch/powerpc/include/asm/reg.h | 1 +
2754 arch/powerpc/include/asm/smp.h | 2 +-
2755 arch/powerpc/include/asm/spinlock.h | 42 +-
2756 arch/powerpc/include/asm/uaccess.h | 141 +-
2757 arch/powerpc/kernel/Makefile | 5 +
2758 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2759 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2760 arch/powerpc/kernel/module_32.c | 15 +-
2761 arch/powerpc/kernel/process.c | 46 -
2762 arch/powerpc/kernel/signal_32.c | 2 +-
2763 arch/powerpc/kernel/signal_64.c | 2 +-
2764 arch/powerpc/kernel/traps.c | 21 +
2765 arch/powerpc/kernel/vdso.c | 5 +-
2766 arch/powerpc/lib/usercopy_64.c | 18 -
2767 arch/powerpc/mm/fault.c | 56 +-
2768 arch/powerpc/mm/mmap.c | 16 +
2769 arch/powerpc/mm/slice.c | 13 +-
2770 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2771 arch/s390/include/asm/atomic.h | 10 +
2772 arch/s390/include/asm/elf.h | 7 +
2773 arch/s390/include/asm/exec.h | 2 +-
2774 arch/s390/include/asm/uaccess.h | 13 +-
2775 arch/s390/kernel/module.c | 22 +-
2776 arch/s390/kernel/process.c | 20 -
2777 arch/s390/mm/mmap.c | 16 +
2778 arch/score/include/asm/exec.h | 2 +-
2779 arch/score/kernel/process.c | 5 -
2780 arch/sh/mm/mmap.c | 22 +-
2781 arch/sparc/include/asm/atomic_64.h | 110 +-
2782 arch/sparc/include/asm/cache.h | 2 +-
2783 arch/sparc/include/asm/elf_32.h | 7 +
2784 arch/sparc/include/asm/elf_64.h | 7 +
2785 arch/sparc/include/asm/pgalloc_32.h | 1 +
2786 arch/sparc/include/asm/pgalloc_64.h | 1 +
2787 arch/sparc/include/asm/pgtable.h | 4 +
2788 arch/sparc/include/asm/pgtable_32.h | 15 +-
2789 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2790 arch/sparc/include/asm/setup.h | 4 +-
2791 arch/sparc/include/asm/spinlock_64.h | 35 +-
2792 arch/sparc/include/asm/thread_info_32.h | 1 +
2793 arch/sparc/include/asm/thread_info_64.h | 2 +
2794 arch/sparc/include/asm/uaccess.h | 1 +
2795 arch/sparc/include/asm/uaccess_32.h | 28 +-
2796 arch/sparc/include/asm/uaccess_64.h | 24 +-
2797 arch/sparc/kernel/Makefile | 2 +-
2798 arch/sparc/kernel/prom_common.c | 2 +-
2799 arch/sparc/kernel/smp_64.c | 8 +-
2800 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2801 arch/sparc/kernel/sys_sparc_64.c | 52 +-
2802 arch/sparc/kernel/traps_64.c | 27 +-
2803 arch/sparc/lib/Makefile | 2 +-
2804 arch/sparc/lib/atomic_64.S | 57 +-
2805 arch/sparc/lib/ksyms.c | 6 +-
2806 arch/sparc/mm/Makefile | 2 +-
2807 arch/sparc/mm/fault_32.c | 292 +
2808 arch/sparc/mm/fault_64.c | 486 +
2809 arch/sparc/mm/hugetlbpage.c | 22 +-
2810 arch/sparc/mm/init_64.c | 10 +-
2811 arch/tile/include/asm/atomic_64.h | 10 +
2812 arch/tile/include/asm/uaccess.h | 4 +-
2813 arch/um/Makefile | 4 +
2814 arch/um/include/asm/kmap_types.h | 2 +-
2815 arch/um/include/asm/page.h | 3 +
2816 arch/um/include/asm/pgtable-3level.h | 1 +
2817 arch/um/kernel/process.c | 16 -
2818 arch/x86/Kconfig | 26 +-
2819 arch/x86/Kconfig.cpu | 6 +-
2820 arch/x86/Kconfig.debug | 4 +-
2821 arch/x86/Makefile | 13 +-
2822 arch/x86/boot/Makefile | 3 +
2823 arch/x86/boot/bitops.h | 4 +-
2824 arch/x86/boot/boot.h | 2 +-
2825 arch/x86/boot/compressed/Makefile | 3 +
2826 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2827 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2828 arch/x86/boot/compressed/head_32.S | 4 +-
2829 arch/x86/boot/compressed/head_64.S | 12 +-
2830 arch/x86/boot/compressed/misc.c | 11 +-
2831 arch/x86/boot/cpucheck.c | 16 +-
2832 arch/x86/boot/header.S | 6 +-
2833 arch/x86/boot/memory.c | 2 +-
2834 arch/x86/boot/video-vesa.c | 1 +
2835 arch/x86/boot/video.c | 2 +-
2836 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2837 arch/x86/crypto/aesni-intel_asm.S | 106 +-
2838 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
2839 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
2840 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
2841 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
2842 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
2843 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
2844 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2845 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2846 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2847 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
2848 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
2849 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2850 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
2851 arch/x86/crypto/sha256-avx-asm.S | 2 +
2852 arch/x86/crypto/sha256-avx2-asm.S | 2 +
2853 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
2854 arch/x86/crypto/sha512-avx-asm.S | 2 +
2855 arch/x86/crypto/sha512-avx2-asm.S | 2 +
2856 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
2857 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
2858 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
2859 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
2860 arch/x86/entry/calling.h | 86 +-
2861 arch/x86/entry/common.c | 28 +-
2862 arch/x86/entry/entry_32.S | 311 +-
2863 arch/x86/entry/entry_64.S | 625 +-
2864 arch/x86/entry/entry_64_compat.S | 67 +-
2865 arch/x86/entry/thunk_64.S | 2 +
2866 arch/x86/entry/vdso/Makefile | 2 +-
2867 arch/x86/entry/vdso/vdso2c.h | 8 +-
2868 arch/x86/entry/vdso/vma.c | 37 +-
2869 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2870 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
2871 arch/x86/ia32/ia32_signal.c | 23 +-
2872 arch/x86/ia32/sys_ia32.c | 42 +-
2873 arch/x86/include/asm/alternative-asm.h | 43 +-
2874 arch/x86/include/asm/alternative.h | 4 +-
2875 arch/x86/include/asm/apic.h | 2 +-
2876 arch/x86/include/asm/apm.h | 4 +-
2877 arch/x86/include/asm/atomic.h | 230 +-
2878 arch/x86/include/asm/atomic64_32.h | 100 +
2879 arch/x86/include/asm/atomic64_64.h | 164 +-
2880 arch/x86/include/asm/bitops.h | 18 +-
2881 arch/x86/include/asm/boot.h | 2 +-
2882 arch/x86/include/asm/cache.h | 5 +-
2883 arch/x86/include/asm/checksum_32.h | 12 +-
2884 arch/x86/include/asm/cmpxchg.h | 39 +
2885 arch/x86/include/asm/compat.h | 4 +
2886 arch/x86/include/asm/cpufeature.h | 17 +-
2887 arch/x86/include/asm/desc.h | 78 +-
2888 arch/x86/include/asm/desc_defs.h | 6 +
2889 arch/x86/include/asm/div64.h | 2 +-
2890 arch/x86/include/asm/dma.h | 2 +
2891 arch/x86/include/asm/elf.h | 33 +-
2892 arch/x86/include/asm/emergency-restart.h | 2 +-
2893 arch/x86/include/asm/fpu/internal.h | 42 +-
2894 arch/x86/include/asm/fpu/types.h | 5 +-
2895 arch/x86/include/asm/futex.h | 14 +-
2896 arch/x86/include/asm/hw_irq.h | 4 +-
2897 arch/x86/include/asm/i8259.h | 2 +-
2898 arch/x86/include/asm/io.h | 22 +-
2899 arch/x86/include/asm/irqflags.h | 5 +
2900 arch/x86/include/asm/kprobes.h | 9 +-
2901 arch/x86/include/asm/local.h | 106 +-
2902 arch/x86/include/asm/mman.h | 15 +
2903 arch/x86/include/asm/mmu.h | 14 +-
2904 arch/x86/include/asm/mmu_context.h | 133 +-
2905 arch/x86/include/asm/module.h | 17 +-
2906 arch/x86/include/asm/nmi.h | 19 +-
2907 arch/x86/include/asm/page.h | 1 +
2908 arch/x86/include/asm/page_32.h | 12 +-
2909 arch/x86/include/asm/page_64.h | 14 +-
2910 arch/x86/include/asm/paravirt.h | 46 +-
2911 arch/x86/include/asm/paravirt_types.h | 15 +-
2912 arch/x86/include/asm/pgalloc.h | 23 +
2913 arch/x86/include/asm/pgtable-2level.h | 2 +
2914 arch/x86/include/asm/pgtable-3level.h | 7 +
2915 arch/x86/include/asm/pgtable.h | 126 +-
2916 arch/x86/include/asm/pgtable_32.h | 14 +-
2917 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2918 arch/x86/include/asm/pgtable_64.h | 23 +-
2919 arch/x86/include/asm/pgtable_64_types.h | 5 +
2920 arch/x86/include/asm/pgtable_types.h | 26 +-
2921 arch/x86/include/asm/pmem.h | 2 +-
2922 arch/x86/include/asm/preempt.h | 2 +-
2923 arch/x86/include/asm/processor.h | 57 +-
2924 arch/x86/include/asm/ptrace.h | 15 +-
2925 arch/x86/include/asm/realmode.h | 4 +-
2926 arch/x86/include/asm/reboot.h | 10 +-
2927 arch/x86/include/asm/rmwcc.h | 84 +-
2928 arch/x86/include/asm/rwsem.h | 60 +-
2929 arch/x86/include/asm/segment.h | 27 +-
2930 arch/x86/include/asm/smap.h | 43 +
2931 arch/x86/include/asm/smp.h | 14 +-
2932 arch/x86/include/asm/stackprotector.h | 4 +-
2933 arch/x86/include/asm/stacktrace.h | 34 +-
2934 arch/x86/include/asm/switch_to.h | 4 +-
2935 arch/x86/include/asm/sys_ia32.h | 6 +-
2936 arch/x86/include/asm/thread_info.h | 27 +-
2937 arch/x86/include/asm/tlbflush.h | 77 +-
2938 arch/x86/include/asm/uaccess.h | 210 +-
2939 arch/x86/include/asm/uaccess_32.h | 28 +-
2940 arch/x86/include/asm/uaccess_64.h | 169 +-
2941 arch/x86/include/asm/word-at-a-time.h | 2 +-
2942 arch/x86/include/asm/x86_init.h | 10 +-
2943 arch/x86/include/asm/xen/page.h | 2 +-
2944 arch/x86/include/uapi/asm/e820.h | 2 +-
2945 arch/x86/kernel/Makefile | 2 +-
2946 arch/x86/kernel/acpi/boot.c | 4 +-
2947 arch/x86/kernel/acpi/sleep.c | 4 +
2948 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2949 arch/x86/kernel/alternative.c | 124 +-
2950 arch/x86/kernel/apic/apic.c | 4 +-
2951 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2952 arch/x86/kernel/apic/apic_noop.c | 2 +-
2953 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2954 arch/x86/kernel/apic/io_apic.c | 8 +-
2955 arch/x86/kernel/apic/msi.c | 2 +-
2956 arch/x86/kernel/apic/probe_32.c | 4 +-
2957 arch/x86/kernel/apic/vector.c | 2 +
2958 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2959 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2960 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2961 arch/x86/kernel/apm_32.c | 21 +-
2962 arch/x86/kernel/asm-offsets.c | 20 +
2963 arch/x86/kernel/asm-offsets_64.c | 1 +
2964 arch/x86/kernel/cpu/Makefile | 4 -
2965 arch/x86/kernel/cpu/amd.c | 2 +-
2966 arch/x86/kernel/cpu/bugs_64.c | 2 +
2967 arch/x86/kernel/cpu/common.c | 202 +-
2968 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2969 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
2970 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2971 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2972 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2973 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2974 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2975 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2976 arch/x86/kernel/cpu/perf_event.c | 10 +-
2977 arch/x86/kernel/cpu/perf_event.h | 2 +-
2978 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
2979 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
2980 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
2981 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
2982 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
2983 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
2984 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
2985 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
2986 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
2987 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
2988 arch/x86/kernel/crash_dump_64.c | 2 +-
2989 arch/x86/kernel/doublefault.c | 8 +-
2990 arch/x86/kernel/dumpstack.c | 24 +-
2991 arch/x86/kernel/dumpstack_32.c | 25 +-
2992 arch/x86/kernel/dumpstack_64.c | 62 +-
2993 arch/x86/kernel/e820.c | 4 +-
2994 arch/x86/kernel/early_printk.c | 1 +
2995 arch/x86/kernel/espfix_64.c | 44 +-
2996 arch/x86/kernel/fpu/core.c | 24 +-
2997 arch/x86/kernel/fpu/init.c | 40 +-
2998 arch/x86/kernel/fpu/regset.c | 22 +-
2999 arch/x86/kernel/fpu/signal.c | 20 +-
3000 arch/x86/kernel/fpu/xstate.c | 6 +-
3001 arch/x86/kernel/ftrace.c | 18 +-
3002 arch/x86/kernel/head64.c | 14 +-
3003 arch/x86/kernel/head_32.S | 235 +-
3004 arch/x86/kernel/head_64.S | 173 +-
3005 arch/x86/kernel/i386_ksyms_32.c | 12 +
3006 arch/x86/kernel/i8259.c | 10 +-
3007 arch/x86/kernel/io_delay.c | 2 +-
3008 arch/x86/kernel/ioport.c | 2 +-
3009 arch/x86/kernel/irq.c | 8 +-
3010 arch/x86/kernel/irq_32.c | 45 +-
3011 arch/x86/kernel/jump_label.c | 10 +-
3012 arch/x86/kernel/kgdb.c | 21 +-
3013 arch/x86/kernel/kprobes/core.c | 28 +-
3014 arch/x86/kernel/kprobes/opt.c | 16 +-
3015 arch/x86/kernel/ksysfs.c | 2 +-
3016 arch/x86/kernel/kvmclock.c | 20 +-
3017 arch/x86/kernel/ldt.c | 25 +
3018 arch/x86/kernel/livepatch.c | 11 +-
3019 arch/x86/kernel/machine_kexec_32.c | 6 +-
3020 arch/x86/kernel/mcount_64.S | 19 +-
3021 arch/x86/kernel/module.c | 78 +-
3022 arch/x86/kernel/msr.c | 2 +-
3023 arch/x86/kernel/nmi.c | 34 +-
3024 arch/x86/kernel/nmi_selftest.c | 4 +-
3025 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
3026 arch/x86/kernel/paravirt.c | 45 +-
3027 arch/x86/kernel/paravirt_patch_64.c | 8 +
3028 arch/x86/kernel/pci-calgary_64.c | 2 +-
3029 arch/x86/kernel/pci-iommu_table.c | 2 +-
3030 arch/x86/kernel/pci-swiotlb.c | 2 +-
3031 arch/x86/kernel/process.c | 80 +-
3032 arch/x86/kernel/process_32.c | 29 +-
3033 arch/x86/kernel/process_64.c | 14 +-
3034 arch/x86/kernel/ptrace.c | 20 +-
3035 arch/x86/kernel/pvclock.c | 8 +-
3036 arch/x86/kernel/reboot.c | 44 +-
3037 arch/x86/kernel/reboot_fixups_32.c | 2 +-
3038 arch/x86/kernel/relocate_kernel_64.S | 3 +-
3039 arch/x86/kernel/setup.c | 29 +-
3040 arch/x86/kernel/setup_percpu.c | 29 +-
3041 arch/x86/kernel/signal.c | 17 +-
3042 arch/x86/kernel/smp.c | 2 +-
3043 arch/x86/kernel/smpboot.c | 29 +-
3044 arch/x86/kernel/step.c | 6 +-
3045 arch/x86/kernel/sys_i386_32.c | 184 +
3046 arch/x86/kernel/sys_x86_64.c | 22 +-
3047 arch/x86/kernel/tboot.c | 22 +-
3048 arch/x86/kernel/time.c | 8 +-
3049 arch/x86/kernel/tls.c | 7 +-
3050 arch/x86/kernel/tracepoint.c | 4 +-
3051 arch/x86/kernel/traps.c | 53 +-
3052 arch/x86/kernel/tsc.c | 2 +-
3053 arch/x86/kernel/uprobes.c | 4 +-
3054 arch/x86/kernel/vm86_32.c | 6 +-
3055 arch/x86/kernel/vmlinux.lds.S | 153 +-
3056 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
3057 arch/x86/kernel/x86_init.c | 6 +-
3058 arch/x86/kvm/cpuid.c | 21 +-
3059 arch/x86/kvm/emulate.c | 6 +-
3060 arch/x86/kvm/i8259.c | 10 +-
3061 arch/x86/kvm/ioapic.c | 2 +
3062 arch/x86/kvm/lapic.c | 2 +-
3063 arch/x86/kvm/paging_tmpl.h | 2 +-
3064 arch/x86/kvm/svm.c | 10 +-
3065 arch/x86/kvm/vmx.c | 62 +-
3066 arch/x86/kvm/x86.c | 44 +-
3067 arch/x86/lguest/boot.c | 3 +-
3068 arch/x86/lib/atomic64_386_32.S | 164 +
3069 arch/x86/lib/atomic64_cx8_32.S | 98 +-
3070 arch/x86/lib/checksum_32.S | 99 +-
3071 arch/x86/lib/clear_page_64.S | 3 +
3072 arch/x86/lib/cmpxchg16b_emu.S | 3 +
3073 arch/x86/lib/copy_page_64.S | 14 +-
3074 arch/x86/lib/copy_user_64.S | 66 +-
3075 arch/x86/lib/csum-copy_64.S | 14 +-
3076 arch/x86/lib/csum-wrappers_64.c | 8 +-
3077 arch/x86/lib/getuser.S | 74 +-
3078 arch/x86/lib/insn.c | 8 +-
3079 arch/x86/lib/iomap_copy_64.S | 2 +
3080 arch/x86/lib/memcpy_64.S | 6 +
3081 arch/x86/lib/memmove_64.S | 3 +-
3082 arch/x86/lib/memset_64.S | 3 +
3083 arch/x86/lib/mmx_32.c | 243 +-
3084 arch/x86/lib/msr-reg.S | 2 +
3085 arch/x86/lib/putuser.S | 87 +-
3086 arch/x86/lib/rwsem.S | 6 +-
3087 arch/x86/lib/usercopy_32.c | 359 +-
3088 arch/x86/lib/usercopy_64.c | 22 +-
3089 arch/x86/math-emu/fpu_aux.c | 2 +-
3090 arch/x86/math-emu/fpu_entry.c | 4 +-
3091 arch/x86/math-emu/fpu_system.h | 2 +-
3092 arch/x86/mm/Makefile | 4 +
3093 arch/x86/mm/extable.c | 26 +-
3094 arch/x86/mm/fault.c | 570 +-
3095 arch/x86/mm/gup.c | 6 +-
3096 arch/x86/mm/highmem_32.c | 6 +
3097 arch/x86/mm/hugetlbpage.c | 24 +-
3098 arch/x86/mm/init.c | 111 +-
3099 arch/x86/mm/init_32.c | 111 +-
3100 arch/x86/mm/init_64.c | 46 +-
3101 arch/x86/mm/iomap_32.c | 4 +
3102 arch/x86/mm/ioremap.c | 52 +-
3103 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
3104 arch/x86/mm/mmap.c | 40 +-
3105 arch/x86/mm/mmio-mod.c | 10 +-
3106 arch/x86/mm/mpx.c | 6 +-
3107 arch/x86/mm/numa.c | 4 +-
3108 arch/x86/mm/pageattr.c | 42 +-
3109 arch/x86/mm/pat.c | 12 +-
3110 arch/x86/mm/pat_rbtree.c | 2 +-
3111 arch/x86/mm/pf_in.c | 10 +-
3112 arch/x86/mm/pgtable.c | 214 +-
3113 arch/x86/mm/pgtable_32.c | 3 +
3114 arch/x86/mm/setup_nx.c | 7 +
3115 arch/x86/mm/tlb.c | 4 +
3116 arch/x86/mm/uderef_64.c | 37 +
3117 arch/x86/net/bpf_jit.S | 11 +
3118 arch/x86/net/bpf_jit_comp.c | 13 +-
3119 arch/x86/oprofile/backtrace.c | 6 +-
3120 arch/x86/oprofile/nmi_int.c | 8 +-
3121 arch/x86/oprofile/op_model_amd.c | 8 +-
3122 arch/x86/oprofile/op_model_ppro.c | 7 +-
3123 arch/x86/oprofile/op_x86_model.h | 2 +-
3124 arch/x86/pci/intel_mid_pci.c | 2 +-
3125 arch/x86/pci/irq.c | 8 +-
3126 arch/x86/pci/pcbios.c | 144 +-
3127 arch/x86/platform/efi/efi_32.c | 24 +
3128 arch/x86/platform/efi/efi_64.c | 26 +-
3129 arch/x86/platform/efi/efi_stub_32.S | 64 +-
3130 arch/x86/platform/efi/efi_stub_64.S | 2 +
3131 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
3132 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
3133 arch/x86/platform/intel-mid/mfld.c | 4 +-
3134 arch/x86/platform/intel-mid/mrfl.c | 2 +-
3135 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
3136 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3137 arch/x86/power/cpu.c | 11 +-
3138 arch/x86/realmode/init.c | 10 +-
3139 arch/x86/realmode/rm/Makefile | 3 +
3140 arch/x86/realmode/rm/header.S | 4 +-
3141 arch/x86/realmode/rm/reboot.S | 4 +
3142 arch/x86/realmode/rm/trampoline_32.S | 12 +-
3143 arch/x86/realmode/rm/trampoline_64.S | 3 +-
3144 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
3145 arch/x86/tools/Makefile | 2 +-
3146 arch/x86/tools/relocs.c | 96 +-
3147 arch/x86/um/mem_32.c | 2 +-
3148 arch/x86/um/tls_32.c | 2 +-
3149 arch/x86/xen/enlighten.c | 50 +-
3150 arch/x86/xen/mmu.c | 19 +-
3151 arch/x86/xen/smp.c | 16 +-
3152 arch/x86/xen/xen-asm_32.S | 2 +-
3153 arch/x86/xen/xen-head.S | 11 +
3154 arch/x86/xen/xen-ops.h | 2 -
3155 block/bio.c | 4 +-
3156 block/blk-cgroup.c | 18 +-
3157 block/blk-iopoll.c | 2 +-
3158 block/blk-map.c | 2 +-
3159 block/blk-softirq.c | 2 +-
3160 block/bsg.c | 12 +-
3161 block/cfq-iosched.c | 4 +-
3162 block/compat_ioctl.c | 4 +-
3163 block/genhd.c | 9 +-
3164 block/partitions/efi.c | 8 +-
3165 block/scsi_ioctl.c | 29 +-
3166 crypto/cryptd.c | 4 +-
3167 crypto/crypto_user.c | 8 +-
3168 crypto/pcrypt.c | 2 +-
3169 crypto/zlib.c | 12 +-
3170 drivers/acpi/acpi_video.c | 2 +-
3171 drivers/acpi/apei/apei-internal.h | 2 +-
3172 drivers/acpi/apei/ghes.c | 10 +-
3173 drivers/acpi/bgrt.c | 6 +-
3174 drivers/acpi/blacklist.c | 4 +-
3175 drivers/acpi/bus.c | 4 +-
3176 drivers/acpi/device_pm.c | 4 +-
3177 drivers/acpi/ec.c | 2 +-
3178 drivers/acpi/pci_slot.c | 2 +-
3179 drivers/acpi/processor_idle.c | 2 +-
3180 drivers/acpi/processor_pdc.c | 2 +-
3181 drivers/acpi/sleep.c | 2 +-
3182 drivers/acpi/sysfs.c | 4 +-
3183 drivers/acpi/thermal.c | 2 +-
3184 drivers/acpi/video_detect.c | 7 +-
3185 drivers/ata/libata-core.c | 12 +-
3186 drivers/ata/libata-scsi.c | 2 +-
3187 drivers/ata/libata.h | 2 +-
3188 drivers/ata/pata_arasan_cf.c | 4 +-
3189 drivers/atm/adummy.c | 2 +-
3190 drivers/atm/ambassador.c | 8 +-
3191 drivers/atm/atmtcp.c | 14 +-
3192 drivers/atm/eni.c | 10 +-
3193 drivers/atm/firestream.c | 8 +-
3194 drivers/atm/fore200e.c | 14 +-
3195 drivers/atm/he.c | 18 +-
3196 drivers/atm/horizon.c | 4 +-
3197 drivers/atm/idt77252.c | 36 +-
3198 drivers/atm/iphase.c | 34 +-
3199 drivers/atm/lanai.c | 12 +-
3200 drivers/atm/nicstar.c | 46 +-
3201 drivers/atm/solos-pci.c | 4 +-
3202 drivers/atm/suni.c | 4 +-
3203 drivers/atm/uPD98402.c | 16 +-
3204 drivers/atm/zatm.c | 6 +-
3205 drivers/base/bus.c | 4 +-
3206 drivers/base/devres.c | 4 +-
3207 drivers/base/devtmpfs.c | 8 +-
3208 drivers/base/node.c | 2 +-
3209 drivers/base/platform-msi.c | 20 +-
3210 drivers/base/power/domain.c | 7 +-
3211 drivers/base/power/runtime.c | 6 +-
3212 drivers/base/power/sysfs.c | 2 +-
3213 drivers/base/power/wakeup.c | 8 +-
3214 drivers/base/regmap/regmap-debugfs.c | 4 +-
3215 drivers/base/regmap/regmap.c | 4 +-
3216 drivers/base/syscore.c | 4 +-
3217 drivers/block/cciss.c | 28 +-
3218 drivers/block/cciss.h | 2 +-
3219 drivers/block/cpqarray.c | 28 +-
3220 drivers/block/cpqarray.h | 2 +-
3221 drivers/block/drbd/drbd_bitmap.c | 2 +-
3222 drivers/block/drbd/drbd_int.h | 8 +-
3223 drivers/block/drbd/drbd_main.c | 12 +-
3224 drivers/block/drbd/drbd_nl.c | 4 +-
3225 drivers/block/drbd/drbd_receiver.c | 38 +-
3226 drivers/block/drbd/drbd_worker.c | 14 +-
3227 drivers/block/pktcdvd.c | 4 +-
3228 drivers/block/rbd.c | 2 +-
3229 drivers/bluetooth/btwilink.c | 2 +-
3230 drivers/bus/arm-cci.c | 12 +-
3231 drivers/cdrom/cdrom.c | 11 +-
3232 drivers/cdrom/gdrom.c | 1 -
3233 drivers/char/agp/compat_ioctl.c | 2 +-
3234 drivers/char/agp/frontend.c | 4 +-
3235 drivers/char/agp/intel-gtt.c | 4 +-
3236 drivers/char/hpet.c | 2 +-
3237 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
3238 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
3239 drivers/char/ipmi/ipmi_ssif.c | 12 +-
3240 drivers/char/mem.c | 47 +-
3241 drivers/char/nvram.c | 2 +-
3242 drivers/char/pcmcia/synclink_cs.c | 16 +-
3243 drivers/char/random.c | 12 +-
3244 drivers/char/sonypi.c | 11 +-
3245 drivers/char/tpm/tpm_acpi.c | 3 +-
3246 drivers/char/tpm/tpm_eventlog.c | 5 +-
3247 drivers/char/virtio_console.c | 6 +-
3248 drivers/clk/clk-composite.c | 2 +-
3249 drivers/clk/samsung/clk.h | 2 +-
3250 drivers/clk/socfpga/clk-gate.c | 9 +-
3251 drivers/clk/socfpga/clk-pll.c | 9 +-
3252 drivers/clk/ti/clk.c | 8 +-
3253 drivers/cpufreq/acpi-cpufreq.c | 17 +-
3254 drivers/cpufreq/cpufreq-dt.c | 4 +-
3255 drivers/cpufreq/cpufreq.c | 30 +-
3256 drivers/cpufreq/cpufreq_governor.c | 2 +-
3257 drivers/cpufreq/cpufreq_governor.h | 4 +-
3258 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
3259 drivers/cpufreq/intel_pstate.c | 38 +-
3260 drivers/cpufreq/p4-clockmod.c | 12 +-
3261 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
3262 drivers/cpufreq/speedstep-centrino.c | 7 +-
3263 drivers/cpuidle/driver.c | 2 +-
3264 drivers/cpuidle/dt_idle_states.c | 2 +-
3265 drivers/cpuidle/governor.c | 2 +-
3266 drivers/cpuidle/sysfs.c | 2 +-
3267 drivers/crypto/hifn_795x.c | 4 +-
3268 drivers/devfreq/devfreq.c | 4 +-
3269 drivers/dma/sh/shdma-base.c | 4 +-
3270 drivers/dma/sh/shdmac.c | 2 +-
3271 drivers/edac/edac_device.c | 4 +-
3272 drivers/edac/edac_mc_sysfs.c | 2 +-
3273 drivers/edac/edac_pci.c | 4 +-
3274 drivers/edac/edac_pci_sysfs.c | 22 +-
3275 drivers/edac/mce_amd.h | 2 +-
3276 drivers/firewire/core-card.c | 6 +-
3277 drivers/firewire/core-device.c | 2 +-
3278 drivers/firewire/core-transaction.c | 1 +
3279 drivers/firewire/core.h | 1 +
3280 drivers/firmware/dmi-id.c | 2 +-
3281 drivers/firmware/dmi_scan.c | 12 +-
3282 drivers/firmware/efi/cper.c | 8 +-
3283 drivers/firmware/efi/efi.c | 12 +-
3284 drivers/firmware/efi/efivars.c | 2 +-
3285 drivers/firmware/efi/runtime-map.c | 2 +-
3286 drivers/firmware/google/gsmi.c | 2 +-
3287 drivers/firmware/google/memconsole.c | 7 +-
3288 drivers/firmware/memmap.c | 2 +-
3289 drivers/firmware/psci.c | 2 +-
3290 drivers/gpio/gpio-davinci.c | 6 +-
3291 drivers/gpio/gpio-em.c | 2 +-
3292 drivers/gpio/gpio-ich.c | 2 +-
3293 drivers/gpio/gpio-omap.c | 4 +-
3294 drivers/gpio/gpio-rcar.c | 2 +-
3295 drivers/gpio/gpio-vr41xx.c | 2 +-
3296 drivers/gpio/gpiolib.c | 12 +-
3297 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
3298 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
3299 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
3300 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
3301 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
3302 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
3303 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
3304 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
3305 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
3306 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
3307 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
3308 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
3309 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
3310 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
3311 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
3312 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
3313 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
3314 drivers/gpu/drm/armada/armada_drv.c | 3 +-
3315 drivers/gpu/drm/drm_crtc.c | 2 +-
3316 drivers/gpu/drm/drm_drv.c | 2 +-
3317 drivers/gpu/drm/drm_fops.c | 12 +-
3318 drivers/gpu/drm/drm_global.c | 14 +-
3319 drivers/gpu/drm/drm_info.c | 13 +-
3320 drivers/gpu/drm/drm_ioc32.c | 13 +-
3321 drivers/gpu/drm/drm_ioctl.c | 2 +-
3322 drivers/gpu/drm/drm_pci.c | 9 +-
3323 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
3324 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
3325 drivers/gpu/drm/gma500/psb_drv.c | 1 -
3326 drivers/gpu/drm/i810/i810_dma.c | 2 +-
3327 drivers/gpu/drm/i810/i810_drv.c | 6 +-
3328 drivers/gpu/drm/i810/i810_drv.h | 6 +-
3329 drivers/gpu/drm/i915/i915_dma.c | 4 +-
3330 drivers/gpu/drm/i915/i915_drv.c | 7 +-
3331 drivers/gpu/drm/i915/i915_drv.h | 2 +-
3332 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
3333 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
3334 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
3335 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
3336 drivers/gpu/drm/i915/i915_irq.c | 88 +-
3337 drivers/gpu/drm/i915/intel_display.c | 26 +-
3338 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
3339 drivers/gpu/drm/mga/mga_drv.c | 5 +-
3340 drivers/gpu/drm/mga/mga_drv.h | 6 +-
3341 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
3342 drivers/gpu/drm/mga/mga_irq.c | 8 +-
3343 drivers/gpu/drm/mga/mga_state.c | 2 +-
3344 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
3345 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
3346 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
3347 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
3348 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
3349 drivers/gpu/drm/omapdrm/Makefile | 2 +-
3350 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
3351 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
3352 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
3353 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
3354 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
3355 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
3356 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
3357 drivers/gpu/drm/r128/r128_cce.c | 2 +-
3358 drivers/gpu/drm/r128/r128_drv.c | 4 +-
3359 drivers/gpu/drm/r128/r128_drv.h | 6 +-
3360 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3361 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3362 drivers/gpu/drm/r128/r128_state.c | 6 +-
3363 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3364 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3365 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
3366 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
3367 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3368 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
3369 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
3370 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
3371 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3372 drivers/gpu/drm/savage/savage_bci.c | 2 +-
3373 drivers/gpu/drm/savage/savage_drv.c | 5 +-
3374 drivers/gpu/drm/savage/savage_drv.h | 2 +-
3375 drivers/gpu/drm/sis/sis_drv.c | 5 +-
3376 drivers/gpu/drm/sis/sis_drv.h | 2 +-
3377 drivers/gpu/drm/sis/sis_mm.c | 2 +-
3378 drivers/gpu/drm/tegra/dc.c | 2 +-
3379 drivers/gpu/drm/tegra/dsi.c | 2 +-
3380 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3381 drivers/gpu/drm/tegra/sor.c | 7 +-
3382 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3383 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3384 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3385 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3386 drivers/gpu/drm/udl/udl_fb.c | 1 -
3387 drivers/gpu/drm/via/via_dma.c | 2 +-
3388 drivers/gpu/drm/via/via_drv.c | 5 +-
3389 drivers/gpu/drm/via/via_drv.h | 6 +-
3390 drivers/gpu/drm/via/via_irq.c | 18 +-
3391 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3392 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3393 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3394 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3395 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3396 drivers/hid/hid-core.c | 4 +-
3397 drivers/hid/hid-sensor-custom.c | 2 +-
3398 drivers/hv/channel.c | 6 +-
3399 drivers/hv/hv.c | 4 +-
3400 drivers/hv/hv_balloon.c | 18 +-
3401 drivers/hv/hyperv_vmbus.h | 2 +-
3402 drivers/hwmon/acpi_power_meter.c | 6 +-
3403 drivers/hwmon/applesmc.c | 2 +-
3404 drivers/hwmon/asus_atk0110.c | 10 +-
3405 drivers/hwmon/coretemp.c | 2 +-
3406 drivers/hwmon/dell-smm-hwmon.c | 2 +-
3407 drivers/hwmon/ibmaem.c | 2 +-
3408 drivers/hwmon/iio_hwmon.c | 2 +-
3409 drivers/hwmon/nct6683.c | 6 +-
3410 drivers/hwmon/nct6775.c | 6 +-
3411 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3412 drivers/hwmon/sht15.c | 12 +-
3413 drivers/hwmon/via-cputemp.c | 2 +-
3414 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3415 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
3416 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3417 drivers/i2c/i2c-dev.c | 2 +-
3418 drivers/ide/ide-cd.c | 2 +-
3419 drivers/ide/ide-disk.c | 2 +-
3420 drivers/iio/industrialio-core.c | 2 +-
3421 drivers/iio/magnetometer/ak8975.c | 2 +-
3422 drivers/infiniband/core/cm.c | 32 +-
3423 drivers/infiniband/core/fmr_pool.c | 20 +-
3424 drivers/infiniband/core/netlink.c | 5 +-
3425 drivers/infiniband/core/uverbs_cmd.c | 3 +
3426 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3427 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3428 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3429 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3430 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3431 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3432 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3433 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3434 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3435 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3436 drivers/infiniband/hw/nes/nes.c | 4 +-
3437 drivers/infiniband/hw/nes/nes.h | 40 +-
3438 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3439 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3440 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
3441 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3442 drivers/infiniband/hw/qib/qib.h | 1 +
3443 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3444 drivers/input/evdev.c | 2 +-
3445 drivers/input/gameport/gameport.c | 4 +-
3446 drivers/input/input.c | 4 +-
3447 drivers/input/joystick/sidewinder.c | 1 +
3448 drivers/input/misc/ims-pcu.c | 4 +-
3449 drivers/input/mouse/psmouse.h | 2 +-
3450 drivers/input/mousedev.c | 2 +-
3451 drivers/input/serio/serio.c | 4 +-
3452 drivers/input/serio/serio_raw.c | 4 +-
3453 drivers/input/touchscreen/htcpen.c | 2 +-
3454 drivers/iommu/arm-smmu-v3.c | 2 +-
3455 drivers/iommu/arm-smmu.c | 43 +-
3456 drivers/iommu/io-pgtable-arm.c | 101 +-
3457 drivers/iommu/io-pgtable.c | 11 +-
3458 drivers/iommu/io-pgtable.h | 19 +-
3459 drivers/iommu/iommu.c | 2 +-
3460 drivers/iommu/ipmmu-vmsa.c | 13 +-
3461 drivers/iommu/irq_remapping.c | 2 +-
3462 drivers/irqchip/irq-gic.c | 2 +-
3463 drivers/irqchip/irq-i8259.c | 2 +-
3464 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3465 drivers/isdn/capi/capi.c | 10 +-
3466 drivers/isdn/gigaset/interface.c | 8 +-
3467 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3468 drivers/isdn/hardware/avm/b1.c | 4 +-
3469 drivers/isdn/i4l/isdn_common.c | 2 +
3470 drivers/isdn/i4l/isdn_tty.c | 22 +-
3471 drivers/isdn/icn/icn.c | 2 +-
3472 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
3473 drivers/lguest/core.c | 10 +-
3474 drivers/lguest/page_tables.c | 2 +-
3475 drivers/lguest/x86/core.c | 12 +-
3476 drivers/lguest/x86/switcher_32.S | 27 +-
3477 drivers/md/bcache/alloc.c | 2 +-
3478 drivers/md/bcache/bcache.h | 10 +-
3479 drivers/md/bcache/btree.c | 2 +-
3480 drivers/md/bcache/closure.h | 2 +-
3481 drivers/md/bcache/io.c | 10 +-
3482 drivers/md/bcache/journal.c | 2 +-
3483 drivers/md/bcache/stats.c | 26 +-
3484 drivers/md/bcache/stats.h | 16 +-
3485 drivers/md/bcache/super.c | 2 +-
3486 drivers/md/bcache/sysfs.c | 20 +-
3487 drivers/md/bitmap.c | 2 +-
3488 drivers/md/dm-cache-target.c | 98 +-
3489 drivers/md/dm-ioctl.c | 2 +-
3490 drivers/md/dm-raid.c | 2 +-
3491 drivers/md/dm-raid1.c | 18 +-
3492 drivers/md/dm-stats.c | 6 +-
3493 drivers/md/dm-stripe.c | 10 +-
3494 drivers/md/dm-table.c | 2 +-
3495 drivers/md/dm-thin-metadata.c | 4 +-
3496 drivers/md/dm.c | 28 +-
3497 drivers/md/md.c | 37 +-
3498 drivers/md/md.h | 8 +-
3499 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3500 drivers/md/persistent-data/dm-space-map.h | 1 +
3501 drivers/md/raid1.c | 8 +-
3502 drivers/md/raid10.c | 20 +-
3503 drivers/md/raid5.c | 26 +-
3504 drivers/media/dvb-core/dvbdev.c | 2 +-
3505 drivers/media/dvb-frontends/af9033.h | 2 +-
3506 drivers/media/dvb-frontends/dib3000.h | 2 +-
3507 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3508 drivers/media/dvb-frontends/dib8000.h | 2 +-
3509 drivers/media/pci/cx88/cx88-video.c | 6 +-
3510 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3511 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3512 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3513 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3514 drivers/media/pci/tw68/tw68-core.c | 2 +-
3515 drivers/media/pci/zoran/zoran.h | 1 -
3516 drivers/media/pci/zoran/zoran_driver.c | 3 -
3517 drivers/media/platform/omap/omap_vout.c | 11 +-
3518 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3519 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3520 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3521 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3522 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3523 drivers/media/radio/radio-cadet.c | 2 +
3524 drivers/media/radio/radio-maxiradio.c | 2 +-
3525 drivers/media/radio/radio-shark.c | 2 +-
3526 drivers/media/radio/radio-shark2.c | 2 +-
3527 drivers/media/radio/radio-si476x.c | 2 +-
3528 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3529 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3530 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3531 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
3532 drivers/memory/omap-gpmc.c | 21 +-
3533 drivers/message/fusion/mptsas.c | 34 +-
3534 drivers/mfd/ab8500-debugfs.c | 2 +-
3535 drivers/mfd/kempld-core.c | 2 +-
3536 drivers/mfd/max8925-i2c.c | 2 +-
3537 drivers/mfd/tps65910.c | 2 +-
3538 drivers/mfd/twl4030-irq.c | 9 +-
3539 drivers/misc/c2port/core.c | 4 +-
3540 drivers/misc/kgdbts.c | 4 +-
3541 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3542 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3543 drivers/misc/mic/scif/scif_api.c | 10 +-
3544 drivers/misc/mic/scif/scif_rb.c | 8 +-
3545 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3546 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3547 drivers/misc/sgi-gru/grutables.h | 158 +-
3548 drivers/misc/sgi-xp/xp.h | 2 +-
3549 drivers/misc/sgi-xp/xpc.h | 3 +-
3550 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3551 drivers/mmc/host/dw_mmc.h | 2 +-
3552 drivers/mmc/host/mmci.c | 4 +-
3553 drivers/mmc/host/omap_hsmmc.c | 4 +-
3554 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3555 drivers/mmc/host/sdhci-s3c.c | 8 +-
3556 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3557 drivers/mtd/nand/denali.c | 1 +
3558 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3559 drivers/mtd/nftlmount.c | 1 +
3560 drivers/mtd/sm_ftl.c | 2 +-
3561 drivers/net/bonding/bond_netlink.c | 2 +-
3562 drivers/net/caif/caif_hsi.c | 2 +-
3563 drivers/net/can/Kconfig | 2 +-
3564 drivers/net/can/dev.c | 2 +-
3565 drivers/net/can/vcan.c | 2 +-
3566 drivers/net/dummy.c | 2 +-
3567 drivers/net/ethernet/8390/ax88796.c | 4 +-
3568 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
3569 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3570 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3571 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3572 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
3573 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
3574 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3575 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3576 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3577 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3578 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3579 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3580 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3581 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3582 drivers/net/ethernet/broadcom/tg3.h | 1 +
3583 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
3584 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3585 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3586 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
3587 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
3588 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
3589 drivers/net/ethernet/faraday/ftmac100.c | 2 +
3590 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3591 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3592 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3593 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
3594 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3595 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3596 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3597 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3598 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3599 drivers/net/ethernet/realtek/r8169.c | 8 +-
3600 drivers/net/ethernet/sfc/ptp.c | 2 +-
3601 drivers/net/ethernet/sfc/selftest.c | 20 +-
3602 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3603 drivers/net/ethernet/via/via-rhine.c | 2 +-
3604 drivers/net/geneve.c | 2 +-
3605 drivers/net/hyperv/hyperv_net.h | 2 +-
3606 drivers/net/hyperv/rndis_filter.c | 7 +-
3607 drivers/net/ifb.c | 2 +-
3608 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3609 drivers/net/irda/vlsi_ir.c | 18 +-
3610 drivers/net/irda/vlsi_ir.h | 14 +-
3611 drivers/net/macvlan.c | 20 +-
3612 drivers/net/macvtap.c | 10 +-
3613 drivers/net/nlmon.c | 2 +-
3614 drivers/net/phy/phy_device.c | 6 +-
3615 drivers/net/ppp/ppp_generic.c | 4 +-
3616 drivers/net/slip/slhc.c | 2 +-
3617 drivers/net/team/team.c | 4 +-
3618 drivers/net/tun.c | 7 +-
3619 drivers/net/usb/hso.c | 23 +-
3620 drivers/net/usb/r8152.c | 2 +-
3621 drivers/net/usb/sierra_net.c | 4 +-
3622 drivers/net/virtio_net.c | 2 +-
3623 drivers/net/vrf.c | 2 +-
3624 drivers/net/vxlan.c | 4 +-
3625 drivers/net/wimax/i2400m/rx.c | 2 +-
3626 drivers/net/wireless/airo.c | 2 +-
3627 drivers/net/wireless/at76c50x-usb.c | 2 +-
3628 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3629 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3630 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3631 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3632 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3633 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3634 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3635 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3636 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3637 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3638 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3639 drivers/net/wireless/b43/phy_lp.c | 2 +-
3640 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
3641 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
3642 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
3643 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
3644 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
3645 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3646 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
3647 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
3648 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3649 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3650 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3651 drivers/of/fdt.c | 4 +-
3652 drivers/oprofile/buffer_sync.c | 8 +-
3653 drivers/oprofile/event_buffer.c | 2 +-
3654 drivers/oprofile/oprof.c | 2 +-
3655 drivers/oprofile/oprofile_stats.c | 10 +-
3656 drivers/oprofile/oprofile_stats.h | 10 +-
3657 drivers/oprofile/oprofilefs.c | 6 +-
3658 drivers/oprofile/timer_int.c | 2 +-
3659 drivers/parport/procfs.c | 4 +-
3660 drivers/pci/host/pci-host-generic.c | 2 +-
3661 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3662 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3663 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3664 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3665 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3666 drivers/pci/hotplug/pciehp_core.c | 2 +-
3667 drivers/pci/msi.c | 22 +-
3668 drivers/pci/pci-sysfs.c | 6 +-
3669 drivers/pci/pci.h | 2 +-
3670 drivers/pci/pcie/aspm.c | 6 +-
3671 drivers/pci/pcie/portdrv_pci.c | 2 +-
3672 drivers/pci/probe.c | 2 +-
3673 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3674 drivers/pinctrl/pinctrl-at91.c | 5 +-
3675 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3676 drivers/platform/x86/alienware-wmi.c | 4 +-
3677 drivers/platform/x86/compal-laptop.c | 2 +-
3678 drivers/platform/x86/hdaps.c | 2 +-
3679 drivers/platform/x86/ibm_rtl.c | 2 +-
3680 drivers/platform/x86/intel_oaktrail.c | 2 +-
3681 drivers/platform/x86/msi-laptop.c | 16 +-
3682 drivers/platform/x86/msi-wmi.c | 2 +-
3683 drivers/platform/x86/samsung-laptop.c | 2 +-
3684 drivers/platform/x86/samsung-q10.c | 2 +-
3685 drivers/platform/x86/sony-laptop.c | 14 +-
3686 drivers/platform/x86/thinkpad_acpi.c | 2 +-
3687 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3688 drivers/pnp/pnpbios/core.c | 2 +-
3689 drivers/power/pda_power.c | 7 +-
3690 drivers/power/power_supply.h | 4 +-
3691 drivers/power/power_supply_core.c | 7 +-
3692 drivers/power/power_supply_sysfs.c | 6 +-
3693 drivers/power/reset/at91-reset.c | 5 +-
3694 drivers/powercap/powercap_sys.c | 136 +-
3695 drivers/ptp/ptp_private.h | 2 +-
3696 drivers/ptp/ptp_sysfs.c | 2 +-
3697 drivers/regulator/core.c | 4 +-
3698 drivers/regulator/max8660.c | 6 +-
3699 drivers/regulator/max8973-regulator.c | 16 +-
3700 drivers/regulator/mc13892-regulator.c | 8 +-
3701 drivers/rtc/rtc-armada38x.c | 7 +-
3702 drivers/rtc/rtc-cmos.c | 4 +-
3703 drivers/rtc/rtc-ds1307.c | 2 +-
3704 drivers/rtc/rtc-m48t59.c | 4 +-
3705 drivers/rtc/rtc-rv8803.c | 15 +-
3706 drivers/rtc/rtc-test.c | 6 +-
3707 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
3708 drivers/scsi/bfa/bfa_ioc.h | 4 +-
3709 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3710 drivers/scsi/hosts.c | 4 +-
3711 drivers/scsi/hpsa.c | 38 +-
3712 drivers/scsi/hpsa.h | 2 +-
3713 drivers/scsi/hptiop.c | 2 -
3714 drivers/scsi/hptiop.h | 1 -
3715 drivers/scsi/ipr.c | 6 +-
3716 drivers/scsi/ipr.h | 2 +-
3717 drivers/scsi/libfc/fc_exch.c | 50 +-
3718 drivers/scsi/libsas/sas_ata.c | 2 +-
3719 drivers/scsi/lpfc/lpfc.h | 8 +-
3720 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3721 drivers/scsi/lpfc/lpfc_init.c | 6 +-
3722 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3723 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3724 drivers/scsi/pmcraid.c | 20 +-
3725 drivers/scsi/pmcraid.h | 8 +-
3726 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3727 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
3728 drivers/scsi/qla2xxx/qla_os.c | 6 +-
3729 drivers/scsi/qla2xxx/qla_target.c | 10 +-
3730 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3731 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3732 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
3733 drivers/scsi/scsi.c | 2 +-
3734 drivers/scsi/scsi_lib.c | 8 +-
3735 drivers/scsi/scsi_sysfs.c | 2 +-
3736 drivers/scsi/scsi_transport_fc.c | 8 +-
3737 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3738 drivers/scsi/scsi_transport_srp.c | 6 +-
3739 drivers/scsi/sd.c | 6 +-
3740 drivers/scsi/sg.c | 2 +-
3741 drivers/scsi/sr.c | 21 +-
3742 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3743 drivers/spi/spi.c | 2 +-
3744 drivers/staging/android/timed_output.c | 6 +-
3745 drivers/staging/comedi/comedi_fops.c | 8 +-
3746 drivers/staging/fbtft/fbtft-core.c | 2 +-
3747 drivers/staging/fbtft/fbtft.h | 2 +-
3748 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3749 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
3750 drivers/staging/iio/adc/ad7280a.c | 4 +-
3751 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
3752 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
3753 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
3754 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
3755 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3756 drivers/staging/octeon/ethernet-rx.c | 20 +-
3757 drivers/staging/octeon/ethernet.c | 8 +-
3758 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
3759 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
3760 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
3761 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3762 drivers/staging/sm750fb/sm750.c | 14 +-
3763 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3764 drivers/target/sbp/sbp_target.c | 4 +-
3765 drivers/thermal/cpu_cooling.c | 9 +-
3766 drivers/thermal/devfreq_cooling.c | 19 +-
3767 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3768 drivers/thermal/of-thermal.c | 17 +-
3769 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3770 drivers/tty/cyclades.c | 6 +-
3771 drivers/tty/hvc/hvc_console.c | 14 +-
3772 drivers/tty/hvc/hvcs.c | 21 +-
3773 drivers/tty/hvc/hvsi.c | 22 +-
3774 drivers/tty/hvc/hvsi_lib.c | 4 +-
3775 drivers/tty/ipwireless/tty.c | 27 +-
3776 drivers/tty/moxa.c | 2 +-
3777 drivers/tty/n_gsm.c | 4 +-
3778 drivers/tty/n_tty.c | 19 +-
3779 drivers/tty/pty.c | 4 +-
3780 drivers/tty/rocket.c | 6 +-
3781 drivers/tty/serial/8250/8250_core.c | 10 +-
3782 drivers/tty/serial/ifx6x60.c | 2 +-
3783 drivers/tty/serial/ioc4_serial.c | 6 +-
3784 drivers/tty/serial/kgdb_nmi.c | 4 +-
3785 drivers/tty/serial/kgdboc.c | 32 +-
3786 drivers/tty/serial/msm_serial.c | 4 +-
3787 drivers/tty/serial/samsung.c | 9 +-
3788 drivers/tty/serial/serial_core.c | 8 +-
3789 drivers/tty/synclink.c | 34 +-
3790 drivers/tty/synclink_gt.c | 28 +-
3791 drivers/tty/synclinkmp.c | 34 +-
3792 drivers/tty/tty_io.c | 2 +-
3793 drivers/tty/tty_ldisc.c | 8 +-
3794 drivers/tty/tty_port.c | 22 +-
3795 drivers/uio/uio.c | 13 +-
3796 drivers/usb/atm/cxacru.c | 2 +-
3797 drivers/usb/atm/usbatm.c | 24 +-
3798 drivers/usb/class/cdc-acm.h | 2 +-
3799 drivers/usb/core/devices.c | 6 +-
3800 drivers/usb/core/devio.c | 12 +-
3801 drivers/usb/core/hcd.c | 4 +-
3802 drivers/usb/core/sysfs.c | 2 +-
3803 drivers/usb/core/usb.c | 2 +-
3804 drivers/usb/early/ehci-dbgp.c | 16 +-
3805 drivers/usb/gadget/function/u_serial.c | 22 +-
3806 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3807 drivers/usb/host/ehci-hcd.c | 2 +-
3808 drivers/usb/host/ehci-hub.c | 4 +-
3809 drivers/usb/host/ehci-q.c | 4 +-
3810 drivers/usb/host/fotg210-hcd.c | 2 +-
3811 drivers/usb/host/hwa-hc.c | 2 +-
3812 drivers/usb/host/ohci-hcd.c | 2 +-
3813 drivers/usb/host/r8a66597.h | 2 +-
3814 drivers/usb/host/uhci-hcd.c | 2 +-
3815 drivers/usb/host/xhci-pci.c | 2 +-
3816 drivers/usb/host/xhci.c | 2 +-
3817 drivers/usb/misc/appledisplay.c | 4 +-
3818 drivers/usb/serial/console.c | 8 +-
3819 drivers/usb/storage/transport.c | 2 +-
3820 drivers/usb/storage/usb.c | 2 +-
3821 drivers/usb/storage/usb.h | 2 +-
3822 drivers/usb/usbip/vhci.h | 2 +-
3823 drivers/usb/usbip/vhci_hcd.c | 6 +-
3824 drivers/usb/usbip/vhci_rx.c | 2 +-
3825 drivers/usb/wusbcore/wa-hc.h | 4 +-
3826 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3827 drivers/vhost/vringh.c | 20 +-
3828 drivers/video/backlight/kb3886_bl.c | 2 +-
3829 drivers/video/console/fbcon.c | 2 +-
3830 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3831 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3832 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3833 drivers/video/fbdev/core/fb_defio.c | 6 +-
3834 drivers/video/fbdev/core/fbmem.c | 12 +-
3835 drivers/video/fbdev/hyperv_fb.c | 4 +-
3836 drivers/video/fbdev/i810/i810_accel.c | 1 +
3837 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3838 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3839 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3840 drivers/video/fbdev/omap2/dss/display.c | 8 +-
3841 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3842 drivers/video/fbdev/smscufx.c | 4 +-
3843 drivers/video/fbdev/udlfb.c | 36 +-
3844 drivers/video/fbdev/uvesafb.c | 52 +-
3845 drivers/video/fbdev/vesafb.c | 58 +-
3846 drivers/video/fbdev/via/via_clock.h | 2 +-
3847 drivers/xen/events/events_base.c | 6 +-
3848 fs/Kconfig.binfmt | 2 +-
3849 fs/afs/inode.c | 4 +-
3850 fs/aio.c | 2 +-
3851 fs/autofs4/waitq.c | 2 +-
3852 fs/befs/endian.h | 6 +-
3853 fs/binfmt_aout.c | 23 +-
3854 fs/binfmt_elf.c | 670 +-
3855 fs/binfmt_elf_fdpic.c | 4 +-
3856 fs/block_dev.c | 2 +-
3857 fs/btrfs/ctree.c | 11 +-
3858 fs/btrfs/ctree.h | 4 +-
3859 fs/btrfs/delayed-inode.c | 9 +-
3860 fs/btrfs/delayed-inode.h | 6 +-
3861 fs/btrfs/delayed-ref.c | 4 +-
3862 fs/btrfs/disk-io.c | 4 +-
3863 fs/btrfs/extent_map.c | 8 +-
3864 fs/btrfs/file.c | 4 +-
3865 fs/btrfs/inode.c | 14 +-
3866 fs/btrfs/raid56.c | 32 +-
3867 fs/btrfs/super.c | 2 +-
3868 fs/btrfs/sysfs.c | 2 +-
3869 fs/btrfs/tests/btrfs-tests.c | 2 +-
3870 fs/btrfs/tests/free-space-tests.c | 8 +-
3871 fs/btrfs/transaction.c | 2 +-
3872 fs/btrfs/tree-log.c | 8 +-
3873 fs/btrfs/tree-log.h | 2 +-
3874 fs/btrfs/volumes.c | 14 +-
3875 fs/btrfs/volumes.h | 22 +-
3876 fs/buffer.c | 2 +-
3877 fs/cachefiles/bind.c | 6 +-
3878 fs/cachefiles/daemon.c | 8 +-
3879 fs/cachefiles/internal.h | 12 +-
3880 fs/cachefiles/namei.c | 2 +-
3881 fs/cachefiles/proc.c | 12 +-
3882 fs/ceph/dir.c | 12 +-
3883 fs/ceph/super.c | 4 +-
3884 fs/cifs/cifs_debug.c | 12 +-
3885 fs/cifs/cifsfs.c | 8 +-
3886 fs/cifs/cifsglob.h | 54 +-
3887 fs/cifs/file.c | 12 +-
3888 fs/cifs/misc.c | 4 +-
3889 fs/cifs/smb1ops.c | 80 +-
3890 fs/cifs/smb2ops.c | 84 +-
3891 fs/cifs/smb2pdu.c | 3 +-
3892 fs/coda/cache.c | 10 +-
3893 fs/compat.c | 7 +-
3894 fs/compat_binfmt_elf.c | 2 +
3895 fs/compat_ioctl.c | 12 +-
3896 fs/configfs/dir.c | 10 +-
3897 fs/coredump.c | 18 +-
3898 fs/dcache.c | 64 +-
3899 fs/ecryptfs/inode.c | 2 +-
3900 fs/ecryptfs/miscdev.c | 2 +-
3901 fs/exec.c | 362 +-
3902 fs/ext2/xattr.c | 5 +-
3903 fs/ext4/ext4.h | 20 +-
3904 fs/ext4/mballoc.c | 44 +-
3905 fs/ext4/resize.c | 16 +-
3906 fs/ext4/super.c | 2 +-
3907 fs/ext4/sysfs.c | 2 +-
3908 fs/ext4/xattr.c | 5 +-
3909 fs/fhandle.c | 5 +-
3910 fs/file.c | 18 +-
3911 fs/fs-writeback.c | 11 +-
3912 fs/fs_struct.c | 8 +-
3913 fs/fscache/cookie.c | 40 +-
3914 fs/fscache/internal.h | 202 +-
3915 fs/fscache/object.c | 26 +-
3916 fs/fscache/operation.c | 38 +-
3917 fs/fscache/page.c | 110 +-
3918 fs/fscache/stats.c | 348 +-
3919 fs/fuse/cuse.c | 10 +-
3920 fs/fuse/dev.c | 4 +-
3921 fs/gfs2/file.c | 2 +-
3922 fs/gfs2/glock.c | 22 +-
3923 fs/gfs2/glops.c | 4 +-
3924 fs/gfs2/quota.c | 6 +-
3925 fs/hugetlbfs/inode.c | 13 +-
3926 fs/inode.c | 4 +-
3927 fs/jbd2/commit.c | 2 +-
3928 fs/jbd2/transaction.c | 4 +-
3929 fs/jffs2/erase.c | 3 +-
3930 fs/jffs2/wbuf.c | 3 +-
3931 fs/jfs/super.c | 2 +-
3932 fs/kernfs/dir.c | 2 +-
3933 fs/kernfs/file.c | 20 +-
3934 fs/libfs.c | 10 +-
3935 fs/lockd/clntproc.c | 4 +-
3936 fs/namei.c | 16 +-
3937 fs/namespace.c | 16 +-
3938 fs/nfs/callback_xdr.c | 2 +-
3939 fs/nfs/inode.c | 6 +-
3940 fs/nfsd/nfs4proc.c | 2 +-
3941 fs/nfsd/nfs4xdr.c | 2 +-
3942 fs/nfsd/nfscache.c | 11 +-
3943 fs/nfsd/vfs.c | 6 +-
3944 fs/nls/nls_base.c | 26 +-
3945 fs/nls/nls_euc-jp.c | 6 +-
3946 fs/nls/nls_koi8-ru.c | 6 +-
3947 fs/notify/fanotify/fanotify_user.c | 4 +-
3948 fs/notify/notification.c | 4 +-
3949 fs/ntfs/dir.c | 2 +-
3950 fs/ntfs/super.c | 6 +-
3951 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3952 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3953 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3954 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3955 fs/ocfs2/localalloc.c | 2 +-
3956 fs/ocfs2/ocfs2.h | 10 +-
3957 fs/ocfs2/suballoc.c | 12 +-
3958 fs/ocfs2/super.c | 20 +-
3959 fs/overlayfs/copy_up.c | 2 +-
3960 fs/pipe.c | 72 +-
3961 fs/posix_acl.c | 4 +-
3962 fs/proc/array.c | 20 +
3963 fs/proc/base.c | 4 +-
3964 fs/proc/kcore.c | 34 +-
3965 fs/proc/meminfo.c | 2 +-
3966 fs/proc/nommu.c | 2 +-
3967 fs/proc/proc_sysctl.c | 26 +-
3968 fs/proc/task_mmu.c | 42 +-
3969 fs/proc/task_nommu.c | 4 +-
3970 fs/proc/vmcore.c | 16 +-
3971 fs/qnx6/qnx6.h | 4 +-
3972 fs/quota/netlink.c | 4 +-
3973 fs/read_write.c | 2 +-
3974 fs/readdir.c | 3 +-
3975 fs/reiserfs/do_balan.c | 2 +-
3976 fs/reiserfs/procfs.c | 2 +-
3977 fs/reiserfs/reiserfs.h | 4 +-
3978 fs/seq_file.c | 4 +-
3979 fs/splice.c | 43 +-
3980 fs/squashfs/xattr.c | 12 +-
3981 fs/super.c | 3 +-
3982 fs/sysv/sysv.h | 2 +-
3983 fs/tracefs/inode.c | 8 +-
3984 fs/udf/misc.c | 2 +-
3985 fs/ufs/swab.h | 4 +-
3986 fs/userfaultfd.c | 2 +-
3987 fs/xattr.c | 21 +
3988 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3989 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3990 fs/xfs/xfs_dir2_readdir.c | 7 +-
3991 fs/xfs/xfs_ioctl.c | 2 +-
3992 fs/xfs/xfs_linux.h | 4 +-
3993 include/acpi/ghes.h | 2 +-
3994 include/asm-generic/4level-fixup.h | 2 +
3995 include/asm-generic/atomic-long.h | 176 +-
3996 include/asm-generic/atomic64.h | 12 +
3997 include/asm-generic/bitops/__fls.h | 2 +-
3998 include/asm-generic/bitops/fls.h | 2 +-
3999 include/asm-generic/bitops/fls64.h | 4 +-
4000 include/asm-generic/bug.h | 6 +-
4001 include/asm-generic/cache.h | 4 +-
4002 include/asm-generic/emergency-restart.h | 2 +-
4003 include/asm-generic/kmap_types.h | 4 +-
4004 include/asm-generic/local.h | 13 +
4005 include/asm-generic/pgtable-nopmd.h | 18 +-
4006 include/asm-generic/pgtable-nopud.h | 15 +-
4007 include/asm-generic/pgtable.h | 16 +
4008 include/asm-generic/sections.h | 1 +
4009 include/asm-generic/uaccess.h | 16 +
4010 include/asm-generic/vmlinux.lds.h | 15 +-
4011 include/crypto/algapi.h | 2 +-
4012 include/drm/drmP.h | 19 +-
4013 include/drm/drm_crtc_helper.h | 2 +-
4014 include/drm/drm_mm.h | 2 +-
4015 include/drm/i915_pciids.h | 2 +-
4016 include/drm/intel-gtt.h | 4 +-
4017 include/drm/ttm/ttm_memory.h | 2 +-
4018 include/drm/ttm/ttm_page_alloc.h | 1 +
4019 include/keys/asymmetric-subtype.h | 2 +-
4020 include/linux/atmdev.h | 4 +-
4021 include/linux/atomic.h | 2 +-
4022 include/linux/audit.h | 2 +-
4023 include/linux/average.h | 2 +-
4024 include/linux/binfmts.h | 3 +-
4025 include/linux/bitmap.h | 2 +-
4026 include/linux/bitops.h | 8 +-
4027 include/linux/blk-cgroup.h | 24 +-
4028 include/linux/blkdev.h | 2 +-
4029 include/linux/blktrace_api.h | 2 +-
4030 include/linux/cache.h | 8 +
4031 include/linux/cdrom.h | 1 -
4032 include/linux/cleancache.h | 2 +-
4033 include/linux/clk-provider.h | 1 +
4034 include/linux/compat.h | 6 +-
4035 include/linux/compiler-gcc.h | 28 +-
4036 include/linux/compiler.h | 193 +-
4037 include/linux/configfs.h | 2 +-
4038 include/linux/cpufreq.h | 3 +-
4039 include/linux/cpuidle.h | 5 +-
4040 include/linux/cpumask.h | 14 +-
4041 include/linux/crypto.h | 4 +-
4042 include/linux/ctype.h | 2 +-
4043 include/linux/dcache.h | 4 +-
4044 include/linux/decompress/mm.h | 2 +-
4045 include/linux/devfreq.h | 2 +-
4046 include/linux/device.h | 7 +-
4047 include/linux/dma-mapping.h | 2 +-
4048 include/linux/efi.h | 1 +
4049 include/linux/elf.h | 2 +
4050 include/linux/err.h | 4 +-
4051 include/linux/extcon.h | 2 +-
4052 include/linux/fb.h | 3 +-
4053 include/linux/fdtable.h | 2 +-
4054 include/linux/fs.h | 5 +-
4055 include/linux/fs_struct.h | 2 +-
4056 include/linux/fscache-cache.h | 2 +-
4057 include/linux/fscache.h | 2 +-
4058 include/linux/fsnotify.h | 2 +-
4059 include/linux/genhd.h | 4 +-
4060 include/linux/genl_magic_func.h | 2 +-
4061 include/linux/gfp.h | 12 +-
4062 include/linux/highmem.h | 12 +
4063 include/linux/hwmon-sysfs.h | 6 +-
4064 include/linux/i2c.h | 1 +
4065 include/linux/if_pppox.h | 2 +-
4066 include/linux/init.h | 12 +-
4067 include/linux/init_task.h | 7 +
4068 include/linux/interrupt.h | 6 +-
4069 include/linux/iommu.h | 2 +-
4070 include/linux/ioport.h | 2 +-
4071 include/linux/ipc.h | 2 +-
4072 include/linux/irq.h | 5 +-
4073 include/linux/irqdesc.h | 2 +-
4074 include/linux/irqdomain.h | 3 +
4075 include/linux/jbd2.h | 2 +-
4076 include/linux/jiffies.h | 16 +-
4077 include/linux/key-type.h | 2 +-
4078 include/linux/kgdb.h | 6 +-
4079 include/linux/kmemleak.h | 4 +-
4080 include/linux/kobject.h | 3 +-
4081 include/linux/kobject_ns.h | 2 +-
4082 include/linux/kref.h | 2 +-
4083 include/linux/libata.h | 2 +-
4084 include/linux/linkage.h | 1 +
4085 include/linux/list.h | 15 +
4086 include/linux/lockref.h | 26 +-
4087 include/linux/math64.h | 10 +-
4088 include/linux/mempolicy.h | 7 +
4089 include/linux/mm.h | 102 +-
4090 include/linux/mm_types.h | 20 +
4091 include/linux/mmiotrace.h | 4 +-
4092 include/linux/mmzone.h | 2 +-
4093 include/linux/mod_devicetable.h | 4 +-
4094 include/linux/module.h | 69 +-
4095 include/linux/moduleloader.h | 16 +
4096 include/linux/moduleparam.h | 4 +-
4097 include/linux/net.h | 2 +-
4098 include/linux/netdevice.h | 7 +-
4099 include/linux/netfilter.h | 2 +-
4100 include/linux/netfilter/nfnetlink.h | 2 +-
4101 include/linux/netlink.h | 12 +-
4102 include/linux/nls.h | 4 +-
4103 include/linux/notifier.h | 3 +-
4104 include/linux/oprofile.h | 4 +-
4105 include/linux/padata.h | 2 +-
4106 include/linux/pci_hotplug.h | 3 +-
4107 include/linux/percpu.h | 2 +-
4108 include/linux/perf_event.h | 12 +-
4109 include/linux/pipe_fs_i.h | 8 +-
4110 include/linux/pm.h | 1 +
4111 include/linux/pm_domain.h | 2 +-
4112 include/linux/pm_runtime.h | 2 +-
4113 include/linux/pnp.h | 2 +-
4114 include/linux/poison.h | 4 +-
4115 include/linux/power/smartreflex.h | 2 +-
4116 include/linux/ppp-comp.h | 2 +-
4117 include/linux/preempt.h | 21 +
4118 include/linux/proc_ns.h | 2 +-
4119 include/linux/psci.h | 2 +-
4120 include/linux/quota.h | 2 +-
4121 include/linux/random.h | 19 +-
4122 include/linux/rculist.h | 16 +
4123 include/linux/rcupdate.h | 8 +
4124 include/linux/reboot.h | 14 +-
4125 include/linux/regset.h | 3 +-
4126 include/linux/relay.h | 2 +-
4127 include/linux/rio.h | 2 +-
4128 include/linux/rmap.h | 4 +-
4129 include/linux/sched.h | 76 +-
4130 include/linux/sched/sysctl.h | 1 +
4131 include/linux/scif.h | 2 +-
4132 include/linux/semaphore.h | 2 +-
4133 include/linux/seq_file.h | 1 +
4134 include/linux/seqlock.h | 10 +
4135 include/linux/signal.h | 2 +-
4136 include/linux/skbuff.h | 12 +-
4137 include/linux/slab.h | 47 +-
4138 include/linux/slab_def.h | 14 +-
4139 include/linux/slub_def.h | 2 +-
4140 include/linux/smp.h | 2 +
4141 include/linux/sock_diag.h | 2 +-
4142 include/linux/sonet.h | 2 +-
4143 include/linux/spinlock.h | 17 +-
4144 include/linux/srcu.h | 5 +-
4145 include/linux/sunrpc/addr.h | 8 +-
4146 include/linux/sunrpc/clnt.h | 2 +-
4147 include/linux/sunrpc/svc.h | 2 +-
4148 include/linux/sunrpc/svc_rdma.h | 18 +-
4149 include/linux/sunrpc/svcauth.h | 2 +-
4150 include/linux/swapops.h | 10 +-
4151 include/linux/swiotlb.h | 3 +-
4152 include/linux/syscalls.h | 23 +-
4153 include/linux/syscore_ops.h | 2 +-
4154 include/linux/sysctl.h | 3 +-
4155 include/linux/sysfs.h | 9 +-
4156 include/linux/sysrq.h | 3 +-
4157 include/linux/tcp.h | 14 +-
4158 include/linux/thread_info.h | 7 +
4159 include/linux/tty.h | 4 +-
4160 include/linux/tty_driver.h | 2 +-
4161 include/linux/tty_ldisc.h | 2 +-
4162 include/linux/types.h | 16 +
4163 include/linux/uaccess.h | 2 +-
4164 include/linux/uio_driver.h | 2 +-
4165 include/linux/unaligned/access_ok.h | 24 +-
4166 include/linux/usb.h | 12 +-
4167 include/linux/usb/hcd.h | 1 +
4168 include/linux/usb/renesas_usbhs.h | 2 +-
4169 include/linux/vermagic.h | 21 +-
4170 include/linux/vga_switcheroo.h | 8 +-
4171 include/linux/vmalloc.h | 7 +-
4172 include/linux/vmstat.h | 24 +-
4173 include/linux/writeback.h | 3 +-
4174 include/linux/xattr.h | 5 +-
4175 include/linux/zlib.h | 3 +-
4176 include/media/v4l2-dev.h | 2 +-
4177 include/media/v4l2-device.h | 2 +-
4178 include/net/9p/transport.h | 2 +-
4179 include/net/bluetooth/l2cap.h | 2 +-
4180 include/net/bonding.h | 2 +-
4181 include/net/caif/cfctrl.h | 6 +-
4182 include/net/cfg802154.h | 2 +-
4183 include/net/flow.h | 2 +-
4184 include/net/genetlink.h | 2 +-
4185 include/net/gro_cells.h | 2 +-
4186 include/net/inet_connection_sock.h | 2 +-
4187 include/net/inet_sock.h | 2 +-
4188 include/net/inetpeer.h | 2 +-
4189 include/net/ip_fib.h | 2 +-
4190 include/net/ip_vs.h | 8 +-
4191 include/net/ipv6.h | 2 +-
4192 include/net/irda/ircomm_tty.h | 1 +
4193 include/net/iucv/af_iucv.h | 2 +-
4194 include/net/llc_c_ac.h | 2 +-
4195 include/net/llc_c_ev.h | 4 +-
4196 include/net/llc_c_st.h | 2 +-
4197 include/net/llc_s_ac.h | 2 +-
4198 include/net/llc_s_st.h | 2 +-
4199 include/net/mac80211.h | 6 +-
4200 include/net/neighbour.h | 4 +-
4201 include/net/net_namespace.h | 18 +-
4202 include/net/netlink.h | 2 +-
4203 include/net/netns/conntrack.h | 6 +-
4204 include/net/netns/ipv4.h | 4 +-
4205 include/net/netns/ipv6.h | 4 +-
4206 include/net/netns/xfrm.h | 2 +-
4207 include/net/ping.h | 2 +-
4208 include/net/protocol.h | 4 +-
4209 include/net/rtnetlink.h | 2 +-
4210 include/net/sctp/checksum.h | 4 +-
4211 include/net/sctp/sm.h | 4 +-
4212 include/net/sctp/structs.h | 2 +-
4213 include/net/snmp.h | 10 +-
4214 include/net/sock.h | 12 +-
4215 include/net/tcp.h | 8 +-
4216 include/net/xfrm.h | 13 +-
4217 include/rdma/iw_cm.h | 2 +-
4218 include/scsi/libfc.h | 3 +-
4219 include/scsi/scsi_device.h | 6 +-
4220 include/scsi/scsi_driver.h | 2 +-
4221 include/scsi/scsi_transport_fc.h | 3 +-
4222 include/scsi/sg.h | 2 +-
4223 include/sound/compress_driver.h | 2 +-
4224 include/sound/soc.h | 4 +-
4225 include/trace/events/irq.h | 4 +-
4226 include/uapi/linux/a.out.h | 8 +
4227 include/uapi/linux/bcache.h | 5 +-
4228 include/uapi/linux/byteorder/little_endian.h | 28 +-
4229 include/uapi/linux/connector.h | 2 +-
4230 include/uapi/linux/elf.h | 28 +
4231 include/uapi/linux/screen_info.h | 2 +-
4232 include/uapi/linux/swab.h | 6 +-
4233 include/uapi/linux/xattr.h | 4 +
4234 include/video/udlfb.h | 8 +-
4235 include/video/uvesafb.h | 1 +
4236 init/Kconfig | 2 +-
4237 init/Makefile | 3 +
4238 init/do_mounts.c | 14 +-
4239 init/do_mounts.h | 8 +-
4240 init/do_mounts_initrd.c | 30 +-
4241 init/do_mounts_md.c | 6 +-
4242 init/init_task.c | 4 +
4243 init/initramfs.c | 38 +-
4244 init/main.c | 30 +-
4245 ipc/compat.c | 4 +-
4246 ipc/ipc_sysctl.c | 14 +-
4247 ipc/mq_sysctl.c | 4 +-
4248 ipc/sem.c | 4 +-
4249 ipc/shm.c | 6 +
4250 kernel/audit.c | 8 +-
4251 kernel/auditsc.c | 4 +-
4252 kernel/bpf/core.c | 7 +-
4253 kernel/capability.c | 3 +
4254 kernel/compat.c | 38 +-
4255 kernel/debug/debug_core.c | 16 +-
4256 kernel/debug/kdb/kdb_main.c | 4 +-
4257 kernel/events/core.c | 30 +-
4258 kernel/events/internal.h | 10 +-
4259 kernel/events/uprobes.c | 2 +-
4260 kernel/exit.c | 27 +-
4261 kernel/fork.c | 175 +-
4262 kernel/futex.c | 11 +-
4263 kernel/futex_compat.c | 2 +-
4264 kernel/gcov/base.c | 7 +-
4265 kernel/irq/manage.c | 2 +-
4266 kernel/irq/msi.c | 19 +-
4267 kernel/irq/spurious.c | 2 +-
4268 kernel/jump_label.c | 5 +
4269 kernel/kallsyms.c | 37 +-
4270 kernel/kexec.c | 3 +-
4271 kernel/kmod.c | 8 +-
4272 kernel/kprobes.c | 4 +-
4273 kernel/ksysfs.c | 2 +-
4274 kernel/locking/lockdep.c | 7 +-
4275 kernel/locking/mutex-debug.c | 12 +-
4276 kernel/locking/mutex-debug.h | 4 +-
4277 kernel/locking/mutex.c | 6 +-
4278 kernel/module.c | 422 +-
4279 kernel/notifier.c | 17 +-
4280 kernel/padata.c | 4 +-
4281 kernel/panic.c | 5 +-
4282 kernel/pid.c | 2 +-
4283 kernel/pid_namespace.c | 2 +-
4284 kernel/power/process.c | 12 +-
4285 kernel/profile.c | 14 +-
4286 kernel/ptrace.c | 8 +-
4287 kernel/rcu/rcutorture.c | 60 +-
4288 kernel/rcu/tiny.c | 4 +-
4289 kernel/rcu/tree.c | 42 +-
4290 kernel/rcu/tree.h | 16 +-
4291 kernel/rcu/tree_plugin.h | 18 +-
4292 kernel/rcu/tree_trace.c | 14 +-
4293 kernel/resource.c | 4 +-
4294 kernel/sched/auto_group.c | 4 +-
4295 kernel/sched/core.c | 45 +-
4296 kernel/sched/fair.c | 2 +-
4297 kernel/sched/sched.h | 2 +-
4298 kernel/signal.c | 24 +-
4299 kernel/smpboot.c | 4 +-
4300 kernel/softirq.c | 12 +-
4301 kernel/sys.c | 10 +-
4302 kernel/sysctl.c | 34 +-
4303 kernel/time/alarmtimer.c | 2 +-
4304 kernel/time/posix-cpu-timers.c | 4 +-
4305 kernel/time/posix-timers.c | 24 +-
4306 kernel/time/timer.c | 2 +-
4307 kernel/time/timer_stats.c | 10 +-
4308 kernel/trace/blktrace.c | 6 +-
4309 kernel/trace/ftrace.c | 15 +-
4310 kernel/trace/ring_buffer.c | 96 +-
4311 kernel/trace/trace.c | 2 +-
4312 kernel/trace/trace.h | 2 +-
4313 kernel/trace/trace_clock.c | 4 +-
4314 kernel/trace/trace_events.c | 1 -
4315 kernel/trace/trace_functions_graph.c | 4 +-
4316 kernel/trace/trace_mmiotrace.c | 8 +-
4317 kernel/trace/trace_output.c | 10 +-
4318 kernel/trace/trace_seq.c | 2 +-
4319 kernel/trace/trace_stack.c | 2 +-
4320 kernel/user.c | 2 +-
4321 kernel/user_namespace.c | 2 +-
4322 kernel/utsname_sysctl.c | 2 +-
4323 kernel/watchdog.c | 2 +-
4324 kernel/workqueue.c | 8 +-
4325 lib/Kconfig.debug | 8 +-
4326 lib/Makefile | 2 +-
4327 lib/bitmap.c | 8 +-
4328 lib/bug.c | 2 +
4329 lib/debugobjects.c | 2 +-
4330 lib/decompress_bunzip2.c | 3 +-
4331 lib/decompress_unlzma.c | 4 +-
4332 lib/div64.c | 4 +-
4333 lib/dma-debug.c | 4 +-
4334 lib/inflate.c | 2 +-
4335 lib/ioremap.c | 4 +-
4336 lib/kobject.c | 4 +-
4337 lib/list_debug.c | 126 +-
4338 lib/lockref.c | 44 +-
4339 lib/percpu-refcount.c | 2 +-
4340 lib/radix-tree.c | 2 +-
4341 lib/random32.c | 2 +-
4342 lib/rhashtable.c | 4 +-
4343 lib/show_mem.c | 2 +-
4344 lib/strncpy_from_user.c | 2 +-
4345 lib/strnlen_user.c | 2 +-
4346 lib/swiotlb.c | 2 +-
4347 lib/usercopy.c | 6 +
4348 lib/vsprintf.c | 12 +-
4349 mm/Kconfig | 6 +-
4350 mm/backing-dev.c | 4 +-
4351 mm/debug.c | 3 +
4352 mm/filemap.c | 2 +-
4353 mm/gup.c | 13 +-
4354 mm/highmem.c | 6 +-
4355 mm/hugetlb.c | 70 +-
4356 mm/internal.h | 1 +
4357 mm/maccess.c | 12 +-
4358 mm/madvise.c | 37 +
4359 mm/memory-failure.c | 6 +-
4360 mm/memory.c | 424 +-
4361 mm/mempolicy.c | 25 +
4362 mm/mlock.c | 18 +-
4363 mm/mm_init.c | 2 +-
4364 mm/mmap.c | 582 +-
4365 mm/mprotect.c | 137 +-
4366 mm/mremap.c | 39 +-
4367 mm/nommu.c | 21 +-
4368 mm/page-writeback.c | 2 +-
4369 mm/page_alloc.c | 50 +-
4370 mm/percpu.c | 2 +-
4371 mm/process_vm_access.c | 14 +-
4372 mm/rmap.c | 45 +-
4373 mm/shmem.c | 19 +-
4374 mm/slab.c | 111 +-
4375 mm/slab.h | 22 +-
4376 mm/slab_common.c | 86 +-
4377 mm/slob.c | 218 +-
4378 mm/slub.c | 109 +-
4379 mm/sparse-vmemmap.c | 4 +-
4380 mm/sparse.c | 2 +-
4381 mm/swap.c | 2 +
4382 mm/swapfile.c | 12 +-
4383 mm/util.c | 6 +
4384 mm/vmalloc.c | 114 +-
4385 mm/vmstat.c | 12 +-
4386 net/8021q/vlan.c | 5 +-
4387 net/8021q/vlan_netlink.c | 2 +-
4388 net/9p/mod.c | 4 +-
4389 net/9p/trans_fd.c | 2 +-
4390 net/atm/atm_misc.c | 8 +-
4391 net/atm/lec.h | 2 +-
4392 net/atm/proc.c | 6 +-
4393 net/atm/resources.c | 4 +-
4394 net/ax25/sysctl_net_ax25.c | 2 +-
4395 net/batman-adv/bat_iv_ogm.c | 8 +-
4396 net/batman-adv/fragmentation.c | 2 +-
4397 net/batman-adv/routing.c | 4 +-
4398 net/batman-adv/soft-interface.c | 10 +-
4399 net/batman-adv/translation-table.c | 14 +-
4400 net/batman-adv/types.h | 8 +-
4401 net/bluetooth/hci_sock.c | 2 +-
4402 net/bluetooth/l2cap_core.c | 6 +-
4403 net/bluetooth/l2cap_sock.c | 12 +-
4404 net/bluetooth/rfcomm/sock.c | 4 +-
4405 net/bluetooth/rfcomm/tty.c | 4 +-
4406 net/bridge/br_netlink.c | 2 +-
4407 net/bridge/netfilter/ebtables.c | 6 +-
4408 net/caif/cfctrl.c | 11 +-
4409 net/caif/chnl_net.c | 2 +-
4410 net/can/af_can.c | 2 +-
4411 net/can/gw.c | 6 +-
4412 net/ceph/messenger.c | 4 +-
4413 net/compat.c | 26 +-
4414 net/core/datagram.c | 2 +-
4415 net/core/dev.c | 16 +-
4416 net/core/filter.c | 2 +-
4417 net/core/flow.c | 6 +-
4418 net/core/neighbour.c | 18 +-
4419 net/core/net-sysfs.c | 2 +-
4420 net/core/net_namespace.c | 8 +-
4421 net/core/netpoll.c | 4 +-
4422 net/core/rtnetlink.c | 17 +-
4423 net/core/scm.c | 12 +-
4424 net/core/skbuff.c | 11 +-
4425 net/core/sock.c | 28 +-
4426 net/core/sock_diag.c | 15 +-
4427 net/core/sysctl_net_core.c | 22 +-
4428 net/decnet/af_decnet.c | 1 +
4429 net/decnet/sysctl_net_decnet.c | 4 +-
4430 net/dsa/dsa.c | 2 +-
4431 net/hsr/hsr_netlink.c | 2 +-
4432 net/ieee802154/6lowpan/core.c | 2 +-
4433 net/ieee802154/6lowpan/reassembly.c | 14 +-
4434 net/ipv4/af_inet.c | 2 +-
4435 net/ipv4/arp.c | 2 +-
4436 net/ipv4/devinet.c | 18 +-
4437 net/ipv4/fib_frontend.c | 6 +-
4438 net/ipv4/fib_semantics.c | 2 +-
4439 net/ipv4/inet_connection_sock.c | 4 +-
4440 net/ipv4/inet_diag.c | 4 +-
4441 net/ipv4/inet_timewait_sock.c | 2 +-
4442 net/ipv4/inetpeer.c | 2 +-
4443 net/ipv4/ip_fragment.c | 15 +-
4444 net/ipv4/ip_gre.c | 6 +-
4445 net/ipv4/ip_sockglue.c | 2 +-
4446 net/ipv4/ip_vti.c | 4 +-
4447 net/ipv4/ipconfig.c | 6 +-
4448 net/ipv4/ipip.c | 4 +-
4449 net/ipv4/netfilter/arp_tables.c | 12 +-
4450 net/ipv4/netfilter/ip_tables.c | 12 +-
4451 net/ipv4/ping.c | 14 +-
4452 net/ipv4/proc.c | 8 +-
4453 net/ipv4/raw.c | 14 +-
4454 net/ipv4/route.c | 32 +-
4455 net/ipv4/sysctl_net_ipv4.c | 22 +-
4456 net/ipv4/tcp_input.c | 6 +-
4457 net/ipv4/tcp_probe.c | 2 +-
4458 net/ipv4/udp.c | 10 +-
4459 net/ipv4/xfrm4_mode_transport.c | 2 +-
4460 net/ipv4/xfrm4_policy.c | 17 +-
4461 net/ipv4/xfrm4_state.c | 4 +-
4462 net/ipv6/addrconf.c | 22 +-
4463 net/ipv6/af_inet6.c | 2 +-
4464 net/ipv6/datagram.c | 2 +-
4465 net/ipv6/icmp.c | 2 +-
4466 net/ipv6/ip6_fib.c | 4 +-
4467 net/ipv6/ip6_gre.c | 10 +-
4468 net/ipv6/ip6_tunnel.c | 4 +-
4469 net/ipv6/ip6_vti.c | 4 +-
4470 net/ipv6/ipv6_sockglue.c | 2 +-
4471 net/ipv6/ndisc.c | 2 +-
4472 net/ipv6/netfilter/ip6_tables.c | 12 +-
4473 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4474 net/ipv6/ping.c | 33 +-
4475 net/ipv6/proc.c | 10 +-
4476 net/ipv6/raw.c | 17 +-
4477 net/ipv6/reassembly.c | 13 +-
4478 net/ipv6/route.c | 2 +-
4479 net/ipv6/sit.c | 4 +-
4480 net/ipv6/sysctl_net_ipv6.c | 2 +-
4481 net/ipv6/udp.c | 6 +-
4482 net/ipv6/xfrm6_policy.c | 17 +-
4483 net/irda/ircomm/ircomm_tty.c | 18 +-
4484 net/iucv/af_iucv.c | 4 +-
4485 net/iucv/iucv.c | 2 +-
4486 net/key/af_key.c | 4 +-
4487 net/l2tp/l2tp_eth.c | 38 +-
4488 net/l2tp/l2tp_ip.c | 2 +-
4489 net/l2tp/l2tp_ip6.c | 2 +-
4490 net/mac80211/cfg.c | 10 +-
4491 net/mac80211/debugfs_key.c | 4 +-
4492 net/mac80211/ieee80211_i.h | 3 +-
4493 net/mac80211/iface.c | 20 +-
4494 net/mac80211/key.c | 4 +-
4495 net/mac80211/main.c | 2 +-
4496 net/mac80211/pm.c | 4 +-
4497 net/mac80211/rate.c | 2 +-
4498 net/mac80211/sta_info.c | 2 +-
4499 net/mac80211/tx.c | 2 +-
4500 net/mac80211/util.c | 8 +-
4501 net/mac80211/wpa.c | 10 +-
4502 net/mac802154/iface.c | 4 +-
4503 net/mpls/af_mpls.c | 6 +-
4504 net/netfilter/ipset/ip_set_core.c | 4 +-
4505 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4506 net/netfilter/ipvs/ip_vs_core.c | 4 +-
4507 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4508 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4509 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4510 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4511 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4512 net/netfilter/nf_conntrack_acct.c | 2 +-
4513 net/netfilter/nf_conntrack_ecache.c | 2 +-
4514 net/netfilter/nf_conntrack_helper.c | 2 +-
4515 net/netfilter/nf_conntrack_netlink.c | 22 +-
4516 net/netfilter/nf_conntrack_proto.c | 2 +-
4517 net/netfilter/nf_conntrack_standalone.c | 2 +-
4518 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4519 net/netfilter/nf_log.c | 10 +-
4520 net/netfilter/nf_sockopt.c | 4 +-
4521 net/netfilter/nf_tables_api.c | 13 +-
4522 net/netfilter/nfnetlink_acct.c | 7 +-
4523 net/netfilter/nfnetlink_cthelper.c | 2 +-
4524 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4525 net/netfilter/nfnetlink_log.c | 4 +-
4526 net/netfilter/nft_compat.c | 9 +-
4527 net/netfilter/xt_statistic.c | 8 +-
4528 net/netlink/af_netlink.c | 14 +-
4529 net/netlink/diag.c | 2 +-
4530 net/netlink/genetlink.c | 14 +-
4531 net/openvswitch/vport-internal_dev.c | 2 +-
4532 net/packet/af_packet.c | 26 +-
4533 net/packet/diag.c | 2 +-
4534 net/packet/internal.h | 6 +-
4535 net/phonet/pep.c | 6 +-
4536 net/phonet/socket.c | 2 +-
4537 net/phonet/sysctl.c | 2 +-
4538 net/rds/cong.c | 6 +-
4539 net/rds/ib.h | 2 +-
4540 net/rds/ib_cm.c | 2 +-
4541 net/rds/ib_recv.c | 4 +-
4542 net/rds/iw.h | 2 +-
4543 net/rds/iw_cm.c | 2 +-
4544 net/rds/iw_recv.c | 4 +-
4545 net/rds/rds.h | 2 +-
4546 net/rds/tcp.c | 2 +-
4547 net/rds/tcp_send.c | 2 +-
4548 net/rxrpc/af_rxrpc.c | 2 +-
4549 net/rxrpc/ar-ack.c | 14 +-
4550 net/rxrpc/ar-call.c | 2 +-
4551 net/rxrpc/ar-connection.c | 2 +-
4552 net/rxrpc/ar-connevent.c | 2 +-
4553 net/rxrpc/ar-input.c | 4 +-
4554 net/rxrpc/ar-internal.h | 8 +-
4555 net/rxrpc/ar-local.c | 2 +-
4556 net/rxrpc/ar-output.c | 4 +-
4557 net/rxrpc/ar-peer.c | 2 +-
4558 net/rxrpc/ar-proc.c | 4 +-
4559 net/rxrpc/ar-transport.c | 2 +-
4560 net/rxrpc/rxkad.c | 4 +-
4561 net/sched/sch_generic.c | 4 +-
4562 net/sctp/ipv6.c | 6 +-
4563 net/sctp/protocol.c | 10 +-
4564 net/sctp/sm_sideeffect.c | 2 +-
4565 net/sctp/socket.c | 21 +-
4566 net/sctp/sysctl.c | 10 +-
4567 net/socket.c | 18 +-
4568 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4569 net/sunrpc/clnt.c | 4 +-
4570 net/sunrpc/sched.c | 4 +-
4571 net/sunrpc/svc.c | 4 +-
4572 net/sunrpc/svcauth_unix.c | 2 +-
4573 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4574 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4575 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4576 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
4577 net/tipc/netlink_compat.c | 12 +-
4578 net/tipc/subscr.c | 2 +-
4579 net/unix/diag.c | 2 +-
4580 net/unix/sysctl_net_unix.c | 2 +-
4581 net/wireless/wext-core.c | 19 +-
4582 net/xfrm/xfrm_policy.c | 16 +-
4583 net/xfrm/xfrm_state.c | 33 +-
4584 net/xfrm/xfrm_sysctl.c | 2 +-
4585 net/xfrm/xfrm_user.c | 2 +-
4586 scripts/Kbuild.include | 2 +-
4587 scripts/Makefile.build | 2 +-
4588 scripts/Makefile.clean | 3 +-
4589 scripts/Makefile.host | 69 +-
4590 scripts/basic/fixdep.c | 12 +-
4591 scripts/dtc/checks.c | 14 +-
4592 scripts/dtc/data.c | 6 +-
4593 scripts/dtc/flattree.c | 8 +-
4594 scripts/dtc/livetree.c | 4 +-
4595 scripts/gcc-plugin.sh | 51 +
4596 scripts/headers_install.sh | 1 +
4597 scripts/kallsyms.c | 4 +-
4598 scripts/kconfig/lkc.h | 5 +-
4599 scripts/kconfig/menu.c | 2 +-
4600 scripts/kconfig/symbol.c | 6 +-
4601 scripts/link-vmlinux.sh | 2 +-
4602 scripts/mod/file2alias.c | 14 +-
4603 scripts/mod/modpost.c | 25 +-
4604 scripts/mod/modpost.h | 6 +-
4605 scripts/mod/sumversion.c | 2 +-
4606 scripts/module-common.lds | 4 +
4607 scripts/package/builddeb | 1 +
4608 scripts/pnmtologo.c | 6 +-
4609 scripts/sortextable.h | 6 +-
4610 scripts/tags.sh | 2 +-
4611 security/Kconfig | 691 +-
4612 security/apparmor/include/policy.h | 2 +-
4613 security/apparmor/policy.c | 4 +-
4614 security/integrity/ima/ima.h | 4 +-
4615 security/integrity/ima/ima_api.c | 2 +-
4616 security/integrity/ima/ima_fs.c | 4 +-
4617 security/integrity/ima/ima_queue.c | 2 +-
4618 security/keys/internal.h | 8 +-
4619 security/keys/key.c | 18 +-
4620 security/keys/keyring.c | 4 -
4621 security/selinux/avc.c | 6 +-
4622 security/selinux/include/xfrm.h | 2 +-
4623 security/yama/yama_lsm.c | 2 +-
4624 sound/aoa/codecs/onyx.c | 7 +-
4625 sound/aoa/codecs/onyx.h | 1 +
4626 sound/core/oss/pcm_oss.c | 18 +-
4627 sound/core/pcm_compat.c | 2 +-
4628 sound/core/pcm_native.c | 4 +-
4629 sound/core/seq/seq_clientmgr.c | 10 +-
4630 sound/core/seq/seq_compat.c | 2 +-
4631 sound/core/seq/seq_fifo.c | 6 +-
4632 sound/core/seq/seq_fifo.h | 2 +-
4633 sound/core/seq/seq_memory.c | 6 +-
4634 sound/core/sound.c | 2 +-
4635 sound/drivers/mts64.c | 14 +-
4636 sound/drivers/opl4/opl4_lib.c | 2 +-
4637 sound/drivers/portman2x4.c | 3 +-
4638 sound/firewire/amdtp-am824.c | 2 +-
4639 sound/firewire/amdtp-stream.c | 4 +-
4640 sound/firewire/amdtp-stream.h | 2 +-
4641 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4642 sound/firewire/isight.c | 10 +-
4643 sound/firewire/scs1x.c | 8 +-
4644 sound/oss/sb_audio.c | 2 +-
4645 sound/oss/swarm_cs4297a.c | 6 +-
4646 sound/pci/hda/hda_codec.c | 2 +-
4647 sound/pci/ymfpci/ymfpci.h | 2 +-
4648 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4649 sound/soc/codecs/sti-sas.c | 10 +-
4650 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
4651 sound/soc/soc-ac97.c | 6 +-
4652 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4653 tools/gcc/Makefile | 42 +
4654 tools/gcc/checker_plugin.c | 549 +
4655 tools/gcc/colorize_plugin.c | 215 +
4656 tools/gcc/constify_plugin.c | 571 +
4657 tools/gcc/gcc-common.h | 819 +
4658 tools/gcc/initify_plugin.c | 591 +
4659 tools/gcc/kallocstat_plugin.c | 188 +
4660 tools/gcc/kernexec_plugin.c | 549 +
4661 tools/gcc/latent_entropy_plugin.c | 474 +
4662 tools/gcc/randomize_layout_seed.h | 1 +
4663 tools/gcc/size_overflow_plugin/.gitignore | 2 +
4664 tools/gcc/size_overflow_plugin/Makefile | 28 +
4665 .../disable_size_overflow_hash.data | 12434 ++
4666 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
4667 .../generate_size_overflow_hash.sh | 103 +
4668 .../insert_size_overflow_asm.c | 416 +
4669 .../size_overflow_plugin/intentional_overflow.c | 1116 +
4670 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4671 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
4672 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
4673 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
4674 .../size_overflow_hash_aux.data | 92 +
4675 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
4676 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
4677 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
4678 .../size_overflow_plugin_hash.c | 352 +
4679 .../size_overflow_plugin/size_overflow_transform.c | 745 +
4680 .../size_overflow_transform_core.c | 1015 +
4681 tools/gcc/stackleak_plugin.c | 444 +
4682 tools/gcc/structleak_plugin.c | 290 +
4683 tools/include/linux/compiler.h | 8 +
4684 tools/perf/util/include/asm/alternative-asm.h | 3 +
4685 tools/virtio/linux/uaccess.h | 2 +-
4686 virt/kvm/kvm_main.c | 42 +-
4687 2088 files changed, 221599 insertions(+), 9618 deletions(-)
a8495855
PK
4688commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
4689Author: Matthew Wilcox <willy@linux.intel.com>
4690Date: Tue Feb 2 16:57:52 2016 -0800
4691
4692 radix-tree: fix race in gang lookup
4693
4694 If the indirect_ptr bit is set on a slot, that indicates we need to redo
4695 the lookup. Introduce a new function radix_tree_iter_retry() which
4696 forces the loop to retry the lookup by setting 'slot' to NULL and
4697 turning the iterator back to point at the problematic entry.
4698
4699 This is a pretty rare problem to hit at the moment; the lookup has to
4700 race with a grow of the radix tree from a height of 0. The consequences
4701 of hitting this race are that gang lookup could return a pointer to a
4702 radix_tree_node instead of a pointer to whatever the user had inserted
4703 in the tree.
4704
4705 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
4706 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
4707 Cc: Hugh Dickins <hughd@google.com>
4708 Cc: Ohad Ben-Cohen <ohad@wizery.com>
4709 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
4710 Cc: <stable@vger.kernel.org>
4711 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4712 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4713
4714 include/linux/radix-tree.h | 16 ++++++++++++++++
4715 lib/radix-tree.c | 12 ++++++++++--
4716 2 files changed, 26 insertions(+), 2 deletions(-)
4717
4718commit bf628043b4589c910919a0f221ae7f42aa8cea93
4719Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
4720Date: Wed Feb 3 02:11:03 2016 +0100
4721
4722 unix: correctly track in-flight fds in sending process user_struct
4723
4724 The commit referenced in the Fixes tag incorrectly accounted the number
4725 of in-flight fds over a unix domain socket to the original opener
4726 of the file-descriptor. This allows another process to arbitrary
4727 deplete the original file-openers resource limit for the maximum of
4728 open files. Instead the sending processes and its struct cred should
4729 be credited.
4730
4731 To do so, we add a reference counted struct user_struct pointer to the
4732 scm_fp_list and use it to account for the number of inflight unix fds.
4733
4734 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
4735 Reported-by: David Herrmann <dh.herrmann@gmail.com>
4736 Cc: David Herrmann <dh.herrmann@gmail.com>
4737 Cc: Willy Tarreau <w@1wt.eu>
4738 Cc: Linus Torvalds <torvalds@linux-foundation.org>
4739 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
4740 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4741 Signed-off-by: David S. Miller <davem@davemloft.net>
4742
4743 include/net/af_unix.h | 4 ++--
4744 include/net/scm.h | 1 +
4745 net/core/scm.c | 7 +++++++
4746 net/unix/af_unix.c | 4 ++--
4747 net/unix/garbage.c | 8 ++++----
4748 5 files changed, 16 insertions(+), 8 deletions(-)
4749
4750commit e830db443ff78d70b7b63536e688d73907face0c
4751Author: Mike Kravetz <mike.kravetz@oracle.com>
4752Date: Fri Jan 15 16:57:37 2016 -0800
4753
4754 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
4755
4756 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
4757 argument end is of type pgoff_t. It was being converted to a vaddr
4758 offset and passed to unmap_hugepage_range. However, end was also being
4759 used as an argument to the vma_interval_tree_foreach controlling loop.
4760 In addition, the conversion of end to vaddr offset was incorrect.
4761
4762 hugetlb_vmtruncate_list is called as part of a file truncate or
4763 fallocate hole punch operation.
4764
4765 When truncating a hugetlbfs file, this bug could prevent some pages from
4766 being unmapped. This is possible if there are multiple vmas mapping the
4767 file, and there is a sufficiently sized hole between the mappings. The
4768 size of the hole between two vmas (A,B) must be such that the starting
4769 virtual address of B is greater than (ending virtual address of A <<
4770 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
4771 pages are not properly unmapped during truncate, the following BUG is
4772 hit:
4773
4774 kernel BUG at fs/hugetlbfs/inode.c:428!
4775
4776 In the fallocate hole punch case, this bug could prevent pages from
4777 being unmapped as in the truncate case. However, for hole punch the
4778 result is that unmapped pages will not be removed during the operation.
4779 For hole punch, it is also possible that more pages than desired will be
4780 unmapped. This unnecessary unmapping will cause page faults to
4781 reestablish the mappings on subsequent page access.
4782
4783 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
4784 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
4785 Cc: Hugh Dickins <hughd@google.com>
4786 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
4787 Cc: Davidlohr Bueso <dave@stgolabs.net>
4788 Cc: Dave Hansen <dave.hansen@linux.intel.com>
4789 Cc: <stable@vger.kernel.org> [4.3]
4790 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4791 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4792
4793 fs/hugetlbfs/inode.c | 19 +++++++++++--------
4794 1 files changed, 11 insertions(+), 8 deletions(-)
4795
4796commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
4797Author: Takashi Iwai <tiwai@suse.de>
4798Date: Thu Feb 4 17:06:13 2016 +0100
4799
4800 ALSA: timer: Fix leftover link at closing
4801
4802 In ALSA timer core, the active timer instance is managed in
4803 active_list linked list. Each element is added / removed dynamically
4804 at timer start, stop and in timer interrupt. The problem is that
4805 snd_timer_interrupt() has a thinko and leaves the element in
4806 active_list when it's the last opened element. This eventually leads
4807 to list corruption or use-after-free error.
4808
4809 This hasn't been revealed because we used to delete the list forcibly
4810 in snd_timer_stop() in the past. However, the recent fix avoids the
4811 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
4812 corruption due to double start or stop]), and this leak hits reality.
4813
4814 This patch fixes the link management in snd_timer_interrupt(). Now it
4815 simply unlinks no matter which stream is.
4816
4817 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
4818 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4819 Cc: <stable@vger.kernel.org>
4820 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4821
4822 sound/core/timer.c | 4 ++--
4823 1 files changed, 2 insertions(+), 2 deletions(-)
4824
4825commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
4826Author: Konstantin Khlebnikov <koct9i@gmail.com>
4827Date: Fri Feb 5 15:37:01 2016 -0800
4828
4829 radix-tree: fix oops after radix_tree_iter_retry
4830
4831 Helper radix_tree_iter_retry() resets next_index to the current index.
4832 In following radix_tree_next_slot current chunk size becomes zero. This
4833 isn't checked and it tries to dereference null pointer in slot.
4834
4835 Tagged iterator is fine because retry happens only at slot 0 where tag
4836 bitmask in iter->tags is filled with single bit.
4837
4838 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
4839 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
4840 Cc: Matthew Wilcox <willy@linux.intel.com>
4841 Cc: Hugh Dickins <hughd@google.com>
4842 Cc: Ohad Ben-Cohen <ohad@wizery.com>
4843 Cc: Jeremiah Mahler <jmmahler@gmail.com>
4844 Cc: <stable@vger.kernel.org>
4845 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4846 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4847
4848 include/linux/radix-tree.h | 6 +++---
4849 1 files changed, 3 insertions(+), 3 deletions(-)
4850
762f0ceb
PK
4851commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
4852Merge: 438be0b 256aeaf
4853Author: Brad Spengler <spender@grsecurity.net>
4854Date: Sun Feb 7 08:29:33 2016 -0500
4855
4856 Merge branch 'pax-test' into grsec-test
4857
4858commit 256aeaf87c22de8edf1f03682a572c590ae07771
4859Author: Brad Spengler <spender@grsecurity.net>
4860Date: Sun Feb 7 08:29:09 2016 -0500
4861
4862 Update to pax-linux-4.3.5-test28.patch:
4863 - 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)
4864 - spender fixed UDEREF on arm
4865
4866 arch/arm/Kconfig | 1 +
4867 arch/arm/include/asm/domain.h | 21 ++++++++-
4868 arch/arm/include/asm/futex.h | 9 ----
4869 arch/arm/include/asm/thread_info.h | 3 +
4870 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
4871 arch/arm/kernel/entry-armv.S | 2 +-
4872 arch/arm/kernel/process.c | 2 +-
4873 arch/arm/mm/alignment.c | 8 ----
4874 arch/x86/mm/numa.c | 2 +-
4875 security/Kconfig | 1 -
4876 10 files changed, 60 insertions(+), 70 deletions(-)
4877
4878commit 438be0bd112bd17942b2628c53054dc1007558a1
4879Author: Brad Spengler <spender@grsecurity.net>
4880Date: Sat Feb 6 19:50:31 2016 -0500
4881
4882 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
4883 ARM systems reported on the forums
4884
4885 arch/arm/Kconfig | 1 +
4886 arch/arm/include/asm/domain.h | 21 ++++++++-
4887 arch/arm/include/asm/futex.h | 9 ----
4888 arch/arm/include/asm/thread_info.h | 3 +
4889 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
4890 arch/arm/kernel/entry-armv.S | 2 +-
4891 arch/arm/kernel/process.c | 2 +-
4892 arch/arm/mm/alignment.c | 8 ----
4893 security/Kconfig | 1 -
4894 9 files changed, 59 insertions(+), 69 deletions(-)
4895
4896commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
4897Author: Brad Spengler <spender@grsecurity.net>
4898Date: Sat Feb 6 11:21:53 2016 -0500
4899
4900 Fix another compiler warning
4901
4902 net/ipv4/tcp_input.c | 2 ++
4903 1 files changed, 2 insertions(+), 0 deletions(-)
4904
4905commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
4906Author: Brad Spengler <spender@grsecurity.net>
4907Date: Sat Feb 6 11:16:12 2016 -0500
4908
4909 Fix two compiler warnings
4910
4911 kernel/pid.c | 5 ++---
4912 kernel/ptrace.c | 3 ++-
4913 2 files changed, 4 insertions(+), 4 deletions(-)
4914
faedde92
PK
4915commit dda4d2a21914c480750f10bd55c6e3203d415d8d
4916Author: Brad Spengler <spender@grsecurity.net>
4917Date: Wed Feb 3 21:22:40 2016 -0500
4918
4919 Apply fix for integer truncation in NUMA init code, reported by
4920 x14sg1 on the forums:
4921 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
4922
4923 arch/x86/mm/numa.c | 2 +-
4924 1 files changed, 1 insertions(+), 1 deletions(-)
4925
4926commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
4927Merge: a781740 016d0d8
4928Author: Brad Spengler <spender@grsecurity.net>
4929Date: Wed Feb 3 21:20:58 2016 -0500
4930
4931 Merge branch 'pax-test' into grsec-test
4932
4933commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
4934Author: Brad Spengler <spender@grsecurity.net>
4935Date: Wed Feb 3 21:20:10 2016 -0500
4936
4937 Update to pax-linux-4.3.5-test27.patch:
4938 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
4939 - restored padding in fpregs_state for storing AVX-512 state in the future
4940 - constified netlink_dump_control
4941 - added const version of debug_gimple_stmt for gcc plugins, by Emese
4942 - Emese fixed a bug in initify that could have initified too much
4943 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
4944
4945 arch/x86/include/asm/fpu/types.h | 1 +
4946 arch/x86/include/asm/mmu_context.h | 2 +-
4947 block/blk-cgroup.c | 18 ++--
4948 block/cfq-iosched.c | 4 +-
4949 crypto/crypto_user.c | 8 ++-
4950 drivers/acpi/apei/ghes.c | 6 +-
4951 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
4952 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
4953 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
4954 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
4955 drivers/infiniband/core/netlink.c | 5 +-
4956 drivers/infiniband/hw/cxgb4/device.c | 6 +-
4957 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
4958 drivers/md/bcache/alloc.c | 2 +-
4959 drivers/md/bcache/bcache.h | 10 +-
4960 drivers/md/bcache/btree.c | 2 +-
4961 drivers/md/bcache/io.c | 10 +-
4962 drivers/md/bcache/journal.c | 2 +-
4963 drivers/md/bcache/stats.c | 26 +++---
4964 drivers/md/bcache/stats.h | 16 ++--
4965 drivers/md/bcache/super.c | 2 +-
4966 drivers/md/bcache/sysfs.c | 20 +++---
4967 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
4968 drivers/md/dm-raid.c | 2 +-
4969 drivers/md/md.c | 6 +-
4970 drivers/md/md.h | 2 +-
4971 drivers/md/raid1.c | 2 +-
4972 drivers/md/raid10.c | 2 +-
4973 drivers/md/raid5.c | 4 +-
4974 drivers/media/pci/zoran/zoran.h | 1 -
4975 drivers/media/pci/zoran/zoran_driver.c | 3 -
4976 drivers/net/ethernet/sfc/selftest.c | 20 +++---
4977 drivers/net/irda/vlsi_ir.c | 18 ++--
4978 drivers/net/irda/vlsi_ir.h | 14 ++--
4979 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
4980 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
4981 drivers/net/wireless/ath/carl9170/main.c | 10 +-
4982 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
4983 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
4984 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
4985 drivers/scsi/hptiop.c | 2 -
4986 drivers/scsi/hptiop.h | 1 -
4987 drivers/scsi/ipr.c | 6 +-
4988 drivers/scsi/ipr.h | 2 +-
4989 drivers/scsi/qla2xxx/qla_target.c | 10 +-
4990 drivers/scsi/qla2xxx/qla_target.h | 2 +-
4991 fs/btrfs/ctree.c | 2 +-
4992 fs/btrfs/ctree.h | 4 +-
4993 fs/btrfs/delayed-ref.c | 4 +-
4994 fs/btrfs/disk-io.c | 4 +-
4995 fs/btrfs/file.c | 4 +-
4996 fs/btrfs/raid56.c | 32 ++++----
4997 fs/btrfs/tests/btrfs-tests.c | 2 +-
4998 fs/btrfs/transaction.c | 2 +-
4999 fs/btrfs/tree-log.c | 8 +-
5000 fs/btrfs/volumes.c | 14 ++--
5001 fs/btrfs/volumes.h | 22 +++---
5002 fs/jbd2/commit.c | 2 +-
5003 fs/jbd2/transaction.c | 4 +-
5004 fs/ocfs2/dlm/dlmcommon.h | 4 +-
5005 fs/ocfs2/dlm/dlmdebug.c | 10 +-
5006 fs/ocfs2/dlm/dlmdomain.c | 4 +-
5007 fs/ocfs2/dlm/dlmmaster.c | 4 +-
5008 include/acpi/ghes.h | 2 +-
5009 include/linux/blk-cgroup.h | 24 +++---
5010 include/linux/jbd2.h | 2 +-
5011 include/linux/netlink.h | 12 ++--
5012 include/net/cfg802154.h | 2 +-
5013 include/net/mac80211.h | 2 +-
5014 include/net/neighbour.h | 2 +-
5015 kernel/rcu/tree_plugin.h | 4 +-
5016 net/batman-adv/routing.c | 4 +-
5017 net/batman-adv/soft-interface.c | 2 +-
5018 net/batman-adv/translation-table.c | 14 ++--
5019 net/batman-adv/types.h | 2 +-
5020 net/core/neighbour.c | 14 ++--
5021 net/core/rtnetlink.c | 2 +-
5022 net/ipv4/arp.c | 2 +-
5023 net/ipv4/inet_diag.c | 4 +-
5024 net/ipv4/xfrm4_state.c | 4 +-
5025 net/ipv6/ndisc.c | 2 +-
5026 net/mac80211/cfg.c | 2 +-
5027 net/mac80211/debugfs_key.c | 2 +-
5028 net/mac80211/key.c | 4 +-
5029 net/mac80211/tx.c | 2 +-
5030 net/mac80211/wpa.c | 10 +-
5031 net/mac802154/iface.c | 4 +-
5032 net/netfilter/ipset/ip_set_core.c | 2 +-
5033 net/netfilter/nf_conntrack_netlink.c | 22 +++---
5034 net/netfilter/nf_tables_api.c | 13 ++--
5035 net/netfilter/nfnetlink_acct.c | 7 +-
5036 net/netfilter/nfnetlink_cthelper.c | 2 +-
5037 net/netfilter/nfnetlink_cttimeout.c | 2 +-
5038 net/netlink/af_netlink.c | 10 ++-
5039 net/netlink/diag.c | 2 +-
5040 net/netlink/genetlink.c | 14 ++--
5041 net/packet/af_packet.c | 18 ++--
5042 net/packet/diag.c | 2 +-
5043 net/packet/internal.h | 6 +-
5044 net/unix/diag.c | 2 +-
5045 net/xfrm/xfrm_user.c | 2 +-
5046 security/apparmor/include/policy.h | 2 +-
5047 security/apparmor/policy.c | 4 +-
5048 sound/core/seq/seq_clientmgr.c | 2 +-
5049 sound/core/seq/seq_fifo.c | 6 +-
5050 sound/core/seq/seq_fifo.h | 2 +-
5051 tools/gcc/gcc-common.h | 24 ++++--
5052 tools/gcc/initify_plugin.c | 7 +-
5053 tools/lib/api/Makefile | 2 +-
5054 109 files changed, 399 insertions(+), 391 deletions(-)
5055
5056commit a7817402ac837b1aee07fac42537a02097055098
5057Author: Matt Fleming <matt@codeblueprint.co.uk>
5058Date: Fri Jan 29 11:36:10 2016 +0000
5059
5060 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
5061
5062 There are a couple of nasty truncation bugs lurking in the pageattr
5063 code that can be triggered when mapping EFI regions, e.g. when we pass
5064 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
5065 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
5066
5067 Viorel-Cătălin managed to trigger this bug on his Dell machine that
5068 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
5069 When calling populate_pud() the end of the region gets calculated
5070 incorrectly in the following buggy expression,
5071
5072 end = start + (cpa->numpages << PAGE_SHIFT);
5073
5074 And only 188416 pages are mapped. Next, populate_pud() gets invoked
5075 for a second time because of the loop in __change_page_attr_set_clr(),
5076 only this time no pages get mapped because shifting the remaining
5077 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
5078 loop in __change_page_attr_set_clr() spins forever because we fail to
5079 map progress.
5080
5081 Hitting this bug depends very much on the virtual address we pick to
5082 map the large region at and how many pages we map on the initial run
5083 through the loop. This explains why this issue was only recently hit
5084 with the introduction of commit
5085
5086 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
5087 entries bottom-up at runtime, instead of top-down")
5088
5089 It's interesting to note that safe uses of cpa->numpages do exist in
5090 the pageattr code. If instead of shifting ->numpages we multiply by
5091 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
5092 so the result is unsigned long.
5093
5094 To avoid surprises when users try to convert very large cpa->numpages
5095 values to addresses, change the data type from 'int' to 'unsigned
5096 long', thereby making it suitable for shifting by PAGE_SHIFT without
5097 any type casting.
5098
5099 The alternative would be to make liberal use of casting, but that is
5100 far more likely to cause problems in the future when someone adds more
5101 code and fails to cast properly; this bug was difficult enough to
5102 track down in the first place.
5103
5104 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
5105 Acked-by: Borislav Petkov <bp@alien8.de>
5106 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
5107 Cc: <stable@vger.kernel.org>
5108 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
5109 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
5110 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
5111 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5112
5113 arch/x86/mm/pageattr.c | 4 ++--
5114 1 files changed, 2 insertions(+), 2 deletions(-)
5115
5116commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
5117Author: Jan Beulich <JBeulich@suse.com>
5118Date: Tue Jan 26 04:15:18 2016 -0700
5119
5120 x86/mm: Fix types used in pgprot cacheability flags translations
5121
5122 For PAE kernels "unsigned long" is not suitable to hold page protection
5123 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
5124 few W+X pages getting reported as insecure during boot (observed namely
5125 for the entire initrd range).
5126
5127 Fixes: 281d4078be ("x86: Make page cache mode a real type")
5128 Signed-off-by: Jan Beulich <jbeulich@suse.com>
5129 Reviewed-by: Juergen Gross <JGross@suse.com>
5130 Cc: stable@vger.kernel.org
5131 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
5132 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5133
5134 arch/x86/include/asm/pgtable_types.h | 6 ++----
5135 1 files changed, 2 insertions(+), 4 deletions(-)
5136
8bcb68a2
PK
5137commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
5138Merge: 682d661 f74425b
5139Author: Brad Spengler <spender@grsecurity.net>
5140Date: Sun Jan 31 15:06:25 2016 -0500
5141
5142 Merge branch 'pax-test' into grsec-test
5143
5144 Conflicts:
5145 drivers/net/slip/slhc.c
5146 include/linux/sched.h
5147 net/unix/af_unix.c
5148 sound/core/timer.c
5149
5150commit f74425b5705bfe52aff9e97659ef10c4a14176c3
5151Merge: d14af1f 849a2d3
5152Author: Brad Spengler <spender@grsecurity.net>
5153Date: Sun Jan 31 15:02:55 2016 -0500
5154
5155 Merge branch 'linux-4.3.y' into pax-test
5156
5157 Conflicts:
5158 arch/x86/include/asm/mmu_context.h
5159
5160commit 682d6611d75542e351c973c8dd74a99d3966c073
5161Author: Brad Spengler <spender@grsecurity.net>
5162Date: Sat Jan 30 13:05:03 2016 -0500
5163
5164 Based on a report from Mathias Krause, fix up a number of additional instances
5165 of ulong overflow when passing in values to gr_learn_resource by saturating
5166 to ULONG_MAX
5167
5168 mm/mlock.c | 11 ++++++++---
5169 mm/mmap.c | 16 +++++++++++++---
5170 2 files changed, 21 insertions(+), 6 deletions(-)
5171
08314ea3
PK
5172commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
5173Author: Jann Horn <jann@thejh.net>
5174Date: Sat Dec 26 06:00:48 2015 +0100
5175
5176 seccomp: always propagate NO_NEW_PRIVS on tsync
5177
5178 Before this patch, a process with some permissive seccomp filter
5179 that was applied by root without NO_NEW_PRIVS was able to add
5180 more filters to itself without setting NO_NEW_PRIVS by setting
5181 the new filter from a throwaway thread with NO_NEW_PRIVS.
5182
5183 Signed-off-by: Jann Horn <jann@thejh.net>
5184 Cc: stable@vger.kernel.org
5185 Signed-off-by: Kees Cook <keescook@chromium.org>
5186
5187 kernel/seccomp.c | 22 +++++++++++-----------
5188 1 files changed, 11 insertions(+), 11 deletions(-)
5189
5190commit b85450498a3bbf269441c8963d7574bb3079c838
5191Merge: 59c216f d14af1f
5192Author: Brad Spengler <spender@grsecurity.net>
5193Date: Fri Jan 29 20:54:13 2016 -0500
5194
5195 Merge branch 'pax-test' into grsec-test
5196
5197commit d14af1f1dd66511f3f0674deee2b572972012b39
5198Author: Brad Spengler <spender@grsecurity.net>
5199Date: Fri Jan 29 20:53:51 2016 -0500
5200
5201 Update to pax-linux-4.3.4-test26.patch:
5202 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
5203
5204 fs/cifs/file.c | 2 +-
5205 fs/gfs2/file.c | 2 +-
5206 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
5207 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
5208 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
5209 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
5210 .../size_overflow_transform_core.c | 5 +
5211 7 files changed, 102 insertions(+), 15 deletions(-)
5212
5213commit 59c216f13587eacdd692386b7a403ae78ed84fb6
5214Author: Brad Spengler <spender@grsecurity.net>
5215Date: Wed Jan 27 17:57:21 2016 -0500
5216
5217 Fix a size_overflow report reported by Mathias Krause in our
5218 truncation of an loff_t to an unsigned long when being passed
5219 to gr_learn_resource() (as all resource checks are against unsigned long
5220 values)
5221
5222 fs/attr.c | 5 ++++-
5223 1 files changed, 4 insertions(+), 1 deletions(-)
5224
589df999
PK
5225commit 70636c6ad60fc1db3af764ecc789b827b7497a97
5226Author: Yuchung Cheng <ycheng@google.com>
5227Date: Wed Jan 6 12:42:38 2016 -0800
5228
5229 tcp: fix zero cwnd in tcp_cwnd_reduction
5230
5231 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
5232 conditionally") introduced a bug that cwnd may become 0 when both
5233 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
5234 to a div-by-zero if the connection starts another cwnd reduction
5235 phase by setting tp->prior_cwnd to the current cwnd (0) in
5236 tcp_init_cwnd_reduction().
5237
5238 To prevent this we skip PRR operation when nothing is acked or
5239 sacked. Then cwnd must be positive in all cases as long as ssthresh
5240 is positive:
5241
5242 1) The proportional reduction mode
5243 inflight > ssthresh > 0
5244
5245 2) The reduction bound mode
5246 a) inflight == ssthresh > 0
5247
5248 b) inflight < ssthresh
5249 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
5250
5251 Therefore in all cases inflight and sndcnt can not both be 0.
5252 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
5253
5254 In reality this bug is triggered only with a sequence of less common
5255 events. For example, the connection is terminating an ECN-triggered
5256 cwnd reduction with an inflight 0, then it receives reordered/old
5257 ACKs or DSACKs from prior transmission (which acks nothing). Or the
5258 connection is in fast recovery stage that marks everything lost,
5259 but fails to retransmit due to local issues, then receives data
5260 packets from other end which acks nothing.
5261
5262 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
5263 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
5264 Signed-off-by: Yuchung Cheng <ycheng@google.com>
5265 Signed-off-by: Neal Cardwell <ncardwell@google.com>
5266 Signed-off-by: Eric Dumazet <edumazet@google.com>
5267 Signed-off-by: David S. Miller <davem@davemloft.net>
5268
5269 net/ipv4/tcp_input.c | 3 +++
5270 1 files changed, 3 insertions(+), 0 deletions(-)
5271
5272commit dac1da2bedbb43195d371c7a192cfeeb45683df0
5273Author: Eric Dumazet <edumazet@google.com>
5274Date: Sun Jan 24 13:53:50 2016 -0800
5275
5276 af_unix: fix struct pid memory leak
5277
5278 Dmitry reported a struct pid leak detected by a syzkaller program.
5279
5280 Bug happens in unix_stream_recvmsg() when we break the loop when a
5281 signal is pending, without properly releasing scm.
5282
5283 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
5284 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5285 Signed-off-by: Eric Dumazet <edumazet@google.com>
5286 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
5287 Signed-off-by: David S. Miller <davem@davemloft.net>
5288
5289 net/unix/af_unix.c | 1 +
5290 1 files changed, 1 insertions(+), 0 deletions(-)
5291
5292commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
5293Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
5294Date: Fri Jan 22 01:39:43 2016 +0100
5295
5296 pptp: fix illegal memory access caused by multiple bind()s
5297
5298 Several times already this has been reported as kasan reports caused by
5299 syzkaller and trinity and people always looked at RCU races, but it is
5300 much more simple. :)
5301
5302 In case we bind a pptp socket multiple times, we simply add it to
5303 the callid_sock list but don't remove the old binding. Thus the old
5304 socket stays in the bucket with unused call_id indexes and doesn't get
5305 cleaned up. This causes various forms of kasan reports which were hard
5306 to pinpoint.
5307
5308 Simply don't allow multiple binds and correct error handling in
5309 pptp_bind. Also keep sk_state bits in place in pptp_connect.
5310
5311 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
5312 Cc: Dmitry Kozlov <xeb@mail.ru>
5313 Cc: Sasha Levin <sasha.levin@oracle.com>
5314 Cc: Dmitry Vyukov <dvyukov@google.com>
5315 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5316 Cc: Dave Jones <davej@codemonkey.org.uk>
5317 Reported-by: Dave Jones <davej@codemonkey.org.uk>
5318 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5319 Signed-off-by: David S. Miller <davem@davemloft.net>
5320
5321 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
5322 1 files changed, 24 insertions(+), 10 deletions(-)
5323
5324commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
5325Author: Brad Spengler <spender@grsecurity.net>
5326Date: Tue Jan 26 18:17:10 2016 -0500
5327
5328 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
5329 wiki but was removed from the config help at some point
5330
5331 grsecurity/Kconfig | 3 +++
5332 1 files changed, 3 insertions(+), 0 deletions(-)
5333
5334commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
5335Author: Thomas Egerer <hakke_007@gmx.de>
5336Date: Mon Jan 25 12:58:44 2016 +0100
5337
5338 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
5339
5340 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
5341 to select CRYPTO_ECHAINIV in order to work properly. This solves the
5342 issues caused by a misconfiguration as described in [1].
5343 The original approach, patching crypto/Kconfig was turned down by
5344 Herbert Xu [2].
5345
5346 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
5347 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
5348
5349 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
5350 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
5351 Signed-off-by: David S. Miller <davem@davemloft.net>
5352
5353 net/ipv4/Kconfig | 1 +
5354 net/ipv6/Kconfig | 1 +
5355 2 files changed, 2 insertions(+), 0 deletions(-)
5356
5357commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
5358Merge: 904114c 6339c1f
5359Author: Brad Spengler <spender@grsecurity.net>
5360Date: Tue Jan 26 18:08:40 2016 -0500
5361
5362 Merge branch 'pax-test' into grsec-test
5363
5364commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
5365Author: Brad Spengler <spender@grsecurity.net>
5366Date: Tue Jan 26 18:07:51 2016 -0500
5367
5368 Update to pax-linux-4.3.4-test25.patch:
5369 - 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>
5370 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
5371 - fixed a few REFCOUNT false positives in SNMP related statistics
5372
5373 arch/x86/Kconfig | 2 +-
5374 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
5375 include/net/snmp.h | 10 +++++-----
5376 kernel/fork.c | 11 +++++++++--
5377 net/ipv4/proc.c | 8 ++++----
5378 net/ipv6/addrconf.c | 4 ++--
5379 net/ipv6/proc.c | 10 +++++-----
5380 7 files changed, 43 insertions(+), 19 deletions(-)
5381
5382commit 904114c2fce3fdff5d57e763da56a78960db4e19
5383Author: Al Viro <viro@zeniv.linux.org.uk>
5384Date: Fri Jan 22 18:08:52 2016 -0500
5385
5386 make sure that freeing shmem fast symlinks is RCU-delayed
5387
5388 Cc: stable@vger.kernel.org # v4.2+
5389 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5390
5391 include/linux/shmem_fs.h | 5 +----
5392 mm/shmem.c | 9 ++++-----
5393 2 files changed, 5 insertions(+), 9 deletions(-)
5394
87ff3ca1
PK
5395commit ab86adee64312a2f827dd516cb199521327943ed
5396Author: Sasha Levin <sasha.levin@oracle.com>
5397Date: Mon Jan 18 19:23:51 2016 -0500
5398
5399 netfilter: nf_conntrack: use safer way to lock all buckets
5400
5401 When we need to lock all buckets in the connection hashtable we'd attempt to
5402 lock 1024 spinlocks, which is way more preemption levels than supported by
5403 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
5404 enabled, and if it was - use only 8 buckets(!).
5405
5406 Fix this by using a global lock and synchronize all buckets on it when we
5407 need to lock them all. This is pretty heavyweight, but is only done when we
5408 need to resize the hashtable, and that doesn't happen often enough (or at all).
5409
5410 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
5411 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
5412 Reviewed-by: Florian Westphal <fw@strlen.de>
5413 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
5414
5415 Conflicts:
5416
5417 net/netfilter/nfnetlink_cttimeout.c
5418
5419 include/net/netfilter/nf_conntrack_core.h | 8 ++----
5420 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
5421 net/netfilter/nf_conntrack_helper.c | 2 +-
5422 net/netfilter/nf_conntrack_netlink.c | 2 +-
5423 4 files changed, 33 insertions(+), 17 deletions(-)
5424
5425commit 37014723527225481c720484bb788a1a6358072f
5426Author: Willy Tarreau <w@1wt.eu>
5427Date: Mon Jan 18 16:36:09 2016 +0100
5428
5429 pipe: limit the per-user amount of pages allocated in pipes
5430
5431 On no-so-small systems, it is possible for a single process to cause an
5432 OOM condition by filling large pipes with data that are never read. A
5433 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
5434 memory. On small systems it may be tricky to set the pipe max size to
5435 prevent this from happening.
5436
5437 This patch makes it possible to enforce a per-user soft limit above
5438 which new pipes will be limited to a single page, effectively limiting
5439 them to 4 kB each, as well as a hard limit above which no new pipes may
5440 be created for this user. This has the effect of protecting the system
5441 against memory abuse without hurting other users, and still allowing
5442 pipes to work correctly though with less data at once.
5443
5444 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
5445 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
5446 default soft limit allows the default number of FDs per process (1024)
5447 to create pipes of the default size (64kB), thus reaching a limit of 64MB
5448 before starting to create only smaller pipes. With 256 processes limited
5449 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
5450 1084 MB of memory allocated for a user. The hard limit is disabled by
5451 default to avoid breaking existing applications that make intensive use
5452 of pipes (eg: for splicing).
5453
5454 Reported-by: socketpair@gmail.com
5455 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
5456 Mitigates: CVE-2013-4312 (Linux 2.0+)
5457 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
5458 Signed-off-by: Willy Tarreau <w@1wt.eu>
5459 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5460
5461 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
5462 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
5463 include/linux/pipe_fs_i.h | 4 +++
5464 include/linux/sched.h | 1 +
5465 kernel/sysctl.c | 14 ++++++++++++
5466 5 files changed, 87 insertions(+), 2 deletions(-)
5467
5468commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
5469Merge: 540f2af 7791ecb
5470Author: Brad Spengler <spender@grsecurity.net>
5471Date: Sat Jan 23 10:57:11 2016 -0500
5472
5473 Merge branch 'pax-test' into grsec-test
5474
5475commit 7791ecb84f840343a5646236fd0d34e1fb450793
5476Merge: 470069c 399588c
5477Author: Brad Spengler <spender@grsecurity.net>
5478Date: Sat Jan 23 10:56:47 2016 -0500
5479
5480 Merge branch 'linux-4.3.y' into pax-test
5481
1864a9b1
PK
5482commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
5483Author: Brad Spengler <spender@grsecurity.net>
5484Date: Tue Jan 19 21:18:47 2016 -0500
5485
5486 Update size_overflow hash table
5487
5488 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
5489 1 files changed, 3 insertions(+), 1 deletions(-)
5490
5491commit 7e649765626a28437f573f0fbe7a51a04615f041
5492Author: Brad Spengler <spender@grsecurity.net>
5493Date: Tue Jan 19 20:29:46 2016 -0500
5494
5495 Backport fix from: https://lkml.org/lkml/2015/12/13/187
5496
5497 fs/ext4/extents.c | 2 +-
5498 1 files changed, 1 insertions(+), 1 deletions(-)
5499
5500commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
5501Author: Jann Horn <jann@thejh.net>
5502Date: Tue Jan 5 18:27:30 2016 +0100
5503
5504 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
5505
5506 This replaces all code in fs/compat_ioctl.c that translated
5507 ioctl arguments into a in-kernel structure, then performed
5508 do_ioctl under set_fs(KERNEL_DS), with code that allocates
5509 data on the user stack and can call the VFS ioctl handler
5510 under USER_DS.
5511
5512 This is done as a hardening measure because the caller
5513 does not know what kind of ioctl handler will be invoked,
5514 only that no corresponding compat_ioctl handler exists and
5515 what the ioctl command number is. The accidental
5516 invocation of an unlocked_ioctl handler that unexpectedly
5517 calls copy_to_user could be a severe security issue.
5518
5519 Signed-off-by: Jann Horn <jann@thejh.net>
5520 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5521
5522 Conflicts:
5523
5524 fs/compat_ioctl.c
5525
5526 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
5527 1 files changed, 68 insertions(+), 62 deletions(-)
5528
5529commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
5530Author: Al Viro <viro@zeniv.linux.org.uk>
5531Date: Thu Jan 7 09:53:30 2016 -0500
5532
5533 compat_ioctl: don't pass fd around when not needed
5534
5535 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5536
5537 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
5538 fs/internal.h | 7 ++++
5539 fs/ioctl.c | 4 +-
5540 include/linux/fs.h | 2 -
5541 4 files changed, 61 insertions(+), 55 deletions(-)
5542
5543commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
5544Author: Jann Horn <jann@thejh.net>
5545Date: Tue Jan 5 18:27:29 2016 +0100
5546
5547 compat_ioctl: don't look up the fd twice
5548
5549 In code in fs/compat_ioctl.c that translates ioctl arguments
5550 into a in-kernel structure, then performs sys_ioctl, possibly
5551 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
5552 calls to do_ioctl calls. do_ioctl is a new function that does
5553 the same thing as sys_ioctl, but doesn't look up the fd again.
5554
5555 This change is made to avoid (potential) security issues
5556 because of ioctl handlers that accept one of the ioctl
5557 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
5558 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
5559 This can happen for multiple reasons:
5560
5561 - The ioctl command number could be reused.
5562 - The ioctl handler might not check the full ioctl
5563 command. This is e.g. true for drm_ioctl.
5564 - The ioctl handler is very special, e.g. cuse_file_ioctl
5565
5566 The real issue is that set_fs(KERNEL_DS) is used here,
5567 but that's fixed in a separate commit
5568 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
5569
5570 This change mitigates potential security issues by
5571 preventing a race that permits invocation of
5572 unlocked_ioctl handlers under KERNEL_DS through compat
5573 code even if a corresponding compat_ioctl handler exists.
5574
5575 So far, no way has been identified to use this to damage
5576 kernel memory without having CAP_SYS_ADMIN in the init ns
5577 (with the capability, doing reads/writes at arbitrary
5578 kernel addresses should be easy through CUSE's ioctl
5579 handler with FUSE_IOCTL_UNRESTRICTED set).
5580
5581 [AV: two missed sys_ioctl() taken care of]
5582
5583 Signed-off-by: Jann Horn <jann@thejh.net>
5584 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5585
5586 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
5587 1 files changed, 68 insertions(+), 54 deletions(-)
5588
5589commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
5590Author: Vasily Kulikov <segoon@openwall.com>
5591Date: Fri Jan 15 16:57:55 2016 -0800
5592
5593 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
5594
5595 TIMER_ENTRY_STATIC is defined as a poison pointers which
5596 should point to nowhere. Redefine them using POISON_POINTER_DELTA
5597 arithmetics to make sure they really point to non-mappable area declared
5598 by the target architecture.
5599
5600 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
5601 Acked-by: Thomas Gleixner <tglx@linutronix.de>
5602 Cc: Solar Designer <solar@openwall.com>
5603 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
5604 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
5605 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5606
5607 Conflicts:
5608
5609 include/linux/poison.h
5610
5611 include/linux/poison.h | 2 +-
5612 1 files changed, 1 insertions(+), 1 deletions(-)
5613
5614commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
5615Author: Brad Spengler <spender@grsecurity.net>
5616Date: Tue Jan 19 19:41:44 2016 -0500
5617
5618 Fix ARM compilation, reported by Austin Sepp
5619
5620 grsecurity/grsec_sig.c | 1 +
5621 1 files changed, 1 insertions(+), 0 deletions(-)
5622
5623commit e15383743443dc43460a2fd73e0db0b608610dca
5624Author: Takashi Iwai <tiwai@suse.de>
5625Date: Mon Jan 18 13:52:47 2016 +0100
5626
5627 ALSA: hrtimer: Fix stall by hrtimer_cancel()
5628
5629 hrtimer_cancel() waits for the completion from the callback, thus it
5630 must not be called inside the callback itself. This was already a
5631 problem in the past with ALSA hrtimer driver, and the early commit
5632 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
5633
5634 However, the previous fix is still insufficient: it may still cause a
5635 lockup when the ALSA timer instance reprograms itself in its callback.
5636 Then it invokes the start function even in snd_timer_interrupt() that
5637 is called in hrtimer callback itself, results in a CPU stall. This is
5638 no hypothetical problem but actually triggered by syzkaller fuzzer.
5639
5640 This patch tries to fix the issue again. Now we call
5641 hrtimer_try_to_cancel() at both start and stop functions so that it
5642 won't fall into a deadlock, yet giving some chance to cancel the queue
5643 if the functions have been called outside the callback. The proper
5644 hrtimer_cancel() is called in anyway at closing, so this should be
5645 enough.
5646
5647 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
5648 Cc: <stable@vger.kernel.org>
5649 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5650
5651 sound/core/hrtimer.c | 3 ++-
5652 1 files changed, 2 insertions(+), 1 deletions(-)
5653
5654commit 12d874daf706e6e7c1ae709141859c809599297e
5655Author: Takashi Iwai <tiwai@suse.de>
5656Date: Tue Jan 12 12:38:02 2016 +0100
5657
5658 ALSA: seq: Fix missing NULL check at remove_events ioctl
5659
5660 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
5661 unconditionally even if there is no FIFO assigned, and this leads to
5662 an Oops due to NULL dereference. The fix is just to add a proper NULL
5663 check.
5664
5665 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5666 Tested-by: Dmitry Vyukov <dvyukov@google.com>
5667 Cc: <stable@vger.kernel.org>
5668 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5669
5670 sound/core/seq/seq_clientmgr.c | 2 +-
5671 1 files changed, 1 insertions(+), 1 deletions(-)
5672
5673commit 2eb0632df1351378946507e7ef7ba0682632a7b5
5674Author: Takashi Iwai <tiwai@suse.de>
5675Date: Tue Jan 12 15:36:27 2016 +0100
5676
5677 ALSA: seq: Fix race at timer setup and close
5678
5679 ALSA sequencer code has an open race between the timer setup ioctl and
5680 the close of the client. This was triggered by syzkaller fuzzer, and
5681 a use-after-free was caught there as a result.
5682
5683 This patch papers over it by adding a proper queue->timer_mutex lock
5684 around the timer-related calls in the relevant code path.
5685
5686 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5687 Tested-by: Dmitry Vyukov <dvyukov@google.com>
5688 Cc: <stable@vger.kernel.org>
5689 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5690
5691 sound/core/seq/seq_queue.c | 2 ++
5692 1 files changed, 2 insertions(+), 0 deletions(-)
5693
5694commit b9e55ab955e59b4a636d78a748be90334a48b485
5695Author: Takashi Iwai <tiwai@suse.de>
5696Date: Thu Jan 14 16:30:58 2016 +0100
5697
5698 ALSA: timer: Harden slave timer list handling
5699
5700 A slave timer instance might be still accessible in a racy way while
5701 operating the master instance as it lacks of locking. Since the
5702 master operation is mostly protected with timer->lock, we should cope
5703 with it while changing the slave instance, too. Also, some linked
5704 lists (active_list and ack_list) of slave instances aren't unlinked
5705 immediately at stopping or closing, and this may lead to unexpected
5706 accesses.
5707
5708 This patch tries to address these issues. It adds spin lock of
5709 timer->lock (either from master or slave, which is equivalent) in a
5710 few places. For avoiding a deadlock, we ensure that the global
5711 slave_active_lock is always locked at first before each timer lock.
5712
5713 Also, ack and active_list of slave instances are properly unlinked at
5714 snd_timer_stop() and snd_timer_close().
5715
5716 Last but not least, remove the superfluous call of _snd_timer_stop()
5717 at removing slave links. This is a noop, and calling it may confuse
5718 readers wrt locking. Further cleanup will follow in a later patch.
5719
5720 Actually we've got reports of use-after-free by syzkaller fuzzer, and
5721 this hopefully fixes these issues.
5722
5723 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5724 Cc: <stable@vger.kernel.org>
5725 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5726
5727 sound/core/timer.c | 18 ++++++++++++++----
5728 1 files changed, 14 insertions(+), 4 deletions(-)
5729
5730commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
5731Author: Takashi Iwai <tiwai@suse.de>
5732Date: Wed Jan 13 17:48:01 2016 +0100
5733
5734 ALSA: timer: Fix race among timer ioctls
5735
5736 ALSA timer ioctls have an open race and this may lead to a
5737 use-after-free of timer instance object. A simplistic fix is to make
5738 each ioctl exclusive. We have already tread_sem for controlling the
5739 tread, and extend this as a global mutex to be applied to each ioctl.
5740
5741 The downside is, of course, the worse concurrency. But these ioctls
5742 aren't to be parallel accessible, in anyway, so it should be fine to
5743 serialize there.
5744
5745 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5746 Tested-by: Dmitry Vyukov <dvyukov@google.com>
5747 Cc: <stable@vger.kernel.org>
5748 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5749
5750 sound/core/timer.c | 32 +++++++++++++++++++-------------
5751 1 files changed, 19 insertions(+), 13 deletions(-)
5752
5753commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
5754Author: Takashi Iwai <tiwai@suse.de>
5755Date: Wed Jan 13 21:35:06 2016 +0100
5756
5757 ALSA: timer: Fix double unlink of active_list
5758
5759 ALSA timer instance object has a couple of linked lists and they are
5760 unlinked unconditionally at snd_timer_stop(). Meanwhile
5761 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
5762 the element list itself unchanged. This ends up with unlinking twice,
5763 and it was caught by syzkaller fuzzer.
5764
5765 The fix is to use list_del_init() variant properly there, too.
5766
5767 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5768 Tested-by: Dmitry Vyukov <dvyukov@google.com>
5769 Cc: <stable@vger.kernel.org>
5770 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5771
5772 sound/core/timer.c | 2 +-
5773 1 files changed, 1 insertions(+), 1 deletions(-)
5774
5775commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
5776Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
5777Date: Mon Jan 18 18:03:48 2016 +0100
5778
5779 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
5780
5781 It was seen that defective configurations of openvswitch could overwrite
5782 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
5783 many recursions within ovs.
5784
5785 This problem arises due to the high stack usage of openvswitch. The rest
5786 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
5787
5788 We use the already existing recursion counter in ovs_execute_actions to
5789 implement an upper bound of 5 recursions.
5790
5791 Cc: Pravin Shelar <pshelar@ovn.org>
5792 Cc: Simon Horman <simon.horman@netronome.com>
5793 Cc: Eric Dumazet <eric.dumazet@gmail.com>
5794 Cc: Simon Horman <simon.horman@netronome.com>
5795 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5796 Signed-off-by: David S. Miller <davem@davemloft.net>
5797
5798 net/openvswitch/actions.c | 19 ++++++++++++++-----
5799 1 files changed, 14 insertions(+), 5 deletions(-)
5800
5801commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
5802Author: Ursula Braun <ursula.braun@de.ibm.com>
5803Date: Tue Jan 19 10:41:33 2016 +0100
5804
5805 af_iucv: Validate socket address length in iucv_sock_bind()
5806
5807 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
5808 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5809 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
5810 Signed-off-by: David S. Miller <davem@davemloft.net>
5811
5812 net/iucv/af_iucv.c | 3 +++
5813 1 files changed, 3 insertions(+), 0 deletions(-)
5814
5815commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
5816Author: Brad Spengler <spender@grsecurity.net>
5817Date: Tue Jan 19 19:32:54 2016 -0500
5818
5819 Apply the same fix as everyone else for the recent keys vulnerability that is
5820 unexploitable under PAX_REFCOUNT
5821
5822 Make a couple more changes that no one else can/will
5823
5824 include/linux/key-type.h | 4 ++--
5825 ipc/msgutil.c | 4 ++--
5826 security/keys/internal.h | 2 +-
5827 security/keys/process_keys.c | 1 +
5828 4 files changed, 6 insertions(+), 5 deletions(-)
5829
82357c75
PK
5830commit b56c3a63f431c193400aee17543021950bd14bc4
5831Merge: 38b1a3d 470069c
5832Author: Brad Spengler <spender@grsecurity.net>
5833Date: Sun Jan 17 18:30:19 2016 -0500
5834
5835 Merge branch 'pax-test' into grsec-test
5836
5837commit 470069cfedef2180313233d275be5901bd6d1135
5838Author: Brad Spengler <spender@grsecurity.net>
5839Date: Sun Jan 17 18:29:59 2016 -0500
5840
5841 Update to pax-linux-4.3.3-test22.patch:
5842 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
5843 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
5844
5845 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
5846 drivers/gpu/drm/drm_pci.c | 3 +++
5847 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
5848 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
5849 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
5850 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
5851 drivers/net/usb/asix_common.c | 3 ++-
5852 include/drm/drmP.h | 1 +
5853 8 files changed, 22 insertions(+), 29 deletions(-)
5854
5855commit 38b1a3d676f407865c3d41840df8213c5ad639c1
5856Author: Brad Spengler <spender@grsecurity.net>
5857Date: Sun Jan 17 12:33:53 2016 -0500
5858
5859 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
5860 mentioned banning execution of suid/sgid binaries, though the kernel
5861 source clearly only mentions banning execution of suid binaries. Since
5862 there's no reason for us to not ban execution of sgid binaries as well,
5863 make the implementation match the Kconfig description.
5864
5865 fs/exec.c | 4 ++--
5866 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
5867 include/linux/sched.h | 4 ++--
5868 3 files changed, 18 insertions(+), 17 deletions(-)
5869
15ddc79a
PK
5870commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
5871Merge: d141a86 ea4a835
5872Author: Brad Spengler <spender@grsecurity.net>
5873Date: Sat Jan 16 14:12:22 2016 -0500
5874
5875 Merge branch 'pax-test' into grsec-test
5876
5877 Conflicts:
5878 drivers/gpu/drm/i810/i810_drv.c
5879
5880commit ea4a835328ada6513ac013986764d6caea8cd348
5881Author: Brad Spengler <spender@grsecurity.net>
5882Date: Sat Jan 16 14:11:30 2016 -0500
5883
5884 Update to pax-linux-4.3.3-test21.patch:
5885 - fixed some fallout from the drm_drivers constification, reported by spender
5886
5887 drivers/gpu/drm/armada/armada_drv.c | 3 +--
5888 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5889 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5890 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
5891 drivers/gpu/drm/i810/i810_drv.h | 2 +-
5892 5 files changed, 8 insertions(+), 6 deletions(-)
5893
5894commit d141a86fd66194bc3f896b6809b189e2f12a9a83
5895Author: Brad Spengler <spender@grsecurity.net>
5896Date: Sat Jan 16 13:16:36 2016 -0500
5897
5898 compile fix
5899
5900 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5901 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
5902 drivers/gpu/drm/i810/i810_drv.h | 2 +-
5903 3 files changed, 5 insertions(+), 3 deletions(-)
5904
5905commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
5906Merge: 5fa135d bbda879
5907Author: Brad Spengler <spender@grsecurity.net>
5908Date: Sat Jan 16 12:59:22 2016 -0500
5909
5910 Merge branch 'pax-test' into grsec-test
5911
5912commit bbda87914edf63e27fb46670bf3a373f2b963c73
5913Author: Brad Spengler <spender@grsecurity.net>
5914Date: Sat Jan 16 12:58:04 2016 -0500
5915
5916 Update to pax-linux-4.3.3-test20.patch:
5917 - constified drm_driver
5918 - Emese fixed a special case in handling __func__ in the initify plugin
5919 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
5920 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
5921
5922 arch/x86/kernel/cpu/perf_event.h | 2 +-
5923 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
5924 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
5925 arch/x86/kernel/uprobes.c | 2 +-
5926 arch/x86/mm/mpx.c | 2 +-
5927 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
5928 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
5929 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
5930 drivers/gpu/drm/drm_pci.c | 6 +-
5931 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
5932 drivers/gpu/drm/i915/i915_dma.c | 2 +-
5933 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
5934 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5935 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
5936 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5937 drivers/gpu/drm/mga/mga_drv.h | 2 +-
5938 drivers/gpu/drm/mga/mga_state.c | 2 +-
5939 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
5940 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
5941 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
5942 drivers/gpu/drm/r128/r128_drv.c | 4 +-
5943 drivers/gpu/drm/r128/r128_drv.h | 2 +-
5944 drivers/gpu/drm/r128/r128_state.c | 2 +-
5945 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
5946 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
5947 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
5948 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
5949 drivers/gpu/drm/savage/savage_bci.c | 2 +-
5950 drivers/gpu/drm/savage/savage_drv.c | 5 +-
5951 drivers/gpu/drm/savage/savage_drv.h | 2 +-
5952 drivers/gpu/drm/sis/sis_drv.c | 5 +-
5953 drivers/gpu/drm/sis/sis_drv.h | 2 +-
5954 drivers/gpu/drm/sis/sis_mm.c | 2 +-
5955 drivers/gpu/drm/via/via_dma.c | 2 +-
5956 drivers/gpu/drm/via/via_drv.c | 5 +-
5957 drivers/gpu/drm/via/via_drv.h | 2 +-
5958 include/drm/drmP.h | 2 +-
5959 mm/slab.c | 2 +-
5960 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
5961 tools/gcc/initify_plugin.c | 15 +++-
5962 .../disable_size_overflow_hash.data | 1 +
5963 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
5964 42 files changed, 156 insertions(+), 110 deletions(-)
5965
5966commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
5967Author: Brad Spengler <spender@grsecurity.net>
5968Date: Sat Jan 16 12:19:23 2016 -0500
5969
5970 compile fix
5971
5972 grsecurity/grsec_sig.c | 3 +--
5973 1 files changed, 1 insertions(+), 2 deletions(-)
5974
5975commit a9090fa58f33f75c7450fda5721a9b13625a47d9
5976Author: Brad Spengler <spender@grsecurity.net>
5977Date: Sat Jan 16 12:10:37 2016 -0500
5978
5979 As pointed out by Jann Horn, some distros are starting to circumvent
5980 previous assumptions about the attainability of a user to control
5981 multiple UIDs by handing out suid binaries that allow a user to run
5982 processes (including exploits) under a number of other pre-defined
5983 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
5984 (though it would have to involve some code path that doesn't involve
5985 locks) fix that here by ensuring no more than 8 users on a system can
5986 be banned before a reboot is required. If more are banned, a panic
5987 is triggered.
5988
5989 grsecurity/grsec_sig.c | 8 ++++++++
5990 1 files changed, 8 insertions(+), 0 deletions(-)
5991
5992commit a8d37776e9521c567ebff6730d49312f72435f08
5993Author: Eric Dumazet <edumazet@google.com>
5994Date: Thu Dec 3 11:12:07 2015 -0800
5995
5996 proc: add a reschedule point in proc_readfd_common()
5997
5998 User can pass an arbitrary large buffer to getdents().
5999
6000 It is typically a 32KB buffer used by libc scandir() implementation.
6001
6002 When scanning /proc/{pid}/fd, we can hold cpu way too long,
6003 so add a cond_resched() to be kind with other tasks.
6004
6005 We've seen latencies of more than 50ms on real workloads.
6006
6007 Signed-off-by: Eric Dumazet <edumazet@google.com>
6008 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
6009 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
6010
6011 fs/proc/fd.c | 1 +
6012 1 files changed, 1 insertions(+), 0 deletions(-)
6013
6014commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
6015Author: Rabin Vincent <rabin@rab.in>
6016Date: Tue Jan 12 20:17:08 2016 +0100
6017
6018 net: bpf: reject invalid shifts
6019
6020 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
6021 constant shift that can't be encoded in the immediate field of the
6022 UBFM/SBFM instructions is passed to the JIT. Since these shifts
6023 amounts, which are negative or >= regsize, are invalid, reject them in
6024 the eBPF verifier and the classic BPF filter checker, for all
6025 architectures.
6026
6027 Signed-off-by: Rabin Vincent <rabin@rab.in>
6028 Acked-by: Alexei Starovoitov <ast@kernel.org>
6029 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
6030 Signed-off-by: David S. Miller <davem@davemloft.net>
6031
6032 kernel/bpf/verifier.c | 10 ++++++++++
6033 net/core/filter.c | 5 +++++
6034 2 files changed, 15 insertions(+), 0 deletions(-)
6035
6036commit c248e115a73496625a1c64660d0eeefd67e55cbf
6037Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
6038Date: Fri Jan 8 11:00:54 2016 -0200
6039
6040 sctp: fix use-after-free in pr_debug statement
6041
6042 Dmitry Vyukov reported a use-after-free in the code expanded by the
6043 macro debug_post_sfx, which is caused by the use of the asoc pointer
6044 after it was freed within sctp_side_effect() scope.
6045
6046 This patch fixes it by allowing sctp_side_effect to clear that asoc
6047 pointer when the TCB is freed.
6048
6049 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
6050 because it will trigger DELETE_TCB too on that same loop.
6051
6052 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
6053 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
6054 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
6055
6056 The macro is already prepared to handle such NULL pointer.
6057
6058 Reported-by: Dmitry Vyukov <dvyukov@google.com>
6059 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
6060 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
6061 Signed-off-by: David S. Miller <davem@davemloft.net>
6062
6063 net/sctp/sm_sideeffect.c | 11 ++++++-----
6064 net/sctp/sm_statefuns.c | 17 ++++-------------
6065 2 files changed, 10 insertions(+), 18 deletions(-)
6066
6067commit 395ea8a9e73e184fc14153a033000bccf4213213
6068Author: willy tarreau <w@1wt.eu>
6069Date: Sun Jan 10 07:54:56 2016 +0100
6070
6071 unix: properly account for FDs passed over unix sockets
6072
6073 It is possible for a process to allocate and accumulate far more FDs than
6074 the process' limit by sending them over a unix socket then closing them
6075 to keep the process' fd count low.
6076
6077 This change addresses this problem by keeping track of the number of FDs
6078 in flight per user and preventing non-privileged processes from having
6079 more FDs in flight than their configured FD limit.
6080
6081 Reported-by: socketpair@gmail.com
6082 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
6083 Mitigates: CVE-2013-4312 (Linux 2.0+)
6084 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
6085 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
6086 Signed-off-by: Willy Tarreau <w@1wt.eu>
6087 Signed-off-by: David S. Miller <davem@davemloft.net>
6088
6089 include/linux/sched.h | 1 +
6090 net/unix/af_unix.c | 24 ++++++++++++++++++++----
6091 net/unix/garbage.c | 13 ++++++++-----
6092 3 files changed, 29 insertions(+), 9 deletions(-)
6093
6094commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
6095Author: Sasha Levin <sasha.levin@oracle.com>
6096Date: Thu Jan 7 14:52:43 2016 -0500
6097
6098 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
6099
6100 proc_dostring() needs an initialized destination string, while the one
6101 provided in proc_sctp_do_hmac_alg() contains stack garbage.
6102
6103 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
6104 accessing invalid memory.
6105
6106 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
6107 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
6108 Signed-off-by: David S. Miller <davem@davemloft.net>
6109
6110 net/sctp/sysctl.c | 2 +-
6111 1 files changed, 1 insertions(+), 1 deletions(-)
6112
6113commit 4014e09faf0fe9054119624ccfff1236e886b554
6114Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
6115Date: Tue Nov 24 17:13:21 2015 -0500
6116
6117 RDS: fix race condition when sending a message on unbound socket
6118
6119 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
6120
6121 Sasha's found a NULL pointer dereference in the RDS connection code when
6122 sending a message to an apparently unbound socket. The problem is caused
6123 by the code checking if the socket is bound in rds_sendmsg(), which checks
6124 the rs_bound_addr field without taking a lock on the socket. This opens a
6125 race where rs_bound_addr is temporarily set but where the transport is not
6126 in rds_bind(), leading to a NULL pointer dereference when trying to
6127 dereference 'trans' in __rds_conn_create().
6128
6129 Vegard wrote a reproducer for this issue, so kindly ask him to share if
6130 you're interested.
6131
6132 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
6133 with this patch, whereas I could without.
6134
6135 Complete earlier incomplete fix to CVE-2015-6937:
6136
6137 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
6138
6139 Cc: David S. Miller <davem@davemloft.net>
6140
6141 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
6142 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
6143 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
6144 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
6145 Signed-off-by: David S. Miller <davem@davemloft.net>
6146 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
6147
6148 Conflicts:
6149
6150 net/rds/send.c
6151
6152 net/rds/connection.c | 6 ------
6153 1 files changed, 0 insertions(+), 6 deletions(-)
6154
6155commit 206df8d01104344d7588d801016a281a4cd25556
6156Author: Sasha Levin <sasha.levin@oracle.com>
6157Date: Tue Sep 8 10:53:40 2015 -0400
6158
6159 RDS: verify the underlying transport exists before creating a connection
6160
6161 There was no verification that an underlying transport exists when creating
6162 a connection, this would cause dereferencing a NULL ptr.
6163
6164 It might happen on sockets that weren't properly bound before attempting to
6165 send a message, which will cause a NULL ptr deref:
6166
6167 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
6168 [135546.051270] Modules linked in:
6169 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
6170 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
6171 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
6172 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
6173 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
6174 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
6175 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
6176 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
6177 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
6178 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
6179 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
6180 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
6181 [135546.064723] Stack:
6182 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
6183 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
6184 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
6185 [135546.068629] Call Trace:
6186 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
6187 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
6188 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
6189 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
6190 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
6191 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
6192 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
6193 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
6194 [135546.076349] ? __might_fault (mm/memory.c:3795)
6195 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
6196 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
6197 [135546.078856] SYSC_sendto (net/socket.c:1657)
6198 [135546.079596] ? SYSC_connect (net/socket.c:1628)
6199 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
6200 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
6201 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
6202 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
6203 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
6204 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
6205 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
6206
6207 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
6208 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
6209 Signed-off-by: David S. Miller <davem@davemloft.net>
6210
6211 net/rds/connection.c | 6 ++++++
6212 1 files changed, 6 insertions(+), 0 deletions(-)
6213
6214commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
6215Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
6216Date: Tue Jan 5 20:32:47 2016 -0500
6217
6218 ftrace/module: Call clean up function when module init fails early
6219
6220 If the module init code fails after calling ftrace_module_init() and before
6221 calling do_init_module(), we can suffer from a memory leak. This is because
6222 ftrace_module_init() allocates pages to store the locations that ftrace
6223 hooks are placed in the module text. If do_init_module() fails, it still
6224 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
6225 the pages it allocated for the module. But if load_module() fails before
6226 then, the pages allocated by ftrace_module_init() will never be freed.
6227
6228 Call ftrace_release_mod() on the module if load_module() fails before
6229 getting to do_init_module().
6230
6231 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
6232
6233 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
6234 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
6235 Cc: stable@vger.kernel.org # v2.6.38+
6236 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
6237 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
6238
6239 include/linux/ftrace.h | 1 +
6240 kernel/module.c | 6 ++++++
6241 2 files changed, 7 insertions(+), 0 deletions(-)
6242
6243commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
6244Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
6245Date: Wed Jan 6 00:18:48 2016 -0800
6246
6247 net: possible use after free in dst_release
6248
6249 dst_release should not access dst->flags after decrementing
6250 __refcnt to 0. The dst_entry may be in dst_busy_list and
6251 dst_gc_task may dst_destroy it before dst_release gets a chance
6252 to access dst->flags.
6253
6254 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
6255 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
6256 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
6257 Acked-by: Eric Dumazet <edumazet@google.com>
6258 Signed-off-by: David S. Miller <davem@davemloft.net>
6259
6260 net/core/dst.c | 3 ++-
6261 1 files changed, 2 insertions(+), 1 deletions(-)
6262
6263commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
6264Author: Alan <gnomes@lxorguk.ukuu.org.uk>
6265Date: Wed Jan 6 14:55:02 2016 +0000
6266
6267 mkiss: fix scribble on freed memory
6268
6269 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
6270 scribble on free memory but added a new one which allows the user to
6271 scribble even more and user controlled data into freed space.
6272
6273 As with 6pack we need to halt the queue before we free the buffers, because
6274 the transmit logic is not protected by the semaphore.
6275
6276 Signed-off-by: Alan Cox <alan@linux.intel.com>
6277 Signed-off-by: David S. Miller <davem@davemloft.net>
6278
6279 drivers/net/hamradio/mkiss.c | 5 +++++
6280 1 files changed, 5 insertions(+), 0 deletions(-)
6281
6282commit 5cbbcbd32dc1949470f61d342503808fa9555276
6283Author: David Miller <davem@davemloft.net>
6284Date: Thu Dec 17 16:05:49 2015 -0500
6285
6286 mkiss: Fix use after free in mkiss_close().
6287
6288 Need to do the unregister_device() after all references to the driver
6289 private have been done.
6290
6291 Signed-off-by: David S. Miller <davem@davemloft.net>
6292
6293 drivers/net/hamradio/mkiss.c | 4 ++--
6294 1 files changed, 2 insertions(+), 2 deletions(-)
6295
6296commit b00171576794a98068e069a660f0991a6a5190ff
6297Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
6298Date: Tue Jan 5 11:51:25 2016 +0000
6299
6300 6pack: fix free memory scribbles
6301
6302 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
6303 memory scribble but in doing so replaced it with a different one that allows
6304 the user to control the data and scribble even more.
6305
6306 sixpack_close is called by the tty layer in tty context. The tty context is
6307 protected by sp_get() and sp_put(). However network layer activity via
6308 sp_xmit() is not protected this way. We must therefore stop the queue
6309 otherwise the user gets to dump a buffer mostly of their choice into freed
6310 kernel pages.
6311
6312 Signed-off-by: Alan Cox <alan@linux.intel.com>
6313 Signed-off-by: David S. Miller <davem@davemloft.net>
6314
6315 drivers/net/hamradio/6pack.c | 6 ++++++
6316 1 files changed, 6 insertions(+), 0 deletions(-)
6317
6318commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
6319Author: David Miller <davem@davemloft.net>
6320Date: Thu Dec 17 16:05:32 2015 -0500
6321
6322 6pack: Fix use after free in sixpack_close().
6323
6324 Need to do the unregister_device() after all references to the driver
6325 private have been done.
6326
6327 Also we need to use del_timer_sync() for the timers so that we don't
6328 have any asynchronous references after the unregister.
6329
6330 Signed-off-by: David S. Miller <davem@davemloft.net>
6331
6332 drivers/net/hamradio/6pack.c | 8 ++++----
6333 1 files changed, 4 insertions(+), 4 deletions(-)
6334
6335commit 4f9d532742656b3613d579220fd10c78f24ba37b
6336Author: Rabin Vincent <rabin@rab.in>
6337Date: Tue Jan 5 16:23:07 2016 +0100
6338
6339 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
6340
6341 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
6342 instructions since it XORs A with X while all the others replace A with
6343 some loaded value. All the BPF JITs fail to clear A if this is used as
6344 the first instruction in a filter. This was found using american fuzzy
6345 lop.
6346
6347 Add a helper to determine if A needs to be cleared given the first
6348 instruction in a filter, and use this in the JITs. Except for ARM, the
6349 rest have only been compile-tested.
6350
6351 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
6352 Signed-off-by: Rabin Vincent <rabin@rab.in>
6353 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
6354 Acked-by: Alexei Starovoitov <ast@kernel.org>
6355 Signed-off-by: David S. Miller <davem@davemloft.net>
6356
6357 arch/arm/net/bpf_jit_32.c | 16 +---------------
6358 arch/mips/net/bpf_jit.c | 16 +---------------
6359 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
6360 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
6361 include/linux/filter.h | 19 +++++++++++++++++++
6362 5 files changed, 25 insertions(+), 56 deletions(-)
6363
6364commit 570d88f8acfffda92b89ae2e1c47320d47256034
6365Author: John Fastabend <john.fastabend@gmail.com>
6366Date: Tue Jan 5 09:11:36 2016 -0800
6367
6368 net: sched: fix missing free per cpu on qstats
6369
6370 When a qdisc is using per cpu stats (currently just the ingress
6371 qdisc) only the bstats are being freed. This also free's the qstats.
6372
6373 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
6374 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
6375 Acked-by: Eric Dumazet <edumazet@google.com>
6376 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
6377 Signed-off-by: David S. Miller <davem@davemloft.net>
6378
6379 net/sched/sch_generic.c | 4 +++-
6380 1 files changed, 3 insertions(+), 1 deletions(-)
6381
6382commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
6383Author: Rabin Vincent <rabin@rab.in>
6384Date: Tue Jan 5 18:34:04 2016 +0100
6385
6386 ARM: net: bpf: fix zero right shift
6387
6388 The LSR instruction cannot be used to perform a zero right shift since a
6389 0 as the immediate value (imm5) in the LSR instruction encoding means
6390 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
6391
6392 Make the JIT skip generation of the LSR if a zero-shift is requested.
6393
6394 This was found using american fuzzy lop.
6395
6396 Signed-off-by: Rabin Vincent <rabin@rab.in>
6397 Acked-by: Alexei Starovoitov <ast@kernel.org>
6398 Signed-off-by: David S. Miller <davem@davemloft.net>
6399
6400 arch/arm/net/bpf_jit_32.c | 3 ++-
6401 1 files changed, 2 insertions(+), 1 deletions(-)
6402
6403commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
6404Author: Brad Spengler <spender@grsecurity.net>
6405Date: Wed Jan 6 20:35:57 2016 -0500
6406
6407 Don't perform hidden lookups in RBAC against the directory of
6408 a file being opened with O_CREAT, reported by Karl Witt
6409
6410 Conflicts:
6411
6412 fs/namei.c
6413
6414 fs/namei.c | 3 ---
6415 1 files changed, 0 insertions(+), 3 deletions(-)
6416
4af7ec18
PK
6417commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
6418Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
6419Date: Tue Jan 5 10:46:00 2016 +0100
6420
6421 bridge: Only call /sbin/bridge-stp for the initial network namespace
6422
6423 [I stole this patch from Eric Biederman. He wrote:]
6424
6425 > There is no defined mechanism to pass network namespace information
6426 > into /sbin/bridge-stp therefore don't even try to invoke it except
6427 > for bridge devices in the initial network namespace.
6428 >
6429 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
6430 > invoked for any network device name which if /sbin/bridge-stp does not
6431 > guard against unreasonable arguments or being invoked twice on the
6432 > same network device could cause problems.
6433
6434 [Hannes: changed patch using netns_eq]
6435
6436 Cc: Eric W. Biederman <ebiederm@xmission.com>
6437 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
6438 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
6439 Signed-off-by: David S. Miller <davem@davemloft.net>
6440
6441 net/bridge/br_stp_if.c | 5 ++++-
6442 1 files changed, 4 insertions(+), 1 deletions(-)
6443
6444commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
6445Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
6446Date: Wed Dec 23 16:28:40 2015 -0200
6447
6448 sctp: use GFP_USER for user-controlled kmalloc
6449
6450 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
6451 missed two other spots.
6452
6453 For connectx, as it's more likely to be used by kernel users of the API,
6454 it detects if GFP_USER should be used or not.
6455
6456 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
6457 Reported-by: Dmitry Vyukov <dvyukov@google.com>
6458 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
6459 Signed-off-by: David S. Miller <davem@davemloft.net>
6460
6461 net/sctp/socket.c | 9 ++++++---
6462 1 files changed, 6 insertions(+), 3 deletions(-)
6463
6464commit 5718a1f63c41fc156f729783423b002763779d04
6465Author: Florian Westphal <fw@strlen.de>
6466Date: Thu Dec 31 14:26:33 2015 +0100
6467
6468 connector: bump skb->users before callback invocation
6469
6470 Dmitry reports memleak with syskaller program.
6471 Problem is that connector bumps skb usecount but might not invoke callback.
6472
6473 So move skb_get to where we invoke the callback.
6474
6475 Reported-by: Dmitry Vyukov <dvyukov@google.com>
6476 Signed-off-by: Florian Westphal <fw@strlen.de>
6477 Signed-off-by: David S. Miller <davem@davemloft.net>
6478
6479 drivers/connector/connector.c | 11 +++--------
6480 1 files changed, 3 insertions(+), 8 deletions(-)
6481
6482commit 2e6372e6a97f8d642416899861f91777f44f13b7
6483Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
6484Date: Sun Jan 3 18:56:38 2016 +0000
6485
6486 af_unix: Fix splice-bind deadlock
6487
6488 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
6489 system call and AF_UNIX sockets,
6490
6491 http://lists.openwall.net/netdev/2015/11/06/24
6492
6493 The situation was analyzed as
6494
6495 (a while ago) A: socketpair()
6496 B: splice() from a pipe to /mnt/regular_file
6497 does sb_start_write() on /mnt
6498 C: try to freeze /mnt
6499 wait for B to finish with /mnt
6500 A: bind() try to bind our socket to /mnt/new_socket_name
6501 lock our socket, see it not bound yet
6502 decide that it needs to create something in /mnt
6503 try to do sb_start_write() on /mnt, block (it's
6504 waiting for C).
6505 D: splice() from the same pipe to our socket
6506 lock the pipe, see that socket is connected
6507 try to lock the socket, block waiting for A
6508 B: get around to actually feeding a chunk from
6509 pipe to file, try to lock the pipe. Deadlock.
6510
6511 on 2015/11/10 by Al Viro,
6512
6513 http://lists.openwall.net/netdev/2015/11/10/4
6514
6515 The patch fixes this by removing the kern_path_create related code from
6516 unix_mknod and executing it as part of unix_bind prior acquiring the
6517 readlock of the socket in question. This means that A (as used above)
6518 will sb_start_write on /mnt before it acquires the readlock, hence, it
6519 won't indirectly block B which first did a sb_start_write and then
6520 waited for a thread trying to acquire the readlock. Consequently, A
6521 being blocked by C waiting for B won't cause a deadlock anymore
6522 (effectively, both A and B acquire two locks in opposite order in the
6523 situation described above).
6524
6525 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
6526
6527 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
6528 Signed-off-by: David S. Miller <davem@davemloft.net>
6529
6530 Conflicts:
6531
6532 net/unix/af_unix.c
6533
6534 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
6535 1 files changed, 42 insertions(+), 28 deletions(-)
6536
6537commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
6538Author: Qiu Peiyang <peiyangx.qiu@intel.com>
6539Date: Thu Dec 31 13:11:28 2015 +0800
6540
6541 tracing: Fix setting of start_index in find_next()
6542
6543 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
6544 panic at t_show.
6545
6546 general protection fault: 0000 [#1] PREEMPT SMP
6547 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
6548 RIP: 0010:[<ffffffff811375b2>]
6549 [<ffffffff811375b2>] t_show+0x22/0xe0
6550 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
6551 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
6552 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
6553 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
6554 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
6555 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
6556 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
6557 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
6558 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
6559 Call Trace:
6560 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
6561 [<ffffffff811b749b>] vfs_read+0x9b/0x160
6562 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
6563 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
6564 ---[ end trace 5bd9eb630614861e ]---
6565 Kernel panic - not syncing: Fatal exception
6566
6567 When the first time find_next calls find_next_mod_format, it should
6568 iterate the trace_bprintk_fmt_list to find the first print format of
6569 the module. However in current code, start_index is smaller than *pos
6570 at first, and code will not iterate the list. Latter container_of will
6571 get the wrong address with former v, which will cause mod_fmt be a
6572 meaningless object and so is the returned mod_fmt->fmt.
6573
6574 This patch will fix it by correcting the start_index. After fixed,
6575 when the first time calls find_next_mod_format, start_index will be
6576 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
6577 get the right module printk format, so is the returned mod_fmt->fmt.
6578
6579 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
6580
6581 Cc: stable@vger.kernel.org # 3.12+
6582 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
6583 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
6584 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
6585
6586 kernel/trace/trace_printk.c | 1 +
6587 1 files changed, 1 insertions(+), 0 deletions(-)
6588
6589commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
6590Author: Al Viro <viro@zeniv.linux.org.uk>
6591Date: Mon Dec 28 20:47:08 2015 -0500
6592
6593 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
6594
6595 Cc: stable@vger.kernel.org # 3.15+
6596 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
6597 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
6598
6599 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
6600 1 files changed, 37 insertions(+), 36 deletions(-)
6601
6602commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
6603Merge: de243c2 3adc55a
6604Author: Brad Spengler <spender@grsecurity.net>
6605Date: Tue Jan 5 18:10:10 2016 -0500
6606
6607 Merge branch 'pax-test' into grsec-test
6608
6609commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
6610Author: Brad Spengler <spender@grsecurity.net>
6611Date: Tue Jan 5 18:08:53 2016 -0500
6612
6613 Update to pax-linux-4.3.3-test16.patch:
6614 - small cleanup in entry_64.S on x86
6615 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
6616 - 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)
6617 - 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)
6618 - 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)
6619 - 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)
6620
6621 arch/x86/entry/entry_64.S | 60 +++++-----
6622 arch/x86/kernel/alternative.c | 2 +-
6623 arch/x86/kvm/emulate.c | 4 +-
6624 tools/gcc/initify_plugin.c | 123 +++++++++----------
6625 .../disable_size_overflow_hash.data | 4 +-
6626 .../size_overflow_plugin/size_overflow_hash.data | 2 -
6627 6 files changed, 93 insertions(+), 102 deletions(-)
6628
6629commit de243c26efd0e423ca92db825af2c3f8eb1ca043
6630Author: Brad Spengler <spender@grsecurity.net>
6631Date: Tue Dec 29 18:01:24 2015 -0500
6632
6633 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
6634 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
6635 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
6636
6637 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
6638 against suid/sgid attacks and the flaw above would only eliminate the extra
6639 entropy provided for the brk-managed heap, still leaving it with the minimum
6640 of 16-bit entropy for mmap on x86 and 28 on x64.
6641
6642 mm/mmap.c | 2 +-
6643 1 files changed, 1 insertions(+), 1 deletions(-)
6644
553f6f4b
PK
6645commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
6646Merge: 436201b 2584340
6647Author: Brad Spengler <spender@grsecurity.net>
6648Date: Mon Dec 28 20:30:01 2015 -0500
6649
6650 Merge branch 'pax-test' into grsec-test
6651
6652commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
6653Author: Brad Spengler <spender@grsecurity.net>
6654Date: Mon Dec 28 20:29:28 2015 -0500
6655
6656 Update to pax-linux-4.3.3-test14.patch:
6657 - 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)
6658 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
6659 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
6660 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
6661 - fixed an assert in the initify plugin that triggered in vic_register on arm
6662
6663 arch/arm/include/asm/atomic.h | 7 +++++--
6664 arch/arm/include/asm/domain.h | 5 ++---
6665 arch/x86/kernel/tboot.c | 14 +++++++++-----
6666 drivers/hv/channel.c | 4 +---
6667 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6668 drivers/net/hyperv/rndis_filter.c | 3 +--
6669 fs/exec.c | 4 ++--
6670 include/linux/atomic.h | 15 ---------------
6671 net/core/skbuff.c | 3 ++-
6672 tools/gcc/initify_plugin.c | 4 +++-
6673 10 files changed, 26 insertions(+), 35 deletions(-)
6674
6675commit 436201b6626b488d173c8076447000077c27b84a
6676Author: David Howells <dhowells@redhat.com>
6677Date: Fri Dec 18 01:34:26 2015 +0000
6678
6679 KEYS: Fix race between read and revoke
6680
6681 This fixes CVE-2015-7550.
6682
6683 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
6684 happens between keyctl_read() checking the validity of a key and the key's
6685 semaphore being taken, then the key type read method will see a revoked key.
6686
6687 This causes a problem for the user-defined key type because it assumes in
6688 its read method that there will always be a payload in a non-revoked key
6689 and doesn't check for a NULL pointer.
6690
6691 Fix this by making keyctl_read() check the validity of a key after taking
6692 semaphore instead of before.
6693
6694 I think the bug was introduced with the original keyrings code.
6695
6696 This was discovered by a multithreaded test program generated by syzkaller
6697 (http://github.com/google/syzkaller). Here's a cleaned up version:
6698
6699 #include <sys/types.h>
6700 #include <keyutils.h>
6701 #include <pthread.h>
6702 void *thr0(void *arg)
6703 {
6704 key_serial_t key = (unsigned long)arg;
6705 keyctl_revoke(key);
6706 return 0;
6707 }
6708 void *thr1(void *arg)
6709 {
6710 key_serial_t key = (unsigned long)arg;
6711 char buffer[16];
6712 keyctl_read(key, buffer, 16);
6713 return 0;
6714 }
6715 int main()
6716 {
6717 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
6718 pthread_t th[5];
6719 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
6720 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
6721 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
6722 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
6723 pthread_join(th[0], 0);
6724 pthread_join(th[1], 0);
6725 pthread_join(th[2], 0);
6726 pthread_join(th[3], 0);
6727 return 0;
6728 }
6729
6730 Build as:
6731
6732 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
6733
6734 Run as:
6735
6736 while keyctl-race; do :; done
6737
6738 as it may need several iterations to crash the kernel. The crash can be
6739 summarised as:
6740
6741 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
6742 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
6743 ...
6744 Call Trace:
6745 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
6746 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
6747 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
6748
6749 Reported-by: Dmitry Vyukov <dvyukov@google.com>
6750 Signed-off-by: David Howells <dhowells@redhat.com>
6751 Tested-by: Dmitry Vyukov <dvyukov@google.com>
6752 Cc: stable@vger.kernel.org
6753 Signed-off-by: James Morris <james.l.morris@oracle.com>
6754
6755 security/keys/keyctl.c | 18 +++++++++---------
6756 1 files changed, 9 insertions(+), 9 deletions(-)
6757
4dac8ce1
PK
6758commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
6759Author: Brad Spengler <spender@grsecurity.net>
6760Date: Tue Dec 22 20:44:01 2015 -0500
6761
6762 Add new kernel command-line param: pax_size_overflow_report_only
6763 If a user triggers a size_overflow violation that makes it difficult
6764 to obtain the call trace without serial console/net console, they can
6765 use this option to provide that information to us
6766
6767 Documentation/kernel-parameters.txt | 5 +++++
6768 fs/exec.c | 12 +++++++++---
6769 init/main.c | 11 +++++++++++
6770 3 files changed, 25 insertions(+), 3 deletions(-)
6771
6772commit 4254a8da5851df8c08cdca5c392916e8c105408d
6773Author: WANG Cong <xiyou.wangcong@gmail.com>
6774Date: Mon Dec 21 10:55:45 2015 -0800
6775
6776 addrconf: always initialize sysctl table data
6777
6778 When sysctl performs restrict writes, it allows to write from
6779 a middle position of a sysctl file, which requires us to initialize
6780 the table data before calling proc_dostring() for the write case.
6781
6782 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
6783 Reported-by: Sasha Levin <sasha.levin@oracle.com>
6784 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
6785 Tested-by: Sasha Levin <sasha.levin@oracle.com>
6786 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
6787 Signed-off-by: David S. Miller <davem@davemloft.net>
6788
6789 net/ipv6/addrconf.c | 11 ++++-------
6790 1 files changed, 4 insertions(+), 7 deletions(-)
6791
6792commit f8002863fb06c363180637046947a78a6ccb3d33
6793Author: WANG Cong <xiyou.wangcong@gmail.com>
6794Date: Wed Dec 16 23:39:04 2015 -0800
6795
6796 net: check both type and procotol for tcp sockets
6797
6798 Dmitry reported the following out-of-bound access:
6799
6800 Call Trace:
6801 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
6802 mm/kasan/report.c:294
6803 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
6804 [< inline >] SYSC_setsockopt net/socket.c:1746
6805 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
6806 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
6807 arch/x86/entry/entry_64.S:185
6808
6809 This is because we mistake a raw socket as a tcp socket.
6810 We should check both sk->sk_type and sk->sk_protocol to ensure
6811 it is a tcp socket.
6812
6813 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
6814
6815 Reported-by: Dmitry Vyukov <dvyukov@google.com>
6816 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
6817 Cc: Eric Dumazet <eric.dumazet@gmail.com>
6818 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
6819 Acked-by: Willem de Bruijn <willemb@google.com>
6820 Signed-off-by: David S. Miller <davem@davemloft.net>
6821
6822 net/core/skbuff.c | 3 ++-
6823 net/core/sock.c | 3 ++-
6824 2 files changed, 4 insertions(+), 2 deletions(-)
6825
6826commit bd6b3399804470a4ad8f34229469ca149dceba3d
6827Author: Colin Ian King <colin.king@canonical.com>
6828Date: Fri Dec 18 14:22:01 2015 -0800
6829
6830 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
6831
6832 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
6833 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
6834 the setting of ret after the get_proc_task call and incorrectly left it as
6835 -ESRCH. Instead, return 0 when successful.
6836
6837 Example breakage:
6838
6839 echo 0 > /proc/self/coredump_filter
6840 bash: echo: write error: No such process
6841
6842 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
6843 Signed-off-by: Colin Ian King <colin.king@canonical.com>
6844 Acked-by: Kees Cook <keescook@chromium.org>
6845 Cc: <stable@vger.kernel.org> [4.3+]
6846 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
6847 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
6848
6849 fs/proc/base.c | 1 +
6850 1 files changed, 1 insertions(+), 0 deletions(-)
6851
6852commit b28aca2b99ed08546778355fb9402c503ff9b29e
6853Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
6854Date: Tue Dec 22 10:23:44 2015 -0700
6855
6856 block: ensure to split after potentially bouncing a bio
6857
6858 blk_queue_bio() does split then bounce, which makes the segment
6859 counting based on pages before bouncing and could go wrong. Move
6860 the split to after bouncing, like we do for blk-mq, and the we
6861 fix the issue of having the bio count for segments be wrong.
6862
6863 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
6864 Cc: stable@vger.kernel.org
6865 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
6866 Signed-off-by: Jens Axboe <axboe@fb.com>
6867
6868 block/blk-core.c | 4 ++--
6869 1 files changed, 2 insertions(+), 2 deletions(-)
6870
6871commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
6872Merge: f6f63ae ec72fa5
6873Author: Brad Spengler <spender@grsecurity.net>
6874Date: Tue Dec 22 19:46:26 2015 -0500
6875
6876 Merge branch 'pax-test' into grsec-test
6877
6878commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
6879Author: Brad Spengler <spender@grsecurity.net>
6880Date: Tue Dec 22 19:45:51 2015 -0500
6881
6882 Update to pax-linux-4.3.3-test13.patch:
6883 - 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)
6884 - 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)
6885
6886 arch/arm/mm/fault.c | 2 +-
6887 arch/x86/mm/fault.c | 2 +-
6888 fs/btrfs/extent_map.c | 8 ++++++--
6889 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
6890 4 files changed, 11 insertions(+), 5 deletions(-)
6891
6892commit f6f63ae154cd45028add1dc41957878060d77fbf
6893Author: Brad Spengler <spender@grsecurity.net>
6894Date: Thu Dec 17 18:43:44 2015 -0500
6895
6896 ptrace_has_cap() checks whether the current process should be
6897 treated as having a certain capability for ptrace checks
6898 against another process. Until now, this was equivalent to
6899 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
6900
6901 However, if a root-owned process wants to enter a user
6902 namespace for some reason without knowing who owns it and
6903 therefore can't change to the namespace owner's uid and gid
6904 before entering, as soon as it has entered the namespace,
6905 the namespace owner can attach to it via ptrace and thereby
6906 gain access to its uid and gid.
6907
6908 While it is possible for the entering process to switch to
6909 the uid of a claimed namespace owner before entering,
6910 causing the attempt to enter to fail if the claimed uid is
6911 wrong, this doesn't solve the problem of determining an
6912 appropriate gid.
6913
6914 With this change, the entering process can first enter the
6915 namespace and then safely inspect the namespace's
6916 properties, e.g. through /proc/self/{uid_map,gid_map},
6917 assuming that the namespace owner doesn't have access to
6918 uid 0.
6919 Signed-off-by: Jann Horn <jann@thejh.net>
6920
6921 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
6922 1 files changed, 25 insertions(+), 5 deletions(-)
6923
18339baf
PK
6924commit e314f0fb63020f61543b401ff594e953c2c304e5
6925Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
6926Date: Tue Dec 15 10:46:17 2015 -0800
6927
6928 net: fix uninitialized variable issue
6929
6930 msg_iocb needs to be initialized on the recv/recvfrom path.
6931 Otherwise afalg will wrongly interpret it as an async call.
6932
6933 Cc: stable@vger.kernel.org
6934 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
6935 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
6936 Signed-off-by: David S. Miller <davem@davemloft.net>
6937
6938 net/socket.c | 1 +
6939 1 files changed, 1 insertions(+), 0 deletions(-)
6940
6941commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
6942Merge: dfa764c 142edcf
6943Author: Brad Spengler <spender@grsecurity.net>
6944Date: Wed Dec 16 21:01:17 2015 -0500
6945
6946 Merge branch 'pax-test' into grsec-test
6947
6948commit 142edcf1005a57fb8887823565cf0bafad2f313c
6949Author: Brad Spengler <spender@grsecurity.net>
6950Date: Wed Dec 16 21:00:57 2015 -0500
6951
6952 Update to pax-linux-4.3.3-test12.patch:
6953 - 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)
6954 - 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)
6955
6956 drivers/tty/n_tty.c | 16 ++++++++--------
6957 .../disable_size_overflow_hash.data | 2 ++
6958 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
6959 3 files changed, 12 insertions(+), 12 deletions(-)
6960
6961commit dfa764cc549892a5bfc1083cac78b99032cae577
6962Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
6963Date: Tue Dec 15 22:59:12 2015 +0100
6964
6965 ipv6: automatically enable stable privacy mode if stable_secret set
6966
6967 Bjørn reported that while we switch all interfaces to privacy stable mode
6968 when setting the secret, we don't set this mode for new interfaces. This
6969 does not make sense, so change this behaviour.
6970
6971 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
6972 Reported-by: Bjørn Mork <bjorn@mork.no>
6973 Cc: Bjørn Mork <bjorn@mork.no>
6974 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
6975 Signed-off-by: David S. Miller <davem@davemloft.net>
6976
6977 net/ipv6/addrconf.c | 6 ++++++
6978 1 files changed, 6 insertions(+), 0 deletions(-)
6979
6980commit c2815a1fee03f222273e77c14e43f960da06f35a
6981Author: Brad Spengler <spender@grsecurity.net>
6982Date: Wed Dec 16 13:03:38 2015 -0500
6983
6984 Work around upstream limitation on the number of thread info flags causing a compilation error
6985 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
6986
6987 arch/arm/kernel/entry-common.S | 8 ++++++--
6988 1 files changed, 6 insertions(+), 2 deletions(-)
6989
ab5bcff6 6990commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
fee0510d 6991Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 6992Date: Tue Dec 15 19:03:41 2015 -0500
fee0510d 6993
ab5bcff6 6994 Initial import of grsecurity 3.1 for Linux 4.3.3
76e7c0f9 6995
6090327c 6996 Documentation/dontdiff | 2 +
e8242a6d 6997 Documentation/kernel-parameters.txt | 7 +
afe359a8 6998 Documentation/sysctl/kernel.txt | 15 +
a8b227b4 6999 Makefile | 18 +-
6090327c
PK
7000 arch/alpha/include/asm/cache.h | 4 +-
7001 arch/alpha/kernel/osf_sys.c | 12 +-
ab5bcff6 7002 arch/arc/Kconfig | 1 +
6090327c 7003 arch/arm/Kconfig | 1 +
ab5bcff6
PK
7004 arch/arm/Kconfig.debug | 1 +
7005 arch/arm/include/asm/thread_info.h | 7 +-
6090327c
PK
7006 arch/arm/kernel/process.c | 4 +-
7007 arch/arm/kernel/ptrace.c | 9 +
7008 arch/arm/kernel/traps.c | 7 +-
7009 arch/arm/mm/Kconfig | 2 +-
7010 arch/arm/mm/fault.c | 40 +-
7011 arch/arm/mm/mmap.c | 8 +-
afe359a8 7012 arch/arm/net/bpf_jit_32.c | 51 +-
ab5bcff6 7013 arch/arm64/Kconfig.debug | 1 +
6090327c 7014 arch/avr32/include/asm/cache.h | 4 +-
ab5bcff6 7015 arch/blackfin/Kconfig.debug | 1 +
6090327c
PK
7016 arch/blackfin/include/asm/cache.h | 3 +-
7017 arch/cris/include/arch-v10/arch/cache.h | 3 +-
7018 arch/cris/include/arch-v32/arch/cache.h | 3 +-
7019 arch/frv/include/asm/cache.h | 3 +-
7020 arch/frv/mm/elf-fdpic.c | 4 +-
7021 arch/hexagon/include/asm/cache.h | 6 +-
7022 arch/ia64/Kconfig | 1 +
7023 arch/ia64/include/asm/cache.h | 3 +-
7024 arch/ia64/kernel/sys_ia64.c | 2 +
7025 arch/ia64/mm/hugetlbpage.c | 2 +
7026 arch/m32r/include/asm/cache.h | 4 +-
7027 arch/m68k/include/asm/cache.h | 4 +-
7028 arch/metag/mm/hugetlbpage.c | 1 +
7029 arch/microblaze/include/asm/cache.h | 3 +-
7030 arch/mips/Kconfig | 1 +
7031 arch/mips/include/asm/cache.h | 3 +-
7032 arch/mips/include/asm/thread_info.h | 11 +-
da1216b9 7033 arch/mips/kernel/irq.c | 3 +
6090327c
PK
7034 arch/mips/kernel/ptrace.c | 9 +
7035 arch/mips/mm/mmap.c | 4 +-
7036 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
7037 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
7038 arch/openrisc/include/asm/cache.h | 4 +-
7039 arch/parisc/include/asm/cache.h | 5 +-
7040 arch/parisc/kernel/sys_parisc.c | 4 +
7041 arch/powerpc/Kconfig | 1 +
ab5bcff6 7042 arch/powerpc/include/asm/cache.h | 4 +-
6090327c
PK
7043 arch/powerpc/include/asm/thread_info.h | 5 +-
7044 arch/powerpc/kernel/Makefile | 2 +
7045 arch/powerpc/kernel/irq.c | 3 +
7046 arch/powerpc/kernel/process.c | 10 +-
7047 arch/powerpc/kernel/ptrace.c | 14 +
7048 arch/powerpc/kernel/traps.c | 5 +
6090327c 7049 arch/powerpc/mm/slice.c | 2 +-
ab5bcff6 7050 arch/s390/Kconfig.debug | 1 +
6090327c
PK
7051 arch/s390/include/asm/cache.h | 4 +-
7052 arch/score/include/asm/cache.h | 4 +-
7053 arch/sh/include/asm/cache.h | 3 +-
7054 arch/sh/mm/mmap.c | 6 +-
7055 arch/sparc/include/asm/cache.h | 4 +-
0986ccbe
PK
7056 arch/sparc/include/asm/pgalloc_64.h | 1 +
7057 arch/sparc/include/asm/thread_info_64.h | 8 +-
6090327c
PK
7058 arch/sparc/kernel/process_32.c | 6 +-
7059 arch/sparc/kernel/process_64.c | 8 +-
7060 arch/sparc/kernel/ptrace_64.c | 14 +
7061 arch/sparc/kernel/sys_sparc_64.c | 8 +-
7062 arch/sparc/kernel/syscalls.S | 8 +-
7063 arch/sparc/kernel/traps_32.c | 8 +-
7064 arch/sparc/kernel/traps_64.c | 28 +-
7065 arch/sparc/kernel/unaligned_64.c | 2 +-
7066 arch/sparc/mm/fault_64.c | 2 +-
7067 arch/sparc/mm/hugetlbpage.c | 15 +-
7068 arch/tile/Kconfig | 1 +
7069 arch/tile/include/asm/cache.h | 3 +-
7070 arch/tile/mm/hugetlbpage.c | 2 +
7071 arch/um/include/asm/cache.h | 3 +-
7072 arch/unicore32/include/asm/cache.h | 6 +-
afe359a8 7073 arch/x86/Kconfig | 21 +
ab5bcff6
PK
7074 arch/x86/Kconfig.debug | 2 +
7075 arch/x86/entry/common.c | 14 +
afe359a8
PK
7076 arch/x86/entry/entry_32.S | 2 +-
7077 arch/x86/entry/entry_64.S | 2 +-
6090327c
PK
7078 arch/x86/ia32/ia32_aout.c | 2 +
7079 arch/x86/include/asm/floppy.h | 20 +-
ab5bcff6 7080 arch/x86/include/asm/fpu/types.h | 69 +-
6090327c
PK
7081 arch/x86/include/asm/io.h | 2 +-
7082 arch/x86/include/asm/page.h | 12 +-
7083 arch/x86/include/asm/paravirt_types.h | 23 +-
ab5bcff6
PK
7084 arch/x86/include/asm/processor.h | 12 +-
7085 arch/x86/include/asm/thread_info.h | 6 +-
7086 arch/x86/include/asm/uaccess.h | 2 +-
a8b227b4 7087 arch/x86/kernel/dumpstack.c | 10 +-
6090327c
PK
7088 arch/x86/kernel/dumpstack_32.c | 2 +-
7089 arch/x86/kernel/dumpstack_64.c | 2 +-
6090327c
PK
7090 arch/x86/kernel/ioport.c | 13 +
7091 arch/x86/kernel/irq_32.c | 3 +
7092 arch/x86/kernel/irq_64.c | 4 +
afe359a8 7093 arch/x86/kernel/ldt.c | 18 +
6090327c 7094 arch/x86/kernel/msr.c | 10 +
ab5bcff6 7095 arch/x86/kernel/ptrace.c | 14 +
6090327c
PK
7096 arch/x86/kernel/signal.c | 9 +-
7097 arch/x86/kernel/sys_i386_32.c | 9 +-
7098 arch/x86/kernel/sys_x86_64.c | 8 +-
7099 arch/x86/kernel/traps.c | 5 +
7100 arch/x86/kernel/verify_cpu.S | 1 +
ab5bcff6
PK
7101 arch/x86/kernel/vm86_32.c | 15 +
7102 arch/x86/kvm/svm.c | 14 +-
6090327c
PK
7103 arch/x86/mm/fault.c | 12 +-
7104 arch/x86/mm/hugetlbpage.c | 15 +-
7105 arch/x86/mm/init.c | 66 +-
7106 arch/x86/mm/init_32.c | 6 +-
0986ccbe 7107 arch/x86/net/bpf_jit_comp.c | 4 +
a8b227b4 7108 arch/x86/platform/efi/efi_64.c | 2 +-
6090327c
PK
7109 arch/x86/xen/Kconfig | 1 +
7110 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
7111 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
ab5bcff6
PK
7112 crypto/ablkcipher.c | 2 +-
7113 crypto/blkcipher.c | 2 +-
7114 crypto/scatterwalk.c | 10 +-
6090327c
PK
7115 drivers/acpi/acpica/hwxfsleep.c | 11 +-
7116 drivers/acpi/custom_method.c | 4 +
7117 drivers/block/cciss.h | 30 +-
6090327c
PK
7118 drivers/block/smart1,2.h | 40 +-
7119 drivers/cdrom/cdrom.c | 2 +-
7120 drivers/char/Kconfig | 4 +-
7121 drivers/char/genrtc.c | 1 +
ab5bcff6 7122 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6090327c
PK
7123 drivers/char/mem.c | 17 +
7124 drivers/char/random.c | 5 +-
7125 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
ab5bcff6
PK
7126 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
7127 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
7128 drivers/crypto/talitos.c | 2 +-
6090327c 7129 drivers/firewire/ohci.c | 4 +
ab5bcff6
PK
7130 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
7131 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6090327c 7132 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
afe359a8 7133 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6090327c 7134 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6090327c
PK
7135 drivers/hid/hid-wiimote-debug.c | 2 +-
7136 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
ab5bcff6 7137 drivers/iommu/Kconfig | 1 +
0986ccbe 7138 drivers/iommu/amd_iommu.c | 14 +-
6090327c
PK
7139 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
7140 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
7141 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
ab5bcff6
PK
7142 drivers/isdn/hisax/config.c | 2 +-
7143 drivers/isdn/hisax/hfc_pci.c | 2 +-
7144 drivers/isdn/hisax/hfc_sx.c | 2 +-
7145 drivers/isdn/hisax/q931.c | 6 +-
6090327c
PK
7146 drivers/isdn/i4l/isdn_concap.c | 6 +-
7147 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
ab5bcff6 7148 drivers/md/bcache/Kconfig | 1 +
a8b227b4
PK
7149 drivers/md/raid5.c | 8 +
7150 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
ab5bcff6
PK
7151 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
7152 drivers/media/platform/vivid/vivid-osd.c | 1 +
6090327c 7153 drivers/media/radio/radio-cadet.c | 5 +-
a8b227b4
PK
7154 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
7155 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6090327c
PK
7156 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
7157 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
7158 drivers/message/fusion/mptbase.c | 9 +
7159 drivers/misc/sgi-xp/xp_main.c | 12 +-
6090327c 7160 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
ab5bcff6
PK
7161 drivers/net/ppp/pppoe.c | 14 +-
7162 drivers/net/ppp/pptp.c | 6 +
7163 drivers/net/slip/slhc.c | 3 +
6090327c 7164 drivers/net/wan/lmc/lmc_media.c | 97 +-
ab5bcff6 7165 drivers/net/wan/x25_asy.c | 6 +-
6090327c 7166 drivers/net/wan/z85230.c | 24 +-
ab5bcff6 7167 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6090327c 7168 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
ab5bcff6 7169 drivers/pci/pci-sysfs.c | 2 +-
6090327c
PK
7170 drivers/pci/proc.c | 9 +
7171 drivers/platform/x86/asus-wmi.c | 12 +
7172 drivers/rtc/rtc-dev.c | 3 +
7173 drivers/scsi/bfa/bfa_fcs.c | 19 +-
7174 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
7175 drivers/scsi/bfa/bfa_modules.h | 12 +-
e8242a6d 7176 drivers/scsi/hpsa.h | 40 +-
ab5bcff6 7177 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
6090327c
PK
7178 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
7179 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
ab5bcff6
PK
7180 drivers/target/target_core_sbc.c | 17 +-
7181 drivers/target/target_core_transport.c | 14 +-
afe359a8 7182 drivers/tty/serial/uartlite.c | 4 +-
6090327c
PK
7183 drivers/tty/sysrq.c | 2 +-
7184 drivers/tty/vt/keyboard.c | 22 +-
7185 drivers/uio/uio.c | 6 +-
7186 drivers/usb/core/hub.c | 5 +
a8b227b4
PK
7187 drivers/usb/gadget/function/f_uac1.c | 1 +
7188 drivers/usb/gadget/function/u_uac1.c | 1 +
6090327c 7189 drivers/usb/host/hwa-hc.c | 9 +-
afe359a8 7190 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6090327c
PK
7191 drivers/video/fbdev/arcfb.c | 2 +-
7192 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
7193 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
7194 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
da1216b9 7195 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
6090327c 7196 drivers/xen/xenfs/xenstored.c | 5 +
afe359a8
PK
7197 firmware/Makefile | 2 +
7198 firmware/WHENCE | 20 +-
7199 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
da1216b9 7200 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
ab5bcff6 7201 fs/9p/vfs_inode.c | 4 +-
6090327c
PK
7202 fs/attr.c | 1 +
7203 fs/autofs4/waitq.c | 9 +
7204 fs/binfmt_aout.c | 7 +
ab5bcff6 7205 fs/binfmt_elf.c | 50 +-
6090327c
PK
7206 fs/compat.c | 20 +-
7207 fs/coredump.c | 17 +-
8cf17962 7208 fs/dcache.c | 3 +
da1216b9 7209 fs/debugfs/inode.c | 11 +-
ab5bcff6 7210 fs/exec.c | 219 +-
6090327c 7211 fs/ext2/balloc.c | 4 +-
0986ccbe 7212 fs/ext2/super.c | 8 +-
6090327c 7213 fs/ext4/balloc.c | 4 +-
0986ccbe 7214 fs/fcntl.c | 4 +
da1216b9 7215 fs/fhandle.c | 3 +-
6090327c
PK
7216 fs/file.c | 4 +
7217 fs/filesystems.c | 4 +
e8242a6d 7218 fs/fs_struct.c | 20 +-
6090327c 7219 fs/hugetlbfs/inode.c | 5 +-
afe359a8 7220 fs/inode.c | 8 +-
8cf17962 7221 fs/kernfs/dir.c | 6 +
6090327c 7222 fs/mount.h | 4 +-
ab5bcff6 7223 fs/namei.c | 286 +-
8cf17962 7224 fs/namespace.c | 24 +
a8b227b4 7225 fs/nfsd/nfscache.c | 2 +-
6090327c 7226 fs/open.c | 38 +
ab5bcff6 7227 fs/overlayfs/inode.c | 11 +-
da1216b9 7228 fs/overlayfs/super.c | 6 +-
6090327c
PK
7229 fs/pipe.c | 2 +-
7230 fs/posix_acl.c | 15 +-
7231 fs/proc/Kconfig | 10 +-
ab5bcff6
PK
7232 fs/proc/array.c | 69 +-
7233 fs/proc/base.c | 186 +-
6090327c
PK
7234 fs/proc/cmdline.c | 4 +
7235 fs/proc/devices.c | 4 +
7236 fs/proc/fd.c | 17 +-
e8242a6d 7237 fs/proc/generic.c | 64 +
6090327c 7238 fs/proc/inode.c | 17 +
0986ccbe 7239 fs/proc/internal.h | 11 +-
6090327c
PK
7240 fs/proc/interrupts.c | 4 +
7241 fs/proc/kcore.c | 3 +
ab5bcff6
PK
7242 fs/proc/meminfo.c | 7 +-
7243 fs/proc/namespaces.c | 4 +-
6090327c
PK
7244 fs/proc/proc_net.c | 31 +
7245 fs/proc/proc_sysctl.c | 52 +-
7246 fs/proc/root.c | 8 +
7247 fs/proc/stat.c | 69 +-
e8242a6d 7248 fs/proc/task_mmu.c | 66 +-
6090327c
PK
7249 fs/readdir.c | 19 +
7250 fs/reiserfs/item_ops.c | 24 +-
0986ccbe 7251 fs/reiserfs/super.c | 4 +
6090327c 7252 fs/select.c | 2 +
afe359a8 7253 fs/seq_file.c | 30 +-
ab5bcff6 7254 fs/splice.c | 8 +
6090327c 7255 fs/stat.c | 20 +-
e8242a6d 7256 fs/sysfs/dir.c | 30 +-
ab5bcff6 7257 fs/sysv/inode.c | 11 +-
6090327c 7258 fs/utimes.c | 7 +
8cf17962 7259 fs/xattr.c | 26 +-
da1216b9 7260 grsecurity/Kconfig | 1182 ++++
6090327c 7261 grsecurity/Makefile | 54 +
da1216b9 7262 grsecurity/gracl.c | 2757 +++++++++
6090327c 7263 grsecurity/gracl_alloc.c | 105 +
a8b227b4 7264 grsecurity/gracl_cap.c | 127 +
da1216b9 7265 grsecurity/gracl_compat.c | 269 +
afe359a8 7266 grsecurity/gracl_fs.c | 448 ++
da1216b9
PK
7267 grsecurity/gracl_ip.c | 386 ++
7268 grsecurity/gracl_learn.c | 207 +
7269 grsecurity/gracl_policy.c | 1786 ++++++
6090327c 7270 grsecurity/gracl_res.c | 68 +
da1216b9 7271 grsecurity/gracl_segv.c | 304 +
6090327c
PK
7272 grsecurity/gracl_shm.c | 40 +
7273 grsecurity/grsec_chdir.c | 19 +
da1216b9
PK
7274 grsecurity/grsec_chroot.c | 467 ++
7275 grsecurity/grsec_disabled.c | 445 ++
7276 grsecurity/grsec_exec.c | 189 +
7277 grsecurity/grsec_fifo.c | 26 +
6090327c 7278 grsecurity/grsec_fork.c | 23 +
da1216b9 7279 grsecurity/grsec_init.c | 290 +
6090327c 7280 grsecurity/grsec_ipc.c | 48 +
afe359a8
PK
7281 grsecurity/grsec_link.c | 65 +
7282 grsecurity/grsec_log.c | 340 +
6090327c
PK
7283 grsecurity/grsec_mem.c | 48 +
7284 grsecurity/grsec_mount.c | 65 +
afe359a8 7285 grsecurity/grsec_pax.c | 47 +
6090327c
PK
7286 grsecurity/grsec_proc.c | 20 +
7287 grsecurity/grsec_ptrace.c | 30 +
da1216b9
PK
7288 grsecurity/grsec_sig.c | 236 +
7289 grsecurity/grsec_sock.c | 244 +
7290 grsecurity/grsec_sysctl.c | 488 ++
6090327c
PK
7291 grsecurity/grsec_time.c | 16 +
7292 grsecurity/grsec_tpe.c | 78 +
7293 grsecurity/grsec_usb.c | 15 +
7294 grsecurity/grsum.c | 64 +
6090327c 7295 include/linux/binfmts.h | 5 +-
ab5bcff6 7296 include/linux/bitops.h | 2 +-
afe359a8
PK
7297 include/linux/capability.h | 13 +
7298 include/linux/compiler-gcc.h | 5 +
6090327c
PK
7299 include/linux/compiler.h | 8 +
7300 include/linux/cred.h | 8 +-
8cf17962 7301 include/linux/dcache.h | 5 +-
6090327c
PK
7302 include/linux/fs.h | 24 +-
7303 include/linux/fs_struct.h | 2 +-
7304 include/linux/fsnotify.h | 6 +
da1216b9
PK
7305 include/linux/gracl.h | 342 +
7306 include/linux/gracl_compat.h | 156 +
6090327c
PK
7307 include/linux/gralloc.h | 9 +
7308 include/linux/grdefs.h | 140 +
da1216b9 7309 include/linux/grinternal.h | 230 +
8cf17962 7310 include/linux/grmsg.h | 118 +
ab5bcff6 7311 include/linux/grsecurity.h | 255 +
6090327c 7312 include/linux/grsock.h | 19 +
afe359a8 7313 include/linux/ipc.h | 2 +-
6090327c
PK
7314 include/linux/ipc_namespace.h | 2 +-
7315 include/linux/kallsyms.h | 18 +-
7316 include/linux/kmod.h | 5 +
7317 include/linux/kobject.h | 2 +-
afe359a8 7318 include/linux/lsm_hooks.h | 4 +-
8cf17962 7319 include/linux/mm.h | 12 +
6090327c 7320 include/linux/mm_types.h | 4 +-
afe359a8 7321 include/linux/module.h | 5 +-
6090327c 7322 include/linux/mount.h | 2 +-
ab5bcff6 7323 include/linux/msg.h | 2 +-
6090327c
PK
7324 include/linux/netfilter/xt_gradm.h | 9 +
7325 include/linux/path.h | 4 +-
7326 include/linux/perf_event.h | 13 +-
7327 include/linux/pid_namespace.h | 2 +-
8cf17962 7328 include/linux/printk.h | 2 +-
6090327c
PK
7329 include/linux/proc_fs.h | 22 +-
7330 include/linux/proc_ns.h | 2 +-
ab5bcff6 7331 include/linux/ptrace.h | 24 +-
6090327c
PK
7332 include/linux/random.h | 2 +-
7333 include/linux/rbtree_augmented.h | 4 +-
da1216b9 7334 include/linux/scatterlist.h | 12 +-
ab5bcff6
PK
7335 include/linux/sched.h | 114 +-
7336 include/linux/security.h | 1 +
7337 include/linux/sem.h | 2 +-
6090327c 7338 include/linux/seq_file.h | 5 +
afe359a8 7339 include/linux/shm.h | 6 +-
6090327c
PK
7340 include/linux/skbuff.h | 3 +
7341 include/linux/slab.h | 9 -
afe359a8 7342 include/linux/sysctl.h | 8 +-
6090327c
PK
7343 include/linux/thread_info.h | 6 +-
7344 include/linux/tty.h | 2 +-
7345 include/linux/tty_driver.h | 4 +-
7346 include/linux/uidgid.h | 5 +
7347 include/linux/user_namespace.h | 2 +-
7348 include/linux/utsname.h | 2 +-
7349 include/linux/vermagic.h | 16 +-
ab5bcff6 7350 include/linux/vmalloc.h | 20 +-
6090327c 7351 include/net/af_unix.h | 2 +-
ab5bcff6 7352 include/net/dst.h | 33 +
6090327c
PK
7353 include/net/ip.h | 2 +-
7354 include/net/neighbour.h | 2 +-
7355 include/net/net_namespace.h | 2 +-
ab5bcff6
PK
7356 include/net/sock.h | 4 +-
7357 include/target/target_core_base.h | 2 +-
6090327c
PK
7358 include/trace/events/fs.h | 53 +
7359 include/uapi/linux/personality.h | 1 +
ab5bcff6 7360 init/Kconfig | 4 +-
e8242a6d 7361 init/main.c | 35 +-
6090327c 7362 ipc/mqueue.c | 1 +
ab5bcff6
PK
7363 ipc/msg.c | 3 +-
7364 ipc/sem.c | 3 +-
7365 ipc/shm.c | 26 +-
7366 ipc/util.c | 6 +
da1216b9 7367 kernel/auditsc.c | 2 +-
0986ccbe 7368 kernel/bpf/syscall.c | 8 +-
6090327c 7369 kernel/capability.c | 41 +-
0986ccbe 7370 kernel/cgroup.c | 5 +-
6090327c
PK
7371 kernel/compat.c | 1 +
7372 kernel/configs.c | 11 +
afe359a8 7373 kernel/cred.c | 112 +-
ab5bcff6 7374 kernel/events/core.c | 16 +-
6090327c
PK
7375 kernel/exit.c | 10 +-
7376 kernel/fork.c | 86 +-
ab5bcff6
PK
7377 kernel/futex.c | 6 +-
7378 kernel/futex_compat.c | 2 +-
6090327c 7379 kernel/kallsyms.c | 9 +
ab5bcff6
PK
7380 kernel/kcmp.c | 8 +-
7381 kernel/kexec_core.c | 2 +-
e8242a6d 7382 kernel/kmod.c | 95 +-
6090327c
PK
7383 kernel/kprobes.c | 7 +-
7384 kernel/ksysfs.c | 2 +
7385 kernel/locking/lockdep_proc.c | 10 +-
afe359a8 7386 kernel/module.c | 108 +-
6090327c 7387 kernel/panic.c | 4 +-
ab5bcff6 7388 kernel/pid.c | 23 +-
6090327c 7389 kernel/power/Kconfig | 2 +
ab5bcff6
PK
7390 kernel/printk/printk.c | 20 +-
7391 kernel/ptrace.c | 56 +-
6090327c
PK
7392 kernel/resource.c | 10 +
7393 kernel/sched/core.c | 11 +-
7394 kernel/signal.c | 37 +-
a8b227b4 7395 kernel/sys.c | 64 +-
ab5bcff6 7396 kernel/sysctl.c | 172 +-
6090327c 7397 kernel/taskstats.c | 6 +
a8b227b4
PK
7398 kernel/time/posix-timers.c | 8 +
7399 kernel/time/time.c | 5 +
6090327c 7400 kernel/time/timekeeping.c | 3 +
afe359a8 7401 kernel/time/timer_list.c | 13 +-
6090327c 7402 kernel/time/timer_stats.c | 10 +-
ab5bcff6 7403 kernel/trace/Kconfig | 2 +
0986ccbe 7404 kernel/trace/trace_syscalls.c | 8 +
6090327c 7405 kernel/user_namespace.c | 15 +
ab5bcff6
PK
7406 lib/Kconfig.debug | 13 +-
7407 lib/Kconfig.kasan | 2 +-
6090327c
PK
7408 lib/is_single_threaded.c | 3 +
7409 lib/list_debug.c | 65 +-
e8242a6d 7410 lib/nlattr.c | 2 +
6090327c 7411 lib/rbtree.c | 4 +-
afe359a8 7412 lib/vsprintf.c | 39 +-
6090327c 7413 localversion-grsec | 1 +
ab5bcff6 7414 mm/Kconfig | 8 +-
e8242a6d 7415 mm/Kconfig.debug | 1 +
6090327c
PK
7416 mm/filemap.c | 1 +
7417 mm/kmemleak.c | 4 +-
da1216b9 7418 mm/memory.c | 2 +-
6090327c
PK
7419 mm/mempolicy.c | 12 +-
7420 mm/migrate.c | 3 +-
7421 mm/mlock.c | 6 +-
e8242a6d 7422 mm/mmap.c | 93 +-
6090327c 7423 mm/mprotect.c | 8 +
ab5bcff6 7424 mm/oom_kill.c | 28 +-
e8242a6d 7425 mm/page_alloc.c | 2 +-
ab5bcff6
PK
7426 mm/process_vm_access.c | 8 +-
7427 mm/shmem.c | 36 +-
7428 mm/slab.c | 14 +-
6090327c 7429 mm/slab_common.c | 2 +-
afe359a8
PK
7430 mm/slob.c | 12 +
7431 mm/slub.c | 33 +-
6090327c 7432 mm/util.c | 3 +
ab5bcff6 7433 mm/vmalloc.c | 129 +-
6090327c
PK
7434 mm/vmstat.c | 29 +-
7435 net/appletalk/atalk_proc.c | 2 +-
7436 net/atm/lec.c | 6 +-
7437 net/atm/mpoa_caches.c | 42 +-
ab5bcff6 7438 net/bluetooth/sco.c | 3 +
6090327c
PK
7439 net/can/bcm.c | 2 +-
7440 net/can/proc.c | 2 +-
0986ccbe 7441 net/core/dev_ioctl.c | 7 +-
6090327c
PK
7442 net/core/filter.c | 8 +-
7443 net/core/net-procfs.c | 17 +-
7444 net/core/pktgen.c | 2 +-
e8242a6d 7445 net/core/sock.c | 3 +-
0986ccbe 7446 net/core/sysctl_net_core.c | 2 +-
6090327c 7447 net/decnet/dn_dev.c | 2 +-
0986ccbe 7448 net/ipv4/devinet.c | 6 +-
ab5bcff6 7449 net/ipv4/inet_hashtables.c | 4 +
a8b227b4 7450 net/ipv4/ip_input.c | 7 +
6090327c
PK
7451 net/ipv4/ip_sockglue.c | 3 +-
7452 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
ab5bcff6 7453 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
6090327c 7454 net/ipv4/route.c | 6 +-
da1216b9 7455 net/ipv4/tcp_input.c | 4 +-
ab5bcff6 7456 net/ipv4/tcp_ipv4.c | 29 +-
6090327c
PK
7457 net/ipv4/tcp_minisocks.c | 9 +-
7458 net/ipv4/tcp_timer.c | 11 +
7459 net/ipv4/udp.c | 24 +
e8242a6d 7460 net/ipv6/addrconf.c | 13 +-
6090327c 7461 net/ipv6/proc.c | 2 +-
ab5bcff6 7462 net/ipv6/tcp_ipv6.c | 26 +-
6090327c
PK
7463 net/ipv6/udp.c | 7 +
7464 net/ipx/ipx_proc.c | 2 +-
7465 net/irda/irproc.c | 2 +-
7466 net/llc/llc_proc.c | 2 +-
7467 net/netfilter/Kconfig | 10 +
7468 net/netfilter/Makefile | 1 +
7469 net/netfilter/nf_conntrack_core.c | 8 +
7470 net/netfilter/xt_gradm.c | 51 +
7471 net/netfilter/xt_hashlimit.c | 4 +-
7472 net/netfilter/xt_recent.c | 2 +-
ab5bcff6
PK
7473 net/sched/sch_api.c | 2 +-
7474 net/sctp/socket.c | 4 +-
7475 net/socket.c | 75 +-
7476 net/sunrpc/Kconfig | 1 +
6090327c
PK
7477 net/sunrpc/cache.c | 2 +-
7478 net/sunrpc/stats.c | 2 +-
7479 net/sysctl_net.c | 2 +-
e8242a6d 7480 net/unix/af_unix.c | 52 +-
6090327c
PK
7481 net/vmw_vsock/vmci_transport_notify.c | 30 +-
7482 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
7483 net/x25/sysctl_net_x25.c | 2 +-
7484 net/x25/x25_proc.c | 2 +-
0986ccbe 7485 scripts/package/Makefile | 2 +-
ab5bcff6
PK
7486 scripts/package/mkspec | 41 +-
7487 security/Kconfig | 369 +-
6090327c
PK
7488 security/apparmor/file.c | 4 +-
7489 security/apparmor/lsm.c | 8 +-
ab5bcff6 7490 security/commoncap.c | 36 +-
6090327c 7491 security/min_addr.c | 2 +
ab5bcff6 7492 security/smack/smack_lsm.c | 8 +-
6090327c
PK
7493 security/tomoyo/file.c | 12 +-
7494 security/tomoyo/mount.c | 4 +
da1216b9 7495 security/tomoyo/tomoyo.c | 20 +-
6090327c 7496 security/yama/Kconfig | 2 +-
ab5bcff6 7497 security/yama/yama_lsm.c | 4 +-
6090327c 7498 sound/synth/emux/emux_seq.c | 14 +-
e8242a6d
PK
7499 sound/usb/line6/driver.c | 40 +-
7500 sound/usb/line6/toneport.c | 12 +-
6090327c
PK
7501 tools/gcc/.gitignore | 1 +
7502 tools/gcc/Makefile | 12 +
7503 tools/gcc/gen-random-seed.sh | 8 +
afe359a8
PK
7504 tools/gcc/randomize_layout_plugin.c | 930 +++
7505 tools/gcc/size_overflow_plugin/.gitignore | 1 +
ab5bcff6
PK
7506 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
7507 511 files changed, 32631 insertions(+), 3196 deletions(-)
afe359a8 7508
ab5bcff6 7509commit a76adb92ce39aee8eec5a025c828030ad6135c6d
afe359a8 7510Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 7511Date: Tue Dec 15 14:31:49 2015 -0500
afe359a8 7512
ab5bcff6
PK
7513 Update to pax-linux-4.3.3-test11.patch:
7514 - fixed a few compile regressions with the recent plugin changes, reported by spender
7515 - updated the size overflow hash table
76e7c0f9 7516
ab5bcff6
PK
7517 tools/gcc/latent_entropy_plugin.c | 2 +-
7518 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
7519 tools/gcc/stackleak_plugin.c | 2 +-
7520 tools/gcc/structleak_plugin.c | 6 +--
7521 4 files changed, 60 insertions(+), 16 deletions(-)
afe359a8 7522
ab5bcff6 7523commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
afe359a8 7524Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 7525Date: Tue Dec 15 11:50:24 2015 -0500
afe359a8 7526
ab5bcff6 7527 Apply structleak ICE fix for gcc < 4.9
afe359a8 7528
ab5bcff6
PK
7529 tools/gcc/structleak_plugin.c | 4 ++++
7530 1 files changed, 4 insertions(+), 0 deletions(-)
afe359a8 7531
ab5bcff6 7532commit 92fe3eb9fd10ec7f7334decab1526989669b0287
afe359a8 7533Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 7534Date: Tue Dec 15 07:57:06 2015 -0500
afe359a8 7535
ab5bcff6
PK
7536 Update to pax-linux-4.3.1-test10.patch:
7537 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
7538 - Emese regenerated the size overflow hash tables for 4.3
7539 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
7540 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
afe359a8 7541
ab5bcff6
PK
7542 arch/x86/entry/entry_64.S | 2 +-
7543 arch/x86/entry/entry_64_compat.S | 15 +-
7544 scripts/package/builddeb | 2 +-
7545 tools/gcc/initify_plugin.c | 11 +-
7546 tools/gcc/latent_entropy_plugin.c | 20 +-
7547 .../disable_size_overflow_hash.data | 4 +
7548 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
7549 tools/gcc/stackleak_plugin.c | 26 +-
7550 tools/gcc/structleak_plugin.c | 21 +-
7551 9 files changed, 3079 insertions(+), 2367 deletions(-)
afe359a8 7552
ab5bcff6
PK
7553commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
7554Merge: b5847e6 3548341
afe359a8 7555Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 7556Date: Tue Dec 15 07:47:56 2015 -0500
afe359a8 7557
ab5bcff6
PK
7558 Merge branch 'linux-4.3.y' into pax-4_3
7559
7560 Conflicts:
7561 net/unix/af_unix.c
afe359a8 7562
ab5bcff6 7563commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
afe359a8 7564Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 7565Date: Wed Dec 9 23:11:36 2015 -0500
afe359a8 7566
ab5bcff6
PK
7567 Update to pax-linux-4.3.1-test9.patch:
7568 - 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)
7569 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
7570 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
7571 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
7572 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
7573 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
7574 - 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
afe359a8 7575
ab5bcff6
PK
7576 Makefile | 6 +
7577 arch/x86/include/asm/compat.h | 4 +
7578 arch/x86/include/asm/dma.h | 2 +
7579 arch/x86/include/asm/pmem.h | 2 +-
7580 arch/x86/include/asm/uaccess.h | 20 +-
7581 arch/x86/kernel/apic/vector.c | 6 +-
7582 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
7583 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
7584 arch/x86/kernel/head_64.S | 1 -
7585 arch/x86/kvm/i8259.c | 10 +-
7586 arch/x86/kvm/ioapic.c | 2 +
7587 arch/x86/kvm/x86.c | 2 +
7588 arch/x86/lib/usercopy_64.c | 2 +-
7589 arch/x86/mm/mpx.c | 4 +-
7590 arch/x86/mm/pageattr.c | 7 +
7591 drivers/base/devres.c | 4 +-
7592 drivers/base/power/runtime.c | 6 +-
7593 drivers/base/regmap/regmap.c | 4 +-
7594 drivers/block/drbd/drbd_receiver.c | 4 +-
7595 drivers/block/drbd/drbd_worker.c | 6 +-
7596 drivers/char/virtio_console.c | 6 +-
7597 drivers/md/dm.c | 12 +-
7598 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7599 drivers/net/macvtap.c | 4 +-
7600 drivers/video/fbdev/core/fbmem.c | 10 +-
7601 fs/compat.c | 3 +-
7602 fs/coredump.c | 2 +-
7603 fs/dcache.c | 13 +-
7604 fs/fhandle.c | 2 +-
7605 fs/file.c | 14 +-
7606 fs/fs-writeback.c | 11 +-
7607 fs/overlayfs/copy_up.c | 2 +-
7608 fs/readdir.c | 3 +-
7609 fs/super.c | 3 +-
7610 include/linux/compiler.h | 36 ++-
7611 include/linux/rcupdate.h | 8 +
7612 include/linux/sched.h | 4 +-
7613 include/linux/seqlock.h | 10 +
7614 include/linux/spinlock.h | 17 +-
7615 include/linux/srcu.h | 5 +-
7616 include/linux/syscalls.h | 2 +-
7617 include/linux/writeback.h | 3 +-
7618 include/uapi/linux/swab.h | 6 +-
7619 ipc/ipc_sysctl.c | 6 +
7620 kernel/exit.c | 25 +-
7621 kernel/resource.c | 4 +-
7622 kernel/signal.c | 12 +-
7623 kernel/user.c | 2 +-
7624 kernel/workqueue.c | 6 +-
7625 lib/rhashtable.c | 4 +-
7626 net/compat.c | 2 +-
7627 net/ipv4/xfrm4_mode_transport.c | 2 +-
7628 security/keys/internal.h | 8 +-
7629 security/keys/keyring.c | 4 -
7630 sound/core/seq/seq_clientmgr.c | 8 +-
7631 sound/core/seq/seq_compat.c | 2 +-
7632 sound/core/seq/seq_memory.c | 6 +-
7633 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
7634 tools/gcc/gcc-common.h | 1 +
7635 tools/gcc/initify_plugin.c | 33 ++-
7636 .../disable_size_overflow_hash.data | 1 +
7637 .../size_overflow_plugin/size_overflow_hash.data | 1 -
7638 62 files changed, 708 insertions(+), 140 deletions(-)
afe359a8 7639
ab5bcff6
PK
7640commit f2634c2f6995f4231616f24ed016f890c701f939
7641Merge: 1241bff 5f8b236
afe359a8 7642Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 7643Date: Wed Dec 9 21:50:47 2015 -0500
afe359a8 7644
ab5bcff6
PK
7645 Merge branch 'linux-4.3.y' into pax-4_3
7646
7647 Conflicts:
7648 arch/x86/kernel/fpu/xstate.c
7649 arch/x86/kernel/head_64.S
afe359a8 7650
ab5bcff6 7651commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
6090327c 7652Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 7653Date: Sun Dec 6 08:44:56 2015 -0500
76e7c0f9 7654
ab5bcff6
PK
7655 Update to pax-linux-4.3-test8.patch:
7656 - 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)
7657 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
7658 - 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)
7659 - 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)
7660
7661 Makefile | 5 +++
7662 drivers/md/md.c | 5 ++-
7663 drivers/md/raid1.c | 2 +-
7664 fs/proc/task_mmu.c | 3 ++
7665 .../disable_size_overflow_hash.data | 4 ++-
7666 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
7667 .../size_overflow_plugin/size_overflow_hash.data | 2 -
7668 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
7669 8 files changed, 43 insertions(+), 12 deletions(-)
afe359a8 7670
ab5bcff6 7671commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
afe359a8 7672Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 7673Date: Fri Dec 4 14:24:12 2015 -0500
afe359a8 7674
ab5bcff6 7675 Initial import of pax-linux-4.3-test7.patch
76e7c0f9 7676
6090327c 7677 Documentation/dontdiff | 47 +-
a8b227b4 7678 Documentation/kbuild/makefiles.txt | 39 +-
0986ccbe 7679 Documentation/kernel-parameters.txt | 28 +
da1216b9 7680 Makefile | 108 +-
6090327c
PK
7681 arch/alpha/include/asm/atomic.h | 10 +
7682 arch/alpha/include/asm/elf.h | 7 +
7683 arch/alpha/include/asm/pgalloc.h | 6 +
7684 arch/alpha/include/asm/pgtable.h | 11 +
7685 arch/alpha/kernel/module.c | 2 +-
7686 arch/alpha/kernel/osf_sys.c | 8 +-
7687 arch/alpha/mm/fault.c | 141 +-
7688 arch/arm/Kconfig | 2 +-
ab5bcff6 7689 arch/arm/include/asm/atomic.h | 320 +-
6090327c
PK
7690 arch/arm/include/asm/cache.h | 5 +-
7691 arch/arm/include/asm/cacheflush.h | 2 +-
7692 arch/arm/include/asm/checksum.h | 14 +-
afe359a8
PK
7693 arch/arm/include/asm/cmpxchg.h | 4 +
7694 arch/arm/include/asm/cpuidle.h | 2 +-
ab5bcff6 7695 arch/arm/include/asm/domain.h | 22 +-
da1216b9 7696 arch/arm/include/asm/elf.h | 9 +-
6090327c
PK
7697 arch/arm/include/asm/fncpy.h | 2 +
7698 arch/arm/include/asm/futex.h | 10 +
7699 arch/arm/include/asm/kmap_types.h | 2 +-
7700 arch/arm/include/asm/mach/dma.h | 2 +-
7701 arch/arm/include/asm/mach/map.h | 16 +-
7702 arch/arm/include/asm/outercache.h | 2 +-
7703 arch/arm/include/asm/page.h | 3 +-
8cf17962
PK
7704 arch/arm/include/asm/pgalloc.h | 20 +
7705 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6090327c 7706 arch/arm/include/asm/pgtable-2level.h | 3 +
0986ccbe 7707 arch/arm/include/asm/pgtable-3level.h | 3 +
6090327c 7708 arch/arm/include/asm/pgtable.h | 54 +-
6090327c 7709 arch/arm/include/asm/smp.h | 2 +-
a8b227b4 7710 arch/arm/include/asm/tls.h | 3 +
ab5bcff6 7711 arch/arm/include/asm/uaccess.h | 79 +-
6090327c 7712 arch/arm/include/uapi/asm/ptrace.h | 2 +-
ab5bcff6 7713 arch/arm/kernel/armksyms.c | 2 +-
afe359a8 7714 arch/arm/kernel/cpuidle.c | 2 +-
ab5bcff6 7715 arch/arm/kernel/entry-armv.S | 109 +-
6090327c 7716 arch/arm/kernel/entry-common.S | 40 +-
ab5bcff6 7717 arch/arm/kernel/entry-header.S | 55 +
6090327c 7718 arch/arm/kernel/fiq.c | 3 +
ab5bcff6 7719 arch/arm/kernel/module-plts.c | 7 +-
afe359a8 7720 arch/arm/kernel/module.c | 38 +-
6090327c 7721 arch/arm/kernel/patch.c | 2 +
da1216b9 7722 arch/arm/kernel/process.c | 90 +-
da1216b9 7723 arch/arm/kernel/reboot.c | 1 +
6090327c
PK
7724 arch/arm/kernel/setup.c | 20 +-
7725 arch/arm/kernel/signal.c | 35 +-
7726 arch/arm/kernel/smp.c | 2 +-
7727 arch/arm/kernel/tcm.c | 4 +-
8cf17962 7728 arch/arm/kernel/vmlinux.lds.S | 6 +-
ab5bcff6 7729 arch/arm/kvm/arm.c | 8 +-
6090327c 7730 arch/arm/lib/copy_page.S | 1 +
6090327c
PK
7731 arch/arm/lib/csumpartialcopyuser.S | 4 +-
7732 arch/arm/lib/delay.c | 2 +-
ab5bcff6 7733 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
da1216b9 7734 arch/arm/mach-exynos/suspend.c | 6 +-
a8b227b4 7735 arch/arm/mach-mvebu/coherency.c | 4 +-
6090327c 7736 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6090327c 7737 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
e8242a6d 7738 arch/arm/mach-omap2/omap-smp.c | 1 +
6090327c
PK
7739 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
7740 arch/arm/mach-omap2/omap_device.c | 4 +-
7741 arch/arm/mach-omap2/omap_device.h | 4 +-
7742 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
7743 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
7744 arch/arm/mach-omap2/wd_timer.c | 6 +-
afe359a8 7745 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6090327c 7746 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
e8242a6d
PK
7747 arch/arm/mach-tegra/irq.c | 1 +
7748 arch/arm/mach-ux500/pm.c | 1 +
e8242a6d 7749 arch/arm/mach-zynq/platsmp.c | 1 +
0986ccbe 7750 arch/arm/mm/Kconfig | 6 +-
6090327c
PK
7751 arch/arm/mm/alignment.c | 8 +
7752 arch/arm/mm/cache-l2x0.c | 2 +-
7753 arch/arm/mm/context.c | 10 +-
0986ccbe 7754 arch/arm/mm/fault.c | 146 +
6090327c 7755 arch/arm/mm/fault.h | 12 +
8cf17962 7756 arch/arm/mm/init.c | 39 +
6090327c
PK
7757 arch/arm/mm/ioremap.c | 4 +-
7758 arch/arm/mm/mmap.c | 30 +-
ab5bcff6 7759 arch/arm/mm/mmu.c | 162 +-
0986ccbe 7760 arch/arm/net/bpf_jit_32.c | 3 +
6090327c
PK
7761 arch/arm/plat-iop/setup.c | 2 +-
7762 arch/arm/plat-omap/sram.c | 2 +
e8242a6d 7763 arch/arm64/include/asm/atomic.h | 10 +
8cf17962 7764 arch/arm64/include/asm/percpu.h | 8 +-
e8242a6d 7765 arch/arm64/include/asm/pgalloc.h | 5 +
6090327c 7766 arch/arm64/include/asm/uaccess.h | 1 +
e8242a6d 7767 arch/arm64/mm/dma-mapping.c | 2 +-
6090327c
PK
7768 arch/avr32/include/asm/elf.h | 8 +-
7769 arch/avr32/include/asm/kmap_types.h | 4 +-
7770 arch/avr32/mm/fault.c | 27 +
7771 arch/frv/include/asm/atomic.h | 10 +
7772 arch/frv/include/asm/kmap_types.h | 2 +-
7773 arch/frv/mm/elf-fdpic.c | 3 +-
a8b227b4 7774 arch/ia64/Makefile | 1 +
6090327c 7775 arch/ia64/include/asm/atomic.h | 10 +
6090327c
PK
7776 arch/ia64/include/asm/elf.h | 7 +
7777 arch/ia64/include/asm/pgalloc.h | 12 +
7778 arch/ia64/include/asm/pgtable.h | 13 +-
7779 arch/ia64/include/asm/spinlock.h | 2 +-
7780 arch/ia64/include/asm/uaccess.h | 27 +-
8cf17962 7781 arch/ia64/kernel/module.c | 45 +-
6090327c
PK
7782 arch/ia64/kernel/palinfo.c | 2 +-
7783 arch/ia64/kernel/sys_ia64.c | 7 +
7784 arch/ia64/kernel/vmlinux.lds.S | 2 +-
7785 arch/ia64/mm/fault.c | 32 +-
a8b227b4 7786 arch/ia64/mm/init.c | 15 +-
6090327c 7787 arch/m32r/lib/usercopy.c | 6 +
6090327c 7788 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
ab5bcff6 7789 arch/mips/include/asm/atomic.h | 368 +-
da1216b9 7790 arch/mips/include/asm/elf.h | 7 +
6090327c
PK
7791 arch/mips/include/asm/exec.h | 2 +-
7792 arch/mips/include/asm/hw_irq.h | 2 +-
7793 arch/mips/include/asm/local.h | 57 +
7794 arch/mips/include/asm/page.h | 2 +-
7795 arch/mips/include/asm/pgalloc.h | 5 +
7796 arch/mips/include/asm/pgtable.h | 3 +
7797 arch/mips/include/asm/uaccess.h | 1 +
7798 arch/mips/kernel/binfmt_elfn32.c | 7 +
7799 arch/mips/kernel/binfmt_elfo32.c | 7 +
6090327c
PK
7800 arch/mips/kernel/irq-gt641xx.c | 2 +-
7801 arch/mips/kernel/irq.c | 6 +-
7802 arch/mips/kernel/pm-cps.c | 2 +-
7803 arch/mips/kernel/process.c | 12 -
6090327c
PK
7804 arch/mips/kernel/sync-r4k.c | 24 +-
7805 arch/mips/kernel/traps.c | 13 +-
7806 arch/mips/mm/fault.c | 25 +
7807 arch/mips/mm/mmap.c | 51 +-
6090327c
PK
7808 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
7809 arch/mips/sni/rm200.c | 2 +-
7810 arch/mips/vr41xx/common/icu.c | 2 +-
7811 arch/mips/vr41xx/common/irq.c | 4 +-
7812 arch/parisc/include/asm/atomic.h | 10 +
7813 arch/parisc/include/asm/elf.h | 7 +
7814 arch/parisc/include/asm/pgalloc.h | 6 +
7815 arch/parisc/include/asm/pgtable.h | 11 +
7816 arch/parisc/include/asm/uaccess.h | 4 +-
7817 arch/parisc/kernel/module.c | 50 +-
7818 arch/parisc/kernel/sys_parisc.c | 15 +
7819 arch/parisc/kernel/traps.c | 4 +-
7820 arch/parisc/mm/fault.c | 140 +-
0986ccbe 7821 arch/powerpc/include/asm/atomic.h | 329 +-
da1216b9 7822 arch/powerpc/include/asm/elf.h | 12 +
6090327c
PK
7823 arch/powerpc/include/asm/exec.h | 2 +-
7824 arch/powerpc/include/asm/kmap_types.h | 2 +-
0986ccbe 7825 arch/powerpc/include/asm/local.h | 46 +
6090327c
PK
7826 arch/powerpc/include/asm/mman.h | 2 +-
7827 arch/powerpc/include/asm/page.h | 8 +-
7828 arch/powerpc/include/asm/page_64.h | 7 +-
7829 arch/powerpc/include/asm/pgalloc-64.h | 7 +
7830 arch/powerpc/include/asm/pgtable.h | 1 +
7831 arch/powerpc/include/asm/pte-hash32.h | 1 +
7832 arch/powerpc/include/asm/reg.h | 1 +
7833 arch/powerpc/include/asm/smp.h | 2 +-
0986ccbe 7834 arch/powerpc/include/asm/spinlock.h | 42 +-
6090327c 7835 arch/powerpc/include/asm/uaccess.h | 141 +-
8cf17962 7836 arch/powerpc/kernel/Makefile | 5 +
6090327c
PK
7837 arch/powerpc/kernel/exceptions-64e.S | 4 +-
7838 arch/powerpc/kernel/exceptions-64s.S | 2 +-
7839 arch/powerpc/kernel/module_32.c | 15 +-
8cf17962 7840 arch/powerpc/kernel/process.c | 46 -
6090327c
PK
7841 arch/powerpc/kernel/signal_32.c | 2 +-
7842 arch/powerpc/kernel/signal_64.c | 2 +-
0986ccbe 7843 arch/powerpc/kernel/traps.c | 21 +
6090327c 7844 arch/powerpc/kernel/vdso.c | 5 +-
6090327c 7845 arch/powerpc/lib/usercopy_64.c | 18 -
e8242a6d 7846 arch/powerpc/mm/fault.c | 56 +-
da1216b9 7847 arch/powerpc/mm/mmap.c | 16 +
6090327c
PK
7848 arch/powerpc/mm/slice.c | 13 +-
7849 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
7850 arch/s390/include/asm/atomic.h | 10 +
da1216b9 7851 arch/s390/include/asm/elf.h | 7 +
6090327c
PK
7852 arch/s390/include/asm/exec.h | 2 +-
7853 arch/s390/include/asm/uaccess.h | 13 +-
7854 arch/s390/kernel/module.c | 22 +-
e8242a6d 7855 arch/s390/kernel/process.c | 24 -
da1216b9 7856 arch/s390/mm/mmap.c | 16 +
6090327c
PK
7857 arch/score/include/asm/exec.h | 2 +-
7858 arch/score/kernel/process.c | 5 -
7859 arch/sh/mm/mmap.c | 22 +-
0986ccbe 7860 arch/sparc/include/asm/atomic_64.h | 110 +-
6090327c
PK
7861 arch/sparc/include/asm/cache.h | 2 +-
7862 arch/sparc/include/asm/elf_32.h | 7 +
7863 arch/sparc/include/asm/elf_64.h | 7 +
7864 arch/sparc/include/asm/pgalloc_32.h | 1 +
7865 arch/sparc/include/asm/pgalloc_64.h | 1 +
7866 arch/sparc/include/asm/pgtable.h | 4 +
7867 arch/sparc/include/asm/pgtable_32.h | 15 +-
7868 arch/sparc/include/asm/pgtsrmmu.h | 5 +
7869 arch/sparc/include/asm/setup.h | 4 +-
7870 arch/sparc/include/asm/spinlock_64.h | 35 +-
e8242a6d 7871 arch/sparc/include/asm/thread_info_32.h | 1 +
6090327c
PK
7872 arch/sparc/include/asm/thread_info_64.h | 2 +
7873 arch/sparc/include/asm/uaccess.h | 1 +
e8242a6d
PK
7874 arch/sparc/include/asm/uaccess_32.h | 28 +-
7875 arch/sparc/include/asm/uaccess_64.h | 24 +-
6090327c
PK
7876 arch/sparc/kernel/Makefile | 2 +-
7877 arch/sparc/kernel/prom_common.c | 2 +-
7878 arch/sparc/kernel/smp_64.c | 8 +-
7879 arch/sparc/kernel/sys_sparc_32.c | 2 +-
7880 arch/sparc/kernel/sys_sparc_64.c | 52 +-
7881 arch/sparc/kernel/traps_64.c | 27 +-
7882 arch/sparc/lib/Makefile | 2 +-
0986ccbe
PK
7883 arch/sparc/lib/atomic_64.S | 57 +-
7884 arch/sparc/lib/ksyms.c | 6 +-
6090327c
PK
7885 arch/sparc/mm/Makefile | 2 +-
7886 arch/sparc/mm/fault_32.c | 292 +
8cf17962 7887 arch/sparc/mm/fault_64.c | 486 +
6090327c
PK
7888 arch/sparc/mm/hugetlbpage.c | 22 +-
7889 arch/sparc/mm/init_64.c | 10 +-
7890 arch/tile/include/asm/atomic_64.h | 10 +
7891 arch/tile/include/asm/uaccess.h | 4 +-
7892 arch/um/Makefile | 4 +
7893 arch/um/include/asm/kmap_types.h | 2 +-
7894 arch/um/include/asm/page.h | 3 +
7895 arch/um/include/asm/pgtable-3level.h | 1 +
7896 arch/um/kernel/process.c | 16 -
afe359a8 7897 arch/x86/Kconfig | 15 +-
6090327c
PK
7898 arch/x86/Kconfig.cpu | 6 +-
7899 arch/x86/Kconfig.debug | 4 +-
a8b227b4 7900 arch/x86/Makefile | 13 +-
6090327c
PK
7901 arch/x86/boot/Makefile | 3 +
7902 arch/x86/boot/bitops.h | 4 +-
7903 arch/x86/boot/boot.h | 2 +-
7904 arch/x86/boot/compressed/Makefile | 3 +
7905 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
8cf17962 7906 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6090327c
PK
7907 arch/x86/boot/compressed/head_32.S | 4 +-
7908 arch/x86/boot/compressed/head_64.S | 12 +-
7909 arch/x86/boot/compressed/misc.c | 11 +-
7910 arch/x86/boot/cpucheck.c | 16 +-
7911 arch/x86/boot/header.S | 6 +-
7912 arch/x86/boot/memory.c | 2 +-
7913 arch/x86/boot/video-vesa.c | 1 +
7914 arch/x86/boot/video.c | 2 +-
7915 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
7916 arch/x86/crypto/aesni-intel_asm.S | 106 +-
7917 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
7918 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
7919 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
7920 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
7921 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
7922 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
da1216b9 7923 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6090327c
PK
7924 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
7925 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
7926 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
7927 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
7928 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
7929 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
7930 arch/x86/crypto/sha256-avx-asm.S | 2 +
7931 arch/x86/crypto/sha256-avx2-asm.S | 2 +
7932 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
7933 arch/x86/crypto/sha512-avx-asm.S | 2 +
7934 arch/x86/crypto/sha512-avx2-asm.S | 2 +
7935 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
7936 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
7937 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
7938 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
ab5bcff6
PK
7939 arch/x86/entry/calling.h | 86 +-
7940 arch/x86/entry/common.c | 13 +-
7941 arch/x86/entry/entry_32.S | 351 +-
7942 arch/x86/entry/entry_64.S | 619 +-
afe359a8
PK
7943 arch/x86/entry/entry_64_compat.S | 159 +-
7944 arch/x86/entry/thunk_64.S | 2 +
7945 arch/x86/entry/vdso/Makefile | 2 +-
ab5bcff6 7946 arch/x86/entry/vdso/vdso2c.h | 8 +-
afe359a8
PK
7947 arch/x86/entry/vdso/vma.c | 41 +-
7948 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
ab5bcff6 7949 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
0986ccbe 7950 arch/x86/ia32/ia32_signal.c | 23 +-
afe359a8 7951 arch/x86/ia32/sys_ia32.c | 42 +-
da1216b9 7952 arch/x86/include/asm/alternative-asm.h | 43 +-
6090327c
PK
7953 arch/x86/include/asm/alternative.h | 4 +-
7954 arch/x86/include/asm/apic.h | 2 +-
7955 arch/x86/include/asm/apm.h | 4 +-
ab5bcff6 7956 arch/x86/include/asm/atomic.h | 230 +-
6090327c 7957 arch/x86/include/asm/atomic64_32.h | 100 +
0986ccbe 7958 arch/x86/include/asm/atomic64_64.h | 164 +-
6090327c 7959 arch/x86/include/asm/bitops.h | 18 +-
afe359a8 7960 arch/x86/include/asm/boot.h | 2 +-
6090327c 7961 arch/x86/include/asm/cache.h | 5 +-
6090327c
PK
7962 arch/x86/include/asm/checksum_32.h | 12 +-
7963 arch/x86/include/asm/cmpxchg.h | 39 +
7964 arch/x86/include/asm/compat.h | 2 +-
afe359a8 7965 arch/x86/include/asm/cpufeature.h | 17 +-
6090327c
PK
7966 arch/x86/include/asm/desc.h | 78 +-
7967 arch/x86/include/asm/desc_defs.h | 6 +
7968 arch/x86/include/asm/div64.h | 2 +-
da1216b9 7969 arch/x86/include/asm/elf.h | 33 +-
6090327c 7970 arch/x86/include/asm/emergency-restart.h | 2 +-
ab5bcff6
PK
7971 arch/x86/include/asm/fpu/internal.h | 42 +-
7972 arch/x86/include/asm/fpu/types.h | 6 +-
6090327c
PK
7973 arch/x86/include/asm/futex.h | 14 +-
7974 arch/x86/include/asm/hw_irq.h | 4 +-
7975 arch/x86/include/asm/i8259.h | 2 +-
afe359a8 7976 arch/x86/include/asm/io.h | 22 +-
6090327c
PK
7977 arch/x86/include/asm/irqflags.h | 5 +
7978 arch/x86/include/asm/kprobes.h | 9 +-
7979 arch/x86/include/asm/local.h | 106 +-
7980 arch/x86/include/asm/mman.h | 15 +
afe359a8 7981 arch/x86/include/asm/mmu.h | 14 +-
ab5bcff6 7982 arch/x86/include/asm/mmu_context.h | 114 +-
6090327c
PK
7983 arch/x86/include/asm/module.h | 17 +-
7984 arch/x86/include/asm/nmi.h | 19 +-
7985 arch/x86/include/asm/page.h | 1 +
afe359a8
PK
7986 arch/x86/include/asm/page_32.h | 12 +-
7987 arch/x86/include/asm/page_64.h | 14 +-
6090327c
PK
7988 arch/x86/include/asm/paravirt.h | 46 +-
7989 arch/x86/include/asm/paravirt_types.h | 15 +-
7990 arch/x86/include/asm/pgalloc.h | 23 +
7991 arch/x86/include/asm/pgtable-2level.h | 2 +
ab5bcff6 7992 arch/x86/include/asm/pgtable-3level.h | 7 +
da1216b9 7993 arch/x86/include/asm/pgtable.h | 128 +-
6090327c 7994 arch/x86/include/asm/pgtable_32.h | 14 +-
afe359a8 7995 arch/x86/include/asm/pgtable_32_types.h | 24 +-
ab5bcff6 7996 arch/x86/include/asm/pgtable_64.h | 23 +-
6090327c
PK
7997 arch/x86/include/asm/pgtable_64_types.h | 5 +
7998 arch/x86/include/asm/pgtable_types.h | 26 +-
7999 arch/x86/include/asm/preempt.h | 2 +-
ab5bcff6
PK
8000 arch/x86/include/asm/processor.h | 57 +-
8001 arch/x86/include/asm/ptrace.h | 13 +-
6090327c
PK
8002 arch/x86/include/asm/realmode.h | 4 +-
8003 arch/x86/include/asm/reboot.h | 10 +-
8004 arch/x86/include/asm/rmwcc.h | 84 +-
8005 arch/x86/include/asm/rwsem.h | 60 +-
da1216b9
PK
8006 arch/x86/include/asm/segment.h | 27 +-
8007 arch/x86/include/asm/smap.h | 43 +
6090327c 8008 arch/x86/include/asm/smp.h | 14 +-
6090327c
PK
8009 arch/x86/include/asm/stackprotector.h | 4 +-
8010 arch/x86/include/asm/stacktrace.h | 32 +-
8011 arch/x86/include/asm/switch_to.h | 4 +-
afe359a8
PK
8012 arch/x86/include/asm/sys_ia32.h | 6 +-
8013 arch/x86/include/asm/thread_info.h | 27 +-
8014 arch/x86/include/asm/tlbflush.h | 77 +-
e8242a6d 8015 arch/x86/include/asm/uaccess.h | 192 +-
8cf17962
PK
8016 arch/x86/include/asm/uaccess_32.h | 28 +-
8017 arch/x86/include/asm/uaccess_64.h | 169 +-
6090327c
PK
8018 arch/x86/include/asm/word-at-a-time.h | 2 +-
8019 arch/x86/include/asm/x86_init.h | 10 +-
8020 arch/x86/include/asm/xen/page.h | 2 +-
6090327c 8021 arch/x86/include/uapi/asm/e820.h | 2 +-
6090327c
PK
8022 arch/x86/kernel/Makefile | 2 +-
8023 arch/x86/kernel/acpi/boot.c | 4 +-
8024 arch/x86/kernel/acpi/sleep.c | 4 +
8025 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
afe359a8 8026 arch/x86/kernel/alternative.c | 124 +-
6090327c 8027 arch/x86/kernel/apic/apic.c | 4 +-
ab5bcff6 8028 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6090327c
PK
8029 arch/x86/kernel/apic/apic_noop.c | 2 +-
8030 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
e8242a6d 8031 arch/x86/kernel/apic/io_apic.c | 8 +-
afe359a8 8032 arch/x86/kernel/apic/msi.c | 2 +-
ab5bcff6 8033 arch/x86/kernel/apic/probe_32.c | 4 +-
8cf17962 8034 arch/x86/kernel/apic/vector.c | 4 +-
ab5bcff6 8035 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6090327c
PK
8036 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
8037 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
e8242a6d 8038 arch/x86/kernel/apm_32.c | 21 +-
6090327c
PK
8039 arch/x86/kernel/asm-offsets.c | 20 +
8040 arch/x86/kernel/asm-offsets_64.c | 1 +
8041 arch/x86/kernel/cpu/Makefile | 4 -
8042 arch/x86/kernel/cpu/amd.c | 2 +-
ab5bcff6 8043 arch/x86/kernel/cpu/bugs_64.c | 2 +
afe359a8 8044 arch/x86/kernel/cpu/common.c | 202 +-
da1216b9 8045 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
ab5bcff6 8046 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6090327c
PK
8047 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
8048 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6090327c
PK
8049 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
8050 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
8051 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
afe359a8 8052 arch/x86/kernel/cpu/perf_event.c | 10 +-
6090327c
PK
8053 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
8054 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
da1216b9
PK
8055 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
8056 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
8057 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6090327c
PK
8058 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
8059 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
8060 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6090327c
PK
8061 arch/x86/kernel/crash_dump_64.c | 2 +-
8062 arch/x86/kernel/doublefault.c | 8 +-
da1216b9
PK
8063 arch/x86/kernel/dumpstack.c | 24 +-
8064 arch/x86/kernel/dumpstack_32.c | 25 +-
8cf17962 8065 arch/x86/kernel/dumpstack_64.c | 62 +-
6090327c
PK
8066 arch/x86/kernel/e820.c | 4 +-
8067 arch/x86/kernel/early_printk.c | 1 +
ab5bcff6
PK
8068 arch/x86/kernel/espfix_64.c | 44 +-
8069 arch/x86/kernel/fpu/core.c | 24 +-
8070 arch/x86/kernel/fpu/init.c | 40 +-
afe359a8
PK
8071 arch/x86/kernel/fpu/regset.c | 22 +-
8072 arch/x86/kernel/fpu/signal.c | 20 +-
8073 arch/x86/kernel/fpu/xstate.c | 8 +-
da1216b9 8074 arch/x86/kernel/ftrace.c | 18 +-
afe359a8
PK
8075 arch/x86/kernel/head64.c | 14 +-
8076 arch/x86/kernel/head_32.S | 235 +-
ab5bcff6 8077 arch/x86/kernel/head_64.S | 173 +-
6090327c 8078 arch/x86/kernel/i386_ksyms_32.c | 12 +
6090327c
PK
8079 arch/x86/kernel/i8259.c | 10 +-
8080 arch/x86/kernel/io_delay.c | 2 +-
8081 arch/x86/kernel/ioport.c | 2 +-
8082 arch/x86/kernel/irq.c | 8 +-
da1216b9 8083 arch/x86/kernel/irq_32.c | 45 +-
afe359a8 8084 arch/x86/kernel/jump_label.c | 10 +-
da1216b9
PK
8085 arch/x86/kernel/kgdb.c | 21 +-
8086 arch/x86/kernel/kprobes/core.c | 28 +-
6090327c
PK
8087 arch/x86/kernel/kprobes/opt.c | 16 +-
8088 arch/x86/kernel/ksysfs.c | 2 +-
ab5bcff6 8089 arch/x86/kernel/kvmclock.c | 20 +-
afe359a8 8090 arch/x86/kernel/ldt.c | 25 +
e8242a6d 8091 arch/x86/kernel/livepatch.c | 12 +-
6090327c 8092 arch/x86/kernel/machine_kexec_32.c | 6 +-
a8b227b4 8093 arch/x86/kernel/mcount_64.S | 19 +-
6090327c
PK
8094 arch/x86/kernel/module.c | 78 +-
8095 arch/x86/kernel/msr.c | 2 +-
8096 arch/x86/kernel/nmi.c | 34 +-
8097 arch/x86/kernel/nmi_selftest.c | 4 +-
8098 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
8099 arch/x86/kernel/paravirt.c | 45 +-
8cf17962 8100 arch/x86/kernel/paravirt_patch_64.c | 8 +
6090327c
PK
8101 arch/x86/kernel/pci-calgary_64.c | 2 +-
8102 arch/x86/kernel/pci-iommu_table.c | 2 +-
8103 arch/x86/kernel/pci-swiotlb.c | 2 +-
ab5bcff6
PK
8104 arch/x86/kernel/process.c | 80 +-
8105 arch/x86/kernel/process_32.c | 29 +-
8106 arch/x86/kernel/process_64.c | 14 +-
6090327c
PK
8107 arch/x86/kernel/ptrace.c | 20 +-
8108 arch/x86/kernel/pvclock.c | 8 +-
e8242a6d 8109 arch/x86/kernel/reboot.c | 44 +-
6090327c
PK
8110 arch/x86/kernel/reboot_fixups_32.c | 2 +-
8111 arch/x86/kernel/relocate_kernel_64.S | 3 +-
afe359a8 8112 arch/x86/kernel/setup.c | 29 +-
6090327c
PK
8113 arch/x86/kernel/setup_percpu.c | 29 +-
8114 arch/x86/kernel/signal.c | 17 +-
8115 arch/x86/kernel/smp.c | 2 +-
afe359a8
PK
8116 arch/x86/kernel/smpboot.c | 29 +-
8117 arch/x86/kernel/step.c | 6 +-
6090327c
PK
8118 arch/x86/kernel/sys_i386_32.c | 184 +
8119 arch/x86/kernel/sys_x86_64.c | 22 +-
da1216b9
PK
8120 arch/x86/kernel/tboot.c | 14 +-
8121 arch/x86/kernel/time.c | 8 +-
6090327c
PK
8122 arch/x86/kernel/tls.c | 7 +-
8123 arch/x86/kernel/tracepoint.c | 4 +-
da1216b9 8124 arch/x86/kernel/traps.c | 53 +-
6090327c 8125 arch/x86/kernel/tsc.c | 2 +-
da1216b9 8126 arch/x86/kernel/uprobes.c | 2 +-
6090327c 8127 arch/x86/kernel/vm86_32.c | 6 +-
ab5bcff6 8128 arch/x86/kernel/vmlinux.lds.S | 153 +-
6090327c
PK
8129 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
8130 arch/x86/kernel/x86_init.c | 6 +-
6090327c 8131 arch/x86/kvm/cpuid.c | 21 +-
8cf17962 8132 arch/x86/kvm/emulate.c | 2 +-
6090327c
PK
8133 arch/x86/kvm/lapic.c | 2 +-
8134 arch/x86/kvm/paging_tmpl.h | 2 +-
ab5bcff6
PK
8135 arch/x86/kvm/svm.c | 10 +-
8136 arch/x86/kvm/vmx.c | 62 +-
8137 arch/x86/kvm/x86.c | 42 +-
6090327c
PK
8138 arch/x86/lguest/boot.c | 3 +-
8139 arch/x86/lib/atomic64_386_32.S | 164 +
afe359a8 8140 arch/x86/lib/atomic64_cx8_32.S | 98 +-
ab5bcff6 8141 arch/x86/lib/checksum_32.S | 99 +-
da1216b9 8142 arch/x86/lib/clear_page_64.S | 3 +
0986ccbe 8143 arch/x86/lib/cmpxchg16b_emu.S | 3 +
afe359a8
PK
8144 arch/x86/lib/copy_page_64.S | 14 +-
8145 arch/x86/lib/copy_user_64.S | 66 +-
8146 arch/x86/lib/csum-copy_64.S | 14 +-
6090327c
PK
8147 arch/x86/lib/csum-wrappers_64.c | 8 +-
8148 arch/x86/lib/getuser.S | 74 +-
8cf17962 8149 arch/x86/lib/insn.c | 8 +-
6090327c 8150 arch/x86/lib/iomap_copy_64.S | 2 +
da1216b9
PK
8151 arch/x86/lib/memcpy_64.S | 6 +
8152 arch/x86/lib/memmove_64.S | 3 +-
8153 arch/x86/lib/memset_64.S | 3 +
6090327c
PK
8154 arch/x86/lib/mmx_32.c | 243 +-
8155 arch/x86/lib/msr-reg.S | 2 +
afe359a8 8156 arch/x86/lib/putuser.S | 87 +-
6090327c 8157 arch/x86/lib/rwsem.S | 6 +-
afe359a8 8158 arch/x86/lib/usercopy_32.c | 359 +-
da1216b9 8159 arch/x86/lib/usercopy_64.c | 20 +-
afe359a8
PK
8160 arch/x86/math-emu/fpu_aux.c | 2 +-
8161 arch/x86/math-emu/fpu_entry.c | 4 +-
8162 arch/x86/math-emu/fpu_system.h | 2 +-
6090327c 8163 arch/x86/mm/Makefile | 4 +
afe359a8 8164 arch/x86/mm/extable.c | 26 +-
da1216b9 8165 arch/x86/mm/fault.c | 570 +-
6090327c 8166 arch/x86/mm/gup.c | 6 +-
ab5bcff6 8167 arch/x86/mm/highmem_32.c | 6 +
6090327c 8168 arch/x86/mm/hugetlbpage.c | 24 +-
ab5bcff6 8169 arch/x86/mm/init.c | 111 +-
6090327c 8170 arch/x86/mm/init_32.c | 111 +-
8cf17962 8171 arch/x86/mm/init_64.c | 46 +-
6090327c 8172 arch/x86/mm/iomap_32.c | 4 +
ab5bcff6 8173 arch/x86/mm/ioremap.c | 52 +-
6090327c 8174 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
da1216b9 8175 arch/x86/mm/mmap.c | 40 +-
6090327c
PK
8176 arch/x86/mm/mmio-mod.c | 10 +-
8177 arch/x86/mm/numa.c | 2 +-
ab5bcff6 8178 arch/x86/mm/pageattr.c | 38 +-
afe359a8 8179 arch/x86/mm/pat.c | 12 +-
6090327c
PK
8180 arch/x86/mm/pat_rbtree.c | 2 +-
8181 arch/x86/mm/pf_in.c | 10 +-
ab5bcff6 8182 arch/x86/mm/pgtable.c | 214 +-
6090327c 8183 arch/x86/mm/pgtable_32.c | 3 +
6090327c
PK
8184 arch/x86/mm/setup_nx.c | 7 +
8185 arch/x86/mm/tlb.c | 4 +
8186 arch/x86/mm/uderef_64.c | 37 +
8187 arch/x86/net/bpf_jit.S | 11 +
8cf17962 8188 arch/x86/net/bpf_jit_comp.c | 13 +-
da1216b9 8189 arch/x86/oprofile/backtrace.c | 6 +-
6090327c
PK
8190 arch/x86/oprofile/nmi_int.c | 8 +-
8191 arch/x86/oprofile/op_model_amd.c | 8 +-
8192 arch/x86/oprofile/op_model_ppro.c | 7 +-
8193 arch/x86/oprofile/op_x86_model.h | 2 +-
8194 arch/x86/pci/intel_mid_pci.c | 2 +-
8195 arch/x86/pci/irq.c | 8 +-
8196 arch/x86/pci/pcbios.c | 144 +-
8197 arch/x86/platform/efi/efi_32.c | 24 +
da1216b9 8198 arch/x86/platform/efi/efi_64.c | 26 +-
6090327c 8199 arch/x86/platform/efi/efi_stub_32.S | 64 +-
8cf17962 8200 arch/x86/platform/efi/efi_stub_64.S | 2 +
e8242a6d 8201 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
a8b227b4
PK
8202 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
8203 arch/x86/platform/intel-mid/mfld.c | 4 +-
8204 arch/x86/platform/intel-mid/mrfl.c | 2 +-
e8242a6d 8205 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6090327c
PK
8206 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8207 arch/x86/power/cpu.c | 11 +-
8208 arch/x86/realmode/init.c | 10 +-
8209 arch/x86/realmode/rm/Makefile | 3 +
8210 arch/x86/realmode/rm/header.S | 4 +-
da1216b9 8211 arch/x86/realmode/rm/reboot.S | 4 +
6090327c
PK
8212 arch/x86/realmode/rm/trampoline_32.S | 12 +-
8213 arch/x86/realmode/rm/trampoline_64.S | 3 +-
8214 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
8215 arch/x86/tools/Makefile | 2 +-
afe359a8 8216 arch/x86/tools/relocs.c | 96 +-
6090327c
PK
8217 arch/x86/um/mem_32.c | 2 +-
8218 arch/x86/um/tls_32.c | 2 +-
da1216b9 8219 arch/x86/xen/enlighten.c | 50 +-
ab5bcff6 8220 arch/x86/xen/mmu.c | 19 +-
da1216b9 8221 arch/x86/xen/smp.c | 16 +-
6090327c
PK
8222 arch/x86/xen/xen-asm_32.S | 2 +-
8223 arch/x86/xen/xen-head.S | 11 +
8224 arch/x86/xen/xen-ops.h | 2 -
e8242a6d 8225 block/bio.c | 4 +-
6090327c
PK
8226 block/blk-iopoll.c | 2 +-
8227 block/blk-map.c | 2 +-
8228 block/blk-softirq.c | 2 +-
8229 block/bsg.c | 12 +-
8230 block/compat_ioctl.c | 4 +-
8231 block/genhd.c | 9 +-
8232 block/partitions/efi.c | 8 +-
8233 block/scsi_ioctl.c | 29 +-
8234 crypto/cryptd.c | 4 +-
8235 crypto/pcrypt.c | 2 +-
ab5bcff6 8236 crypto/zlib.c | 12 +-
afe359a8 8237 drivers/acpi/acpi_video.c | 2 +-
6090327c
PK
8238 drivers/acpi/apei/apei-internal.h | 2 +-
8239 drivers/acpi/apei/ghes.c | 4 +-
8240 drivers/acpi/bgrt.c | 6 +-
8241 drivers/acpi/blacklist.c | 4 +-
e8242a6d 8242 drivers/acpi/bus.c | 4 +-
0986ccbe 8243 drivers/acpi/device_pm.c | 4 +-
e8242a6d
PK
8244 drivers/acpi/ec.c | 2 +-
8245 drivers/acpi/pci_slot.c | 2 +-
6090327c 8246 drivers/acpi/processor_idle.c | 2 +-
e8242a6d
PK
8247 drivers/acpi/processor_pdc.c | 2 +-
8248 drivers/acpi/sleep.c | 2 +-
6090327c 8249 drivers/acpi/sysfs.c | 4 +-
e8242a6d 8250 drivers/acpi/thermal.c | 2 +-
afe359a8 8251 drivers/acpi/video_detect.c | 7 +-
6090327c
PK
8252 drivers/ata/libata-core.c | 12 +-
8253 drivers/ata/libata-scsi.c | 2 +-
8254 drivers/ata/libata.h | 2 +-
8255 drivers/ata/pata_arasan_cf.c | 4 +-
8256 drivers/atm/adummy.c | 2 +-
8257 drivers/atm/ambassador.c | 8 +-
8258 drivers/atm/atmtcp.c | 14 +-
8259 drivers/atm/eni.c | 10 +-
8260 drivers/atm/firestream.c | 8 +-
8261 drivers/atm/fore200e.c | 14 +-
8262 drivers/atm/he.c | 18 +-
8263 drivers/atm/horizon.c | 4 +-
8264 drivers/atm/idt77252.c | 36 +-
8265 drivers/atm/iphase.c | 34 +-
8266 drivers/atm/lanai.c | 12 +-
8267 drivers/atm/nicstar.c | 46 +-
8268 drivers/atm/solos-pci.c | 4 +-
8269 drivers/atm/suni.c | 4 +-
8270 drivers/atm/uPD98402.c | 16 +-
8271 drivers/atm/zatm.c | 6 +-
8272 drivers/base/bus.c | 4 +-
8273 drivers/base/devtmpfs.c | 8 +-
8274 drivers/base/node.c | 2 +-
ab5bcff6 8275 drivers/base/platform-msi.c | 20 +-
da1216b9 8276 drivers/base/power/domain.c | 11 +-
6090327c
PK
8277 drivers/base/power/sysfs.c | 2 +-
8278 drivers/base/power/wakeup.c | 8 +-
ab5bcff6 8279 drivers/base/regmap/regmap-debugfs.c | 11 +-
6090327c
PK
8280 drivers/base/syscore.c | 4 +-
8281 drivers/block/cciss.c | 28 +-
8282 drivers/block/cciss.h | 2 +-
8283 drivers/block/cpqarray.c | 28 +-
8284 drivers/block/cpqarray.h | 2 +-
a8b227b4 8285 drivers/block/drbd/drbd_bitmap.c | 2 +-
8cf17962 8286 drivers/block/drbd/drbd_int.h | 8 +-
a8b227b4 8287 drivers/block/drbd/drbd_main.c | 12 +-
6090327c 8288 drivers/block/drbd/drbd_nl.c | 4 +-
a8b227b4
PK
8289 drivers/block/drbd/drbd_receiver.c | 34 +-
8290 drivers/block/drbd/drbd_worker.c | 8 +-
6090327c 8291 drivers/block/pktcdvd.c | 4 +-
8cf17962 8292 drivers/block/rbd.c | 2 +-
6090327c 8293 drivers/bluetooth/btwilink.c | 2 +-
ab5bcff6 8294 drivers/bus/arm-cci.c | 12 +-
6090327c
PK
8295 drivers/cdrom/cdrom.c | 11 +-
8296 drivers/cdrom/gdrom.c | 1 -
8297 drivers/char/agp/compat_ioctl.c | 2 +-
8298 drivers/char/agp/frontend.c | 4 +-
afe359a8 8299 drivers/char/agp/intel-gtt.c | 4 +-
6090327c 8300 drivers/char/hpet.c | 2 +-
6090327c
PK
8301 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
8302 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
8cf17962 8303 drivers/char/mem.c | 47 +-
6090327c 8304 drivers/char/nvram.c | 2 +-
a8b227b4
PK
8305 drivers/char/pcmcia/synclink_cs.c | 16 +-
8306 drivers/char/random.c | 12 +-
e8242a6d 8307 drivers/char/sonypi.c | 11 +-
6090327c 8308 drivers/char/tpm/tpm_acpi.c | 3 +-
ab5bcff6 8309 drivers/char/tpm/tpm_eventlog.c | 4 +-
6090327c
PK
8310 drivers/char/virtio_console.c | 4 +-
8311 drivers/clk/clk-composite.c | 2 +-
da1216b9 8312 drivers/clk/samsung/clk.h | 2 +-
6090327c
PK
8313 drivers/clk/socfpga/clk-gate.c | 9 +-
8314 drivers/clk/socfpga/clk-pll.c | 9 +-
ab5bcff6 8315 drivers/clk/ti/clk.c | 8 +-
6090327c 8316 drivers/cpufreq/acpi-cpufreq.c | 17 +-
8cf17962 8317 drivers/cpufreq/cpufreq-dt.c | 4 +-
ab5bcff6 8318 drivers/cpufreq/cpufreq.c | 30 +-
afe359a8 8319 drivers/cpufreq/cpufreq_governor.c | 2 +-
6090327c
PK
8320 drivers/cpufreq/cpufreq_governor.h | 4 +-
8321 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
0986ccbe 8322 drivers/cpufreq/intel_pstate.c | 33 +-
6090327c
PK
8323 drivers/cpufreq/p4-clockmod.c | 12 +-
8324 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
8325 drivers/cpufreq/speedstep-centrino.c | 7 +-
8326 drivers/cpuidle/driver.c | 2 +-
afe359a8 8327 drivers/cpuidle/dt_idle_states.c | 2 +-
6090327c
PK
8328 drivers/cpuidle/governor.c | 2 +-
8329 drivers/cpuidle/sysfs.c | 2 +-
8330 drivers/crypto/hifn_795x.c | 4 +-
8331 drivers/devfreq/devfreq.c | 4 +-
8332 drivers/dma/sh/shdma-base.c | 4 +-
8333 drivers/dma/sh/shdmac.c | 2 +-
8334 drivers/edac/edac_device.c | 4 +-
da1216b9 8335 drivers/edac/edac_mc_sysfs.c | 2 +-
6090327c
PK
8336 drivers/edac/edac_pci.c | 4 +-
8337 drivers/edac/edac_pci_sysfs.c | 22 +-
8338 drivers/edac/mce_amd.h | 2 +-
8339 drivers/firewire/core-card.c | 6 +-
8340 drivers/firewire/core-device.c | 2 +-
8341 drivers/firewire/core-transaction.c | 1 +
8342 drivers/firewire/core.h | 1 +
8343 drivers/firmware/dmi-id.c | 2 +-
afe359a8 8344 drivers/firmware/dmi_scan.c | 12 +-
6090327c
PK
8345 drivers/firmware/efi/cper.c | 8 +-
8346 drivers/firmware/efi/efi.c | 12 +-
8347 drivers/firmware/efi/efivars.c | 2 +-
e8242a6d
PK
8348 drivers/firmware/efi/runtime-map.c | 2 +-
8349 drivers/firmware/google/gsmi.c | 2 +-
8350 drivers/firmware/google/memconsole.c | 7 +-
8351 drivers/firmware/memmap.c | 2 +-
ab5bcff6 8352 drivers/firmware/psci.c | 2 +-
afe359a8 8353 drivers/gpio/gpio-davinci.c | 6 +-
6090327c
PK
8354 drivers/gpio/gpio-em.c | 2 +-
8355 drivers/gpio/gpio-ich.c | 2 +-
afe359a8 8356 drivers/gpio/gpio-omap.c | 4 +-
6090327c
PK
8357 drivers/gpio/gpio-rcar.c | 2 +-
8358 drivers/gpio/gpio-vr41xx.c | 2 +-
ab5bcff6 8359 drivers/gpio/gpiolib.c | 12 +-
afe359a8
PK
8360 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
8361 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
8362 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
8363 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
8364 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
8365 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
8366 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
8367 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
8368 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
e8242a6d 8369 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
afe359a8 8370 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6090327c 8371 drivers/gpu/drm/drm_crtc.c | 2 +-
a8b227b4 8372 drivers/gpu/drm/drm_drv.c | 2 +-
6090327c
PK
8373 drivers/gpu/drm/drm_fops.c | 12 +-
8374 drivers/gpu/drm/drm_global.c | 14 +-
8375 drivers/gpu/drm/drm_info.c | 13 +-
8376 drivers/gpu/drm/drm_ioc32.c | 13 +-
a8b227b4 8377 drivers/gpu/drm/drm_ioctl.c | 2 +-
e8242a6d 8378 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6090327c
PK
8379 drivers/gpu/drm/i810/i810_drv.h | 4 +-
8380 drivers/gpu/drm/i915/i915_dma.c | 2 +-
8381 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
ab5bcff6
PK
8382 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
8383 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
8384 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6090327c 8385 drivers/gpu/drm/i915/intel_display.c | 26 +-
8cf17962 8386 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6090327c 8387 drivers/gpu/drm/mga/mga_drv.h | 4 +-
da1216b9 8388 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6090327c
PK
8389 drivers/gpu/drm/mga/mga_irq.c | 8 +-
8390 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
8391 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
8392 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
8393 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
afe359a8 8394 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6090327c
PK
8395 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
8396 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
8397 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
8398 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
8399 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
8400 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
8401 drivers/gpu/drm/r128/r128_cce.c | 2 +-
8402 drivers/gpu/drm/r128/r128_drv.h | 4 +-
da1216b9 8403 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6090327c
PK
8404 drivers/gpu/drm/r128/r128_irq.c | 4 +-
8405 drivers/gpu/drm/r128/r128_state.c | 4 +-
8406 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
8407 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
8408 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
da1216b9 8409 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6090327c
PK
8410 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
8411 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
8412 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
8413 drivers/gpu/drm/tegra/dc.c | 2 +-
8414 drivers/gpu/drm/tegra/dsi.c | 2 +-
8415 drivers/gpu/drm/tegra/hdmi.c | 2 +-
afe359a8
PK
8416 drivers/gpu/drm/tegra/sor.c | 7 +-
8417 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6090327c 8418 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
0986ccbe
PK
8419 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
8420 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6090327c
PK
8421 drivers/gpu/drm/udl/udl_fb.c | 1 -
8422 drivers/gpu/drm/via/via_drv.h | 4 +-
8423 drivers/gpu/drm/via/via_irq.c | 18 +-
8424 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
8425 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6090327c
PK
8426 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
8427 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
8428 drivers/gpu/vga/vga_switcheroo.c | 4 +-
8429 drivers/hid/hid-core.c | 4 +-
afe359a8 8430 drivers/hid/hid-sensor-custom.c | 2 +-
e8242a6d 8431 drivers/hv/channel.c | 2 +-
6090327c
PK
8432 drivers/hv/hv.c | 4 +-
8433 drivers/hv/hv_balloon.c | 18 +-
8434 drivers/hv/hyperv_vmbus.h | 2 +-
e8242a6d 8435 drivers/hwmon/acpi_power_meter.c | 6 +-
6090327c
PK
8436 drivers/hwmon/applesmc.c | 2 +-
8437 drivers/hwmon/asus_atk0110.c | 10 +-
8438 drivers/hwmon/coretemp.c | 2 +-
afe359a8 8439 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6090327c
PK
8440 drivers/hwmon/ibmaem.c | 2 +-
8441 drivers/hwmon/iio_hwmon.c | 2 +-
a8b227b4 8442 drivers/hwmon/nct6683.c | 6 +-
6090327c
PK
8443 drivers/hwmon/nct6775.c | 6 +-
8444 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
8445 drivers/hwmon/sht15.c | 12 +-
8446 drivers/hwmon/via-cputemp.c | 2 +-
8447 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6090327c
PK
8448 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
8449 drivers/i2c/i2c-dev.c | 2 +-
8450 drivers/ide/ide-cd.c | 2 +-
ab5bcff6 8451 drivers/ide/ide-disk.c | 2 +-
6090327c 8452 drivers/iio/industrialio-core.c | 2 +-
afe359a8 8453 drivers/iio/magnetometer/ak8975.c | 2 +-
6090327c
PK
8454 drivers/infiniband/core/cm.c | 32 +-
8455 drivers/infiniband/core/fmr_pool.c | 20 +-
e8242a6d 8456 drivers/infiniband/core/uverbs_cmd.c | 3 +
6090327c 8457 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6090327c
PK
8458 drivers/infiniband/hw/mlx4/mad.c | 2 +-
8459 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
8460 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
8461 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
8462 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
8463 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
8464 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
8465 drivers/infiniband/hw/nes/nes.c | 4 +-
8466 drivers/infiniband/hw/nes/nes.h | 40 +-
8467 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
8468 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
8469 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
8470 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
8471 drivers/infiniband/hw/qib/qib.h | 1 +
0986ccbe 8472 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6090327c
PK
8473 drivers/input/gameport/gameport.c | 4 +-
8474 drivers/input/input.c | 4 +-
8475 drivers/input/joystick/sidewinder.c | 1 +
8476 drivers/input/joystick/xpad.c | 4 +-
8477 drivers/input/misc/ims-pcu.c | 4 +-
8478 drivers/input/mouse/psmouse.h | 2 +-
8479 drivers/input/mousedev.c | 2 +-
8480 drivers/input/serio/serio.c | 4 +-
8481 drivers/input/serio/serio_raw.c | 4 +-
e8242a6d 8482 drivers/input/touchscreen/htcpen.c | 2 +-
ab5bcff6 8483 drivers/iommu/arm-smmu-v3.c | 2 +-
da1216b9
PK
8484 drivers/iommu/arm-smmu.c | 43 +-
8485 drivers/iommu/io-pgtable-arm.c | 101 +-
8486 drivers/iommu/io-pgtable.c | 11 +-
8487 drivers/iommu/io-pgtable.h | 19 +-
0986ccbe 8488 drivers/iommu/iommu.c | 2 +-
da1216b9 8489 drivers/iommu/ipmmu-vmsa.c | 13 +-
afe359a8 8490 drivers/iommu/irq_remapping.c | 2 +-
da1216b9 8491 drivers/irqchip/irq-gic.c | 2 +-
ab5bcff6 8492 drivers/irqchip/irq-i8259.c | 2 +-
8cf17962 8493 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6090327c
PK
8494 drivers/irqchip/irq-renesas-irqc.c | 2 +-
8495 drivers/isdn/capi/capi.c | 10 +-
8496 drivers/isdn/gigaset/interface.c | 8 +-
8497 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8498 drivers/isdn/hardware/avm/b1.c | 4 +-
8499 drivers/isdn/i4l/isdn_common.c | 2 +
8500 drivers/isdn/i4l/isdn_tty.c | 22 +-
8501 drivers/isdn/icn/icn.c | 2 +-
8502 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6090327c
PK
8503 drivers/lguest/core.c | 10 +-
8504 drivers/lguest/page_tables.c | 2 +-
8505 drivers/lguest/x86/core.c | 12 +-
8506 drivers/lguest/x86/switcher_32.S | 27 +-
8507 drivers/md/bcache/closure.h | 2 +-
8508 drivers/md/bitmap.c | 2 +-
8509 drivers/md/dm-ioctl.c | 2 +-
afe359a8 8510 drivers/md/dm-raid1.c | 18 +-
6090327c
PK
8511 drivers/md/dm-stats.c | 6 +-
8512 drivers/md/dm-stripe.c | 10 +-
0986ccbe 8513 drivers/md/dm-table.c | 2 +-
6090327c
PK
8514 drivers/md/dm-thin-metadata.c | 4 +-
8515 drivers/md/dm.c | 16 +-
8516 drivers/md/md.c | 26 +-
8517 drivers/md/md.h | 6 +-
8518 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
8519 drivers/md/persistent-data/dm-space-map.h | 1 +
8520 drivers/md/raid1.c | 4 +-
ab5bcff6 8521 drivers/md/raid10.c | 18 +-
e8242a6d 8522 drivers/md/raid5.c | 22 +-
6090327c
PK
8523 drivers/media/dvb-core/dvbdev.c | 2 +-
8524 drivers/media/dvb-frontends/af9033.h | 2 +-
8525 drivers/media/dvb-frontends/dib3000.h | 2 +-
a8b227b4
PK
8526 drivers/media/dvb-frontends/dib7000p.h | 2 +-
8527 drivers/media/dvb-frontends/dib8000.h | 2 +-
6090327c
PK
8528 drivers/media/pci/cx88/cx88-video.c | 6 +-
8529 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
a8b227b4
PK
8530 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
8531 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
8532 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
0986ccbe 8533 drivers/media/pci/tw68/tw68-core.c | 2 +-
6090327c
PK
8534 drivers/media/platform/omap/omap_vout.c | 11 +-
8535 drivers/media/platform/s5p-tv/mixer.h | 2 +-
8536 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
8537 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
8538 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
8539 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6090327c
PK
8540 drivers/media/radio/radio-cadet.c | 2 +
8541 drivers/media/radio/radio-maxiradio.c | 2 +-
8542 drivers/media/radio/radio-shark.c | 2 +-
8543 drivers/media/radio/radio-shark2.c | 2 +-
8544 drivers/media/radio/radio-si476x.c | 2 +-
8cf17962 8545 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
0986ccbe 8546 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6090327c
PK
8547 drivers/media/v4l2-core/v4l2-device.c | 4 +-
8548 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
8cf17962 8549 drivers/memory/omap-gpmc.c | 21 +-
6090327c 8550 drivers/message/fusion/mptsas.c | 34 +-
6090327c 8551 drivers/mfd/ab8500-debugfs.c | 2 +-
e8242a6d 8552 drivers/mfd/kempld-core.c | 2 +-
6090327c
PK
8553 drivers/mfd/max8925-i2c.c | 2 +-
8554 drivers/mfd/tps65910.c | 2 +-
8555 drivers/mfd/twl4030-irq.c | 9 +-
ab5bcff6
PK
8556 drivers/mfd/wm5110-tables.c | 2 +-
8557 drivers/mfd/wm8998-tables.c | 2 +-
6090327c 8558 drivers/misc/c2port/core.c | 4 +-
6090327c
PK
8559 drivers/misc/kgdbts.c | 4 +-
8560 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
8561 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
afe359a8 8562 drivers/misc/mic/scif/scif_rb.c | 8 +-
6090327c
PK
8563 drivers/misc/sgi-gru/gruhandles.c | 4 +-
8564 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
8565 drivers/misc/sgi-gru/grutables.h | 154 +-
8566 drivers/misc/sgi-xp/xp.h | 2 +-
8567 drivers/misc/sgi-xp/xpc.h | 3 +-
da1216b9 8568 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6090327c 8569 drivers/mmc/card/block.c | 2 +-
6090327c
PK
8570 drivers/mmc/host/dw_mmc.h | 2 +-
8571 drivers/mmc/host/mmci.c | 4 +-
0986ccbe 8572 drivers/mmc/host/omap_hsmmc.c | 4 +-
6090327c
PK
8573 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
8574 drivers/mmc/host/sdhci-s3c.c | 8 +-
8575 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
8576 drivers/mtd/nand/denali.c | 1 +
0986ccbe 8577 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6090327c
PK
8578 drivers/mtd/nftlmount.c | 1 +
8579 drivers/mtd/sm_ftl.c | 2 +-
8580 drivers/net/bonding/bond_netlink.c | 2 +-
0986ccbe 8581 drivers/net/caif/caif_hsi.c | 2 +-
6090327c 8582 drivers/net/can/Kconfig | 2 +-
0986ccbe
PK
8583 drivers/net/can/dev.c | 2 +-
8584 drivers/net/can/vcan.c | 2 +-
8585 drivers/net/dummy.c | 2 +-
6090327c
PK
8586 drivers/net/ethernet/8390/ax88796.c | 4 +-
8587 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
a8b227b4 8588 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
0986ccbe 8589 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
e8242a6d 8590 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
afe359a8
PK
8591 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
8592 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
8593 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
8594 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
8595 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
a8b227b4 8596 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
afe359a8 8597 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6090327c
PK
8598 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
8599 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
8600 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
8601 drivers/net/ethernet/broadcom/tg3.h | 1 +
afe359a8
PK
8602 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
8603 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
6090327c 8604 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6090327c
PK
8605 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
8606 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
8607 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
8608 drivers/net/ethernet/faraday/ftmac100.c | 2 +
8609 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
8610 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
0986ccbe 8611 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
ab5bcff6 8612 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
6090327c
PK
8613 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
8614 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
8615 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
8616 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
8617 drivers/net/ethernet/realtek/r8169.c | 8 +-
8618 drivers/net/ethernet/sfc/ptp.c | 2 +-
8619 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
e8242a6d 8620 drivers/net/ethernet/via/via-rhine.c | 2 +-
ab5bcff6 8621 drivers/net/geneve.c | 2 +-
6090327c
PK
8622 drivers/net/hyperv/hyperv_net.h | 2 +-
8623 drivers/net/hyperv/rndis_filter.c | 4 +-
0986ccbe 8624 drivers/net/ifb.c | 2 +-
afe359a8 8625 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6090327c 8626 drivers/net/macvlan.c | 20 +-
0986ccbe
PK
8627 drivers/net/macvtap.c | 6 +-
8628 drivers/net/nlmon.c | 2 +-
8cf17962 8629 drivers/net/phy/phy_device.c | 6 +-
6090327c
PK
8630 drivers/net/ppp/ppp_generic.c | 4 +-
8631 drivers/net/slip/slhc.c | 2 +-
0986ccbe
PK
8632 drivers/net/team/team.c | 4 +-
8633 drivers/net/tun.c | 7 +-
6090327c
PK
8634 drivers/net/usb/hso.c | 23 +-
8635 drivers/net/usb/r8152.c | 2 +-
8636 drivers/net/usb/sierra_net.c | 4 +-
8637 drivers/net/virtio_net.c | 2 +-
ab5bcff6 8638 drivers/net/vrf.c | 2 +-
6090327c
PK
8639 drivers/net/vxlan.c | 4 +-
8640 drivers/net/wimax/i2400m/rx.c | 2 +-
8641 drivers/net/wireless/airo.c | 2 +-
8642 drivers/net/wireless/at76c50x-usb.c | 2 +-
ab5bcff6 8643 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6090327c
PK
8644 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
8645 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
a8b227b4
PK
8646 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
8647 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6090327c 8648 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
a8b227b4 8649 drivers/net/wireless/ath/ath9k/main.c | 22 +-
ab5bcff6 8650 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6090327c
PK
8651 drivers/net/wireless/b43/phy_lp.c | 2 +-
8652 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
8653 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
8654 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
8655 drivers/net/wireless/mac80211_hwsim.c | 28 +-
8656 drivers/net/wireless/rndis_wlan.c | 2 +-
8657 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
8658 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
8659 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
8660 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
8661 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
8662 drivers/nfc/nfcwilink.c | 2 +-
e8242a6d 8663 drivers/of/fdt.c | 4 +-
6090327c
PK
8664 drivers/oprofile/buffer_sync.c | 8 +-
8665 drivers/oprofile/event_buffer.c | 2 +-
8666 drivers/oprofile/oprof.c | 2 +-
6090327c
PK
8667 drivers/oprofile/oprofile_stats.c | 10 +-
8668 drivers/oprofile/oprofile_stats.h | 10 +-
8669 drivers/oprofile/oprofilefs.c | 6 +-
8670 drivers/oprofile/timer_int.c | 2 +-
8671 drivers/parport/procfs.c | 4 +-
e8242a6d 8672 drivers/pci/host/pci-host-generic.c | 24 +-
6090327c
PK
8673 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
8674 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
8675 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
0986ccbe 8676 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6090327c
PK
8677 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
8678 drivers/pci/hotplug/pciehp_core.c | 2 +-
ab5bcff6 8679 drivers/pci/msi.c | 22 +-
6090327c
PK
8680 drivers/pci/pci-sysfs.c | 6 +-
8681 drivers/pci/pci.h | 2 +-
8682 drivers/pci/pcie/aspm.c | 6 +-
e8242a6d 8683 drivers/pci/pcie/portdrv_pci.c | 2 +-
6090327c 8684 drivers/pci/probe.c | 2 +-
ab5bcff6 8685 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
afe359a8 8686 drivers/pinctrl/pinctrl-at91.c | 5 +-
e8242a6d 8687 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6090327c 8688 drivers/platform/x86/alienware-wmi.c | 4 +-
e8242a6d
PK
8689 drivers/platform/x86/compal-laptop.c | 2 +-
8690 drivers/platform/x86/hdaps.c | 2 +-
8691 drivers/platform/x86/ibm_rtl.c | 2 +-
8692 drivers/platform/x86/intel_oaktrail.c | 2 +-
8693 drivers/platform/x86/msi-laptop.c | 16 +-
6090327c 8694 drivers/platform/x86/msi-wmi.c | 2 +-
e8242a6d
PK
8695 drivers/platform/x86/samsung-laptop.c | 2 +-
8696 drivers/platform/x86/samsung-q10.c | 2 +-
8697 drivers/platform/x86/sony-laptop.c | 14 +-
da1216b9 8698 drivers/platform/x86/thinkpad_acpi.c | 2 +-
6090327c 8699 drivers/pnp/pnpbios/bioscalls.c | 14 +-
e8242a6d 8700 drivers/pnp/pnpbios/core.c | 2 +-
6090327c
PK
8701 drivers/power/pda_power.c | 7 +-
8702 drivers/power/power_supply.h | 4 +-
8703 drivers/power/power_supply_core.c | 7 +-
8704 drivers/power/power_supply_sysfs.c | 6 +-
afe359a8 8705 drivers/power/reset/at91-reset.c | 9 +-
6090327c
PK
8706 drivers/powercap/powercap_sys.c | 136 +-
8707 drivers/ptp/ptp_private.h | 2 +-
8708 drivers/ptp/ptp_sysfs.c | 2 +-
8709 drivers/regulator/core.c | 4 +-
8710 drivers/regulator/max8660.c | 6 +-
afe359a8 8711 drivers/regulator/max8973-regulator.c | 16 +-
8cf17962 8712 drivers/regulator/mc13892-regulator.c | 8 +-
afe359a8 8713 drivers/rtc/rtc-armada38x.c | 7 +-
6090327c
PK
8714 drivers/rtc/rtc-cmos.c | 4 +-
8715 drivers/rtc/rtc-ds1307.c | 2 +-
8716 drivers/rtc/rtc-m48t59.c | 4 +-
afe359a8
PK
8717 drivers/rtc/rtc-test.c | 6 +-
8718 drivers/scsi/be2iscsi/be_main.c | 2 +-
6090327c
PK
8719 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
8720 drivers/scsi/bfa/bfa_ioc.h | 4 +-
8721 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
8722 drivers/scsi/hosts.c | 4 +-
afe359a8 8723 drivers/scsi/hpsa.c | 38 +-
6090327c
PK
8724 drivers/scsi/hpsa.h | 2 +-
8725 drivers/scsi/libfc/fc_exch.c | 50 +-
8726 drivers/scsi/libsas/sas_ata.c | 2 +-
8727 drivers/scsi/lpfc/lpfc.h | 8 +-
8728 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
8729 drivers/scsi/lpfc/lpfc_init.c | 6 +-
8730 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
ab5bcff6 8731 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6090327c
PK
8732 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
8733 drivers/scsi/pmcraid.c | 20 +-
8734 drivers/scsi/pmcraid.h | 8 +-
8735 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
8736 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
8737 drivers/scsi/qla2xxx/qla_os.c | 6 +-
8738 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
8739 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
da1216b9 8740 drivers/scsi/scsi.c | 2 +-
8cf17962 8741 drivers/scsi/scsi_lib.c | 8 +-
6090327c 8742 drivers/scsi/scsi_sysfs.c | 2 +-
6090327c
PK
8743 drivers/scsi/scsi_transport_fc.c | 8 +-
8744 drivers/scsi/scsi_transport_iscsi.c | 6 +-
8745 drivers/scsi/scsi_transport_srp.c | 6 +-
da1216b9 8746 drivers/scsi/sd.c | 6 +-
6090327c 8747 drivers/scsi/sg.c | 2 +-
afe359a8 8748 drivers/scsi/sr.c | 21 +-
0986ccbe 8749 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6090327c
PK
8750 drivers/spi/spi.c | 2 +-
8751 drivers/staging/android/timed_output.c | 6 +-
8cf17962 8752 drivers/staging/comedi/comedi_fops.c | 8 +-
e8242a6d
PK
8753 drivers/staging/fbtft/fbtft-core.c | 2 +-
8754 drivers/staging/fbtft/fbtft.h | 2 +-
6090327c 8755 drivers/staging/gdm724x/gdm_tty.c | 2 +-
afe359a8
PK
8756 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
8757 drivers/staging/iio/adc/ad7280a.c | 4 +-
6090327c
PK
8758 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
8759 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
8760 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
8761 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
8762 drivers/staging/lustre/lustre/include/obd.h | 2 +-
ab5bcff6 8763 drivers/staging/octeon/ethernet-rx.c | 20 +-
6090327c 8764 drivers/staging/octeon/ethernet.c | 8 +-
ab5bcff6
PK
8765 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
8766 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
6090327c 8767 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
6090327c 8768 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
afe359a8
PK
8769 drivers/staging/sm750fb/sm750.c | 14 +-
8770 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6090327c 8771 drivers/target/sbp/sbp_target.c | 4 +-
afe359a8 8772 drivers/thermal/cpu_cooling.c | 9 +-
0986ccbe 8773 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8cf17962 8774 drivers/thermal/of-thermal.c | 17 +-
e8242a6d 8775 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6090327c
PK
8776 drivers/tty/cyclades.c | 6 +-
8777 drivers/tty/hvc/hvc_console.c | 14 +-
8778 drivers/tty/hvc/hvcs.c | 21 +-
8779 drivers/tty/hvc/hvsi.c | 22 +-
8780 drivers/tty/hvc/hvsi_lib.c | 4 +-
8781 drivers/tty/ipwireless/tty.c | 27 +-
8782 drivers/tty/moxa.c | 2 +-
8783 drivers/tty/n_gsm.c | 4 +-
ab5bcff6 8784 drivers/tty/n_tty.c | 3 +-
6090327c
PK
8785 drivers/tty/pty.c | 4 +-
8786 drivers/tty/rocket.c | 6 +-
afe359a8
PK
8787 drivers/tty/serial/8250/8250_core.c | 10 +-
8788 drivers/tty/serial/ifx6x60.c | 2 +-
6090327c
PK
8789 drivers/tty/serial/ioc4_serial.c | 6 +-
8790 drivers/tty/serial/kgdb_nmi.c | 4 +-
8791 drivers/tty/serial/kgdboc.c | 32 +-
8792 drivers/tty/serial/msm_serial.c | 4 +-
8793 drivers/tty/serial/samsung.c | 9 +-
8794 drivers/tty/serial/serial_core.c | 8 +-
8795 drivers/tty/synclink.c | 34 +-
8796 drivers/tty/synclink_gt.c | 28 +-
8797 drivers/tty/synclinkmp.c | 34 +-
8798 drivers/tty/tty_io.c | 2 +-
8799 drivers/tty/tty_ldisc.c | 8 +-
8800 drivers/tty/tty_port.c | 22 +-
0986ccbe 8801 drivers/uio/uio.c | 13 +-
6090327c
PK
8802 drivers/usb/atm/cxacru.c | 2 +-
8803 drivers/usb/atm/usbatm.c | 24 +-
ab5bcff6 8804 drivers/usb/class/cdc-acm.h | 2 +-
6090327c 8805 drivers/usb/core/devices.c | 6 +-
ab5bcff6 8806 drivers/usb/core/devio.c | 12 +-
6090327c 8807 drivers/usb/core/hcd.c | 4 +-
6090327c
PK
8808 drivers/usb/core/sysfs.c | 2 +-
8809 drivers/usb/core/usb.c | 2 +-
6090327c 8810 drivers/usb/early/ehci-dbgp.c | 16 +-
a8b227b4 8811 drivers/usb/gadget/function/u_serial.c | 22 +-
afe359a8
PK
8812 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8813 drivers/usb/host/ehci-hcd.c | 2 +-
6090327c 8814 drivers/usb/host/ehci-hub.c | 4 +-
afe359a8
PK
8815 drivers/usb/host/ehci-q.c | 4 +-
8816 drivers/usb/host/fotg210-hcd.c | 2 +-
8817 drivers/usb/host/fusbh200-hcd.c | 2 +-
8818 drivers/usb/host/hwa-hc.c | 2 +-
8819 drivers/usb/host/ohci-hcd.c | 2 +-
8820 drivers/usb/host/r8a66597.h | 2 +-
8821 drivers/usb/host/uhci-hcd.c | 2 +-
8822 drivers/usb/host/xhci-pci.c | 2 +-
8823 drivers/usb/host/xhci.c | 2 +-
6090327c
PK
8824 drivers/usb/misc/appledisplay.c | 4 +-
8825 drivers/usb/serial/console.c | 8 +-
ab5bcff6 8826 drivers/usb/storage/transport.c | 2 +-
afe359a8 8827 drivers/usb/storage/usb.c | 2 +-
6090327c 8828 drivers/usb/storage/usb.h | 2 +-
a8b227b4
PK
8829 drivers/usb/usbip/vhci.h | 2 +-
8830 drivers/usb/usbip/vhci_hcd.c | 6 +-
8831 drivers/usb/usbip/vhci_rx.c | 2 +-
6090327c
PK
8832 drivers/usb/wusbcore/wa-hc.h | 4 +-
8833 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8834 drivers/vfio/vfio.c | 2 +-
8835 drivers/vhost/vringh.c | 20 +-
8836 drivers/video/backlight/kb3886_bl.c | 2 +-
ab5bcff6 8837 drivers/video/console/fbcon.c | 2 +-
6090327c
PK
8838 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8839 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8840 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8841 drivers/video/fbdev/core/fb_defio.c | 6 +-
8842 drivers/video/fbdev/core/fbmem.c | 2 +-
8843 drivers/video/fbdev/hyperv_fb.c | 4 +-
8844 drivers/video/fbdev/i810/i810_accel.c | 1 +
afe359a8 8845 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6090327c
PK
8846 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8847 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8848 drivers/video/fbdev/omap2/dss/display.c | 8 +-
8849 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8850 drivers/video/fbdev/smscufx.c | 4 +-
8851 drivers/video/fbdev/udlfb.c | 36 +-
8852 drivers/video/fbdev/uvesafb.c | 52 +-
8853 drivers/video/fbdev/vesafb.c | 58 +-
8854 drivers/video/fbdev/via/via_clock.h | 2 +-
e8242a6d 8855 drivers/xen/events/events_base.c | 6 +-
afe359a8 8856 drivers/xen/evtchn.c | 4 +-
6090327c
PK
8857 fs/Kconfig.binfmt | 2 +-
8858 fs/afs/inode.c | 4 +-
8859 fs/aio.c | 2 +-
8860 fs/autofs4/waitq.c | 2 +-
8861 fs/befs/endian.h | 6 +-
8862 fs/binfmt_aout.c | 23 +-
ab5bcff6
PK
8863 fs/binfmt_elf.c | 670 +-
8864 fs/binfmt_elf_fdpic.c | 4 +-
6090327c
PK
8865 fs/block_dev.c | 2 +-
8866 fs/btrfs/ctree.c | 9 +-
ab5bcff6
PK
8867 fs/btrfs/delayed-inode.c | 9 +-
8868 fs/btrfs/delayed-inode.h | 6 +-
8869 fs/btrfs/file.c | 10 +-
8870 fs/btrfs/inode.c | 14 +-
6090327c
PK
8871 fs/btrfs/super.c | 2 +-
8872 fs/btrfs/sysfs.c | 2 +-
0986ccbe 8873 fs/btrfs/tests/free-space-tests.c | 8 +-
6090327c
PK
8874 fs/btrfs/tree-log.h | 2 +-
8875 fs/buffer.c | 2 +-
8876 fs/cachefiles/bind.c | 6 +-
8877 fs/cachefiles/daemon.c | 8 +-
8878 fs/cachefiles/internal.h | 12 +-
8879 fs/cachefiles/namei.c | 2 +-
8880 fs/cachefiles/proc.c | 12 +-
afe359a8 8881 fs/ceph/dir.c | 12 +-
6090327c
PK
8882 fs/ceph/super.c | 4 +-
8883 fs/cifs/cifs_debug.c | 12 +-
8884 fs/cifs/cifsfs.c | 8 +-
8885 fs/cifs/cifsglob.h | 54 +-
8886 fs/cifs/file.c | 10 +-
8887 fs/cifs/misc.c | 4 +-
8888 fs/cifs/smb1ops.c | 80 +-
8889 fs/cifs/smb2ops.c | 84 +-
8890 fs/cifs/smb2pdu.c | 3 +-
8891 fs/coda/cache.c | 10 +-
8892 fs/compat.c | 4 +-
8893 fs/compat_binfmt_elf.c | 2 +
8894 fs/compat_ioctl.c | 12 +-
8895 fs/configfs/dir.c | 10 +-
8896 fs/coredump.c | 16 +-
e8242a6d 8897 fs/dcache.c | 51 +-
6090327c
PK
8898 fs/ecryptfs/inode.c | 2 +-
8899 fs/ecryptfs/miscdev.c | 2 +-
8cf17962 8900 fs/exec.c | 362 +-
6090327c 8901 fs/ext2/xattr.c | 5 +-
6090327c
PK
8902 fs/ext4/ext4.h | 20 +-
8903 fs/ext4/mballoc.c | 44 +-
e8242a6d 8904 fs/ext4/resize.c | 16 +-
6090327c
PK
8905 fs/ext4/super.c | 4 +-
8906 fs/ext4/xattr.c | 5 +-
8907 fs/fhandle.c | 3 +-
8908 fs/file.c | 4 +-
8909 fs/fs_struct.c | 8 +-
8910 fs/fscache/cookie.c | 40 +-
afe359a8 8911 fs/fscache/internal.h | 202 +-
6090327c 8912 fs/fscache/object.c | 26 +-
afe359a8 8913 fs/fscache/operation.c | 38 +-
6090327c 8914 fs/fscache/page.c | 110 +-
afe359a8 8915 fs/fscache/stats.c | 348 +-
6090327c
PK
8916 fs/fuse/cuse.c | 10 +-
8917 fs/fuse/dev.c | 4 +-
e8242a6d
PK
8918 fs/gfs2/glock.c | 22 +-
8919 fs/gfs2/glops.c | 4 +-
8920 fs/gfs2/quota.c | 6 +-
6090327c
PK
8921 fs/hugetlbfs/inode.c | 13 +-
8922 fs/inode.c | 4 +-
8923 fs/jffs2/erase.c | 3 +-
8924 fs/jffs2/wbuf.c | 3 +-
8925 fs/jfs/super.c | 2 +-
8926 fs/kernfs/dir.c | 2 +-
e8242a6d 8927 fs/kernfs/file.c | 20 +-
afe359a8 8928 fs/libfs.c | 10 +-
6090327c 8929 fs/lockd/clntproc.c | 4 +-
afe359a8 8930 fs/namei.c | 16 +-
6090327c
PK
8931 fs/namespace.c | 16 +-
8932 fs/nfs/callback_xdr.c | 2 +-
8933 fs/nfs/inode.c | 6 +-
8934 fs/nfsd/nfs4proc.c | 2 +-
8935 fs/nfsd/nfs4xdr.c | 2 +-
a8b227b4 8936 fs/nfsd/nfscache.c | 11 +-
6090327c 8937 fs/nfsd/vfs.c | 6 +-
a8b227b4 8938 fs/nls/nls_base.c | 26 +-
6090327c
PK
8939 fs/nls/nls_euc-jp.c | 6 +-
8940 fs/nls/nls_koi8-ru.c | 6 +-
8941 fs/notify/fanotify/fanotify_user.c | 4 +-
8942 fs/notify/notification.c | 4 +-
8943 fs/ntfs/dir.c | 2 +-
6090327c
PK
8944 fs/ntfs/super.c | 6 +-
8945 fs/ocfs2/localalloc.c | 2 +-
8946 fs/ocfs2/ocfs2.h | 10 +-
8947 fs/ocfs2/suballoc.c | 12 +-
8948 fs/ocfs2/super.c | 20 +-
da1216b9 8949 fs/pipe.c | 72 +-
6090327c
PK
8950 fs/posix_acl.c | 4 +-
8951 fs/proc/array.c | 20 +
8952 fs/proc/base.c | 4 +-
e8242a6d 8953 fs/proc/kcore.c | 34 +-
6090327c
PK
8954 fs/proc/meminfo.c | 2 +-
8955 fs/proc/nommu.c | 2 +-
afe359a8 8956 fs/proc/proc_sysctl.c | 26 +-
6090327c
PK
8957 fs/proc/task_mmu.c | 39 +-
8958 fs/proc/task_nommu.c | 4 +-
8959 fs/proc/vmcore.c | 16 +-
8960 fs/qnx6/qnx6.h | 4 +-
8961 fs/quota/netlink.c | 4 +-
8962 fs/read_write.c | 2 +-
8963 fs/reiserfs/do_balan.c | 2 +-
8964 fs/reiserfs/procfs.c | 2 +-
8965 fs/reiserfs/reiserfs.h | 4 +-
8966 fs/seq_file.c | 4 +-
8967 fs/splice.c | 43 +-
da1216b9 8968 fs/squashfs/xattr.c | 12 +-
6090327c 8969 fs/sysv/sysv.h | 2 +-
afe359a8 8970 fs/tracefs/inode.c | 8 +-
6090327c
PK
8971 fs/udf/misc.c | 2 +-
8972 fs/ufs/swab.h | 4 +-
ab5bcff6 8973 fs/userfaultfd.c | 2 +-
6090327c 8974 fs/xattr.c | 21 +
a8b227b4 8975 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6090327c
PK
8976 fs/xfs/xfs_dir2_readdir.c | 7 +-
8977 fs/xfs/xfs_ioctl.c | 2 +-
0986ccbe 8978 fs/xfs/xfs_linux.h | 4 +-
6090327c 8979 include/asm-generic/4level-fixup.h | 2 +
ab5bcff6 8980 include/asm-generic/atomic-long.h | 156 +-
6090327c 8981 include/asm-generic/atomic64.h | 12 +
6090327c
PK
8982 include/asm-generic/bitops/__fls.h | 2 +-
8983 include/asm-generic/bitops/fls.h | 2 +-
8984 include/asm-generic/bitops/fls64.h | 4 +-
da1216b9 8985 include/asm-generic/bug.h | 6 +-
6090327c
PK
8986 include/asm-generic/cache.h | 4 +-
8987 include/asm-generic/emergency-restart.h | 2 +-
8988 include/asm-generic/kmap_types.h | 4 +-
8989 include/asm-generic/local.h | 13 +
8990 include/asm-generic/pgtable-nopmd.h | 18 +-
8991 include/asm-generic/pgtable-nopud.h | 15 +-
8992 include/asm-generic/pgtable.h | 16 +
ab5bcff6 8993 include/asm-generic/sections.h | 1 +
6090327c 8994 include/asm-generic/uaccess.h | 16 +
ab5bcff6 8995 include/asm-generic/vmlinux.lds.h | 15 +-
6090327c
PK
8996 include/crypto/algapi.h | 2 +-
8997 include/drm/drmP.h | 16 +-
8998 include/drm/drm_crtc_helper.h | 2 +-
afe359a8 8999 include/drm/drm_mm.h | 2 +-
6090327c 9000 include/drm/i915_pciids.h | 2 +-
afe359a8 9001 include/drm/intel-gtt.h | 4 +-
6090327c
PK
9002 include/drm/ttm/ttm_memory.h | 2 +-
9003 include/drm/ttm/ttm_page_alloc.h | 1 +
9004 include/keys/asymmetric-subtype.h | 2 +-
9005 include/linux/atmdev.h | 4 +-
ab5bcff6 9006 include/linux/atomic.h | 17 +-
6090327c 9007 include/linux/audit.h | 2 +-
ab5bcff6 9008 include/linux/average.h | 2 +-
6090327c 9009 include/linux/binfmts.h | 3 +-
8cf17962 9010 include/linux/bitmap.h | 2 +-
afe359a8 9011 include/linux/bitops.h | 8 +-
6090327c
PK
9012 include/linux/blkdev.h | 2 +-
9013 include/linux/blktrace_api.h | 2 +-
9014 include/linux/cache.h | 8 +
9015 include/linux/cdrom.h | 1 -
9016 include/linux/cleancache.h | 2 +-
9017 include/linux/clk-provider.h | 1 +
da1216b9 9018 include/linux/compat.h | 6 +-
afe359a8 9019 include/linux/compiler-gcc.h | 28 +-
ab5bcff6 9020 include/linux/compiler.h | 157 +-
6090327c
PK
9021 include/linux/configfs.h | 2 +-
9022 include/linux/cpufreq.h | 3 +-
9023 include/linux/cpuidle.h | 5 +-
8cf17962 9024 include/linux/cpumask.h | 14 +-
afe359a8 9025 include/linux/crypto.h | 4 +-
6090327c 9026 include/linux/ctype.h | 2 +-
e8242a6d 9027 include/linux/dcache.h | 4 +-
6090327c
PK
9028 include/linux/decompress/mm.h | 2 +-
9029 include/linux/devfreq.h | 2 +-
9030 include/linux/device.h | 7 +-
9031 include/linux/dma-mapping.h | 2 +-
6090327c
PK
9032 include/linux/efi.h | 1 +
9033 include/linux/elf.h | 2 +
9034 include/linux/err.h | 4 +-
9035 include/linux/extcon.h | 2 +-
e8242a6d 9036 include/linux/fb.h | 3 +-
6090327c 9037 include/linux/fdtable.h | 2 +-
da1216b9 9038 include/linux/fs.h | 5 +-
6090327c 9039 include/linux/fs_struct.h | 2 +-
afe359a8 9040 include/linux/fscache-cache.h | 2 +-
6090327c
PK
9041 include/linux/fscache.h | 2 +-
9042 include/linux/fsnotify.h | 2 +-
9043 include/linux/genhd.h | 4 +-
9044 include/linux/genl_magic_func.h | 2 +-
9045 include/linux/gfp.h | 12 +-
6090327c
PK
9046 include/linux/highmem.h | 12 +
9047 include/linux/hwmon-sysfs.h | 6 +-
9048 include/linux/i2c.h | 1 +
6090327c
PK
9049 include/linux/if_pppox.h | 2 +-
9050 include/linux/init.h | 12 +-
9051 include/linux/init_task.h | 7 +
9052 include/linux/interrupt.h | 6 +-
9053 include/linux/iommu.h | 2 +-
9054 include/linux/ioport.h | 2 +-
afe359a8
PK
9055 include/linux/ipc.h | 2 +-
9056 include/linux/irq.h | 5 +-
8cf17962 9057 include/linux/irqdesc.h | 2 +-
afe359a8 9058 include/linux/irqdomain.h | 3 +
ab5bcff6 9059 include/linux/jiffies.h | 16 +-
6090327c
PK
9060 include/linux/key-type.h | 2 +-
9061 include/linux/kgdb.h | 6 +-
8cf17962 9062 include/linux/kmemleak.h | 4 +-
6090327c
PK
9063 include/linux/kobject.h | 3 +-
9064 include/linux/kobject_ns.h | 2 +-
9065 include/linux/kref.h | 2 +-
6090327c
PK
9066 include/linux/libata.h | 2 +-
9067 include/linux/linkage.h | 1 +
9068 include/linux/list.h | 15 +
e8242a6d 9069 include/linux/lockref.h | 26 +-
6090327c
PK
9070 include/linux/math64.h | 10 +-
9071 include/linux/mempolicy.h | 7 +
ab5bcff6 9072 include/linux/mm.h | 102 +-
6090327c
PK
9073 include/linux/mm_types.h | 20 +
9074 include/linux/mmiotrace.h | 4 +-
9075 include/linux/mmzone.h | 2 +-
9076 include/linux/mod_devicetable.h | 4 +-
afe359a8 9077 include/linux/module.h | 69 +-
6090327c
PK
9078 include/linux/moduleloader.h | 16 +
9079 include/linux/moduleparam.h | 4 +-
6090327c
PK
9080 include/linux/net.h | 2 +-
9081 include/linux/netdevice.h | 7 +-
9082 include/linux/netfilter.h | 2 +-
9083 include/linux/netfilter/nfnetlink.h | 2 +-
a8b227b4 9084 include/linux/nls.h | 4 +-
6090327c
PK
9085 include/linux/notifier.h | 3 +-
9086 include/linux/oprofile.h | 4 +-
9087 include/linux/padata.h | 2 +-
9088 include/linux/pci_hotplug.h | 3 +-
8cf17962 9089 include/linux/percpu.h | 2 +-
da1216b9 9090 include/linux/perf_event.h | 12 +-
6090327c
PK
9091 include/linux/pipe_fs_i.h | 8 +-
9092 include/linux/pm.h | 1 +
9093 include/linux/pm_domain.h | 4 +-
9094 include/linux/pm_runtime.h | 2 +-
9095 include/linux/pnp.h | 2 +-
9096 include/linux/poison.h | 4 +-
9097 include/linux/power/smartreflex.h | 2 +-
9098 include/linux/ppp-comp.h | 2 +-
9099 include/linux/preempt.h | 21 +
9100 include/linux/proc_ns.h | 2 +-
ab5bcff6 9101 include/linux/psci.h | 2 +-
6090327c 9102 include/linux/quota.h | 2 +-
ab5bcff6 9103 include/linux/random.h | 19 +-
afe359a8 9104 include/linux/rculist.h | 16 +
6090327c
PK
9105 include/linux/reboot.h | 14 +-
9106 include/linux/regset.h | 3 +-
9107 include/linux/relay.h | 2 +-
9108 include/linux/rio.h | 2 +-
9109 include/linux/rmap.h | 4 +-
ab5bcff6 9110 include/linux/sched.h | 72 +-
6090327c 9111 include/linux/sched/sysctl.h | 1 +
6090327c
PK
9112 include/linux/semaphore.h | 2 +-
9113 include/linux/seq_file.h | 1 +
9114 include/linux/signal.h | 2 +-
ab5bcff6 9115 include/linux/skbuff.h | 12 +-
da1216b9 9116 include/linux/slab.h | 47 +-
6090327c
PK
9117 include/linux/slab_def.h | 14 +-
9118 include/linux/slub_def.h | 2 +-
9119 include/linux/smp.h | 2 +
9120 include/linux/sock_diag.h | 2 +-
9121 include/linux/sonet.h | 2 +-
9122 include/linux/sunrpc/addr.h | 8 +-
9123 include/linux/sunrpc/clnt.h | 2 +-
9124 include/linux/sunrpc/svc.h | 2 +-
9125 include/linux/sunrpc/svc_rdma.h | 18 +-
9126 include/linux/sunrpc/svcauth.h | 2 +-
ab5bcff6 9127 include/linux/swapops.h | 10 +-
6090327c 9128 include/linux/swiotlb.h | 3 +-
da1216b9 9129 include/linux/syscalls.h | 21 +-
6090327c 9130 include/linux/syscore_ops.h | 2 +-
a8b227b4 9131 include/linux/sysctl.h | 3 +-
6090327c
PK
9132 include/linux/sysfs.h | 9 +-
9133 include/linux/sysrq.h | 3 +-
afe359a8 9134 include/linux/tcp.h | 14 +-
6090327c
PK
9135 include/linux/thread_info.h | 7 +
9136 include/linux/tty.h | 4 +-
9137 include/linux/tty_driver.h | 2 +-
9138 include/linux/tty_ldisc.h | 2 +-
9139 include/linux/types.h | 16 +
9140 include/linux/uaccess.h | 6 +-
0986ccbe 9141 include/linux/uio_driver.h | 2 +-
6090327c 9142 include/linux/unaligned/access_ok.h | 24 +-
ab5bcff6 9143 include/linux/usb.h | 12 +-
afe359a8 9144 include/linux/usb/hcd.h | 1 +
6090327c
PK
9145 include/linux/usb/renesas_usbhs.h | 2 +-
9146 include/linux/vermagic.h | 21 +-
9147 include/linux/vga_switcheroo.h | 8 +-
9148 include/linux/vmalloc.h | 7 +-
9149 include/linux/vmstat.h | 24 +-
9150 include/linux/xattr.h | 5 +-
9151 include/linux/zlib.h | 3 +-
9152 include/media/v4l2-dev.h | 2 +-
9153 include/media/v4l2-device.h | 2 +-
9154 include/net/9p/transport.h | 2 +-
9155 include/net/bluetooth/l2cap.h | 2 +-
8cf17962 9156 include/net/bonding.h | 2 +-
6090327c
PK
9157 include/net/caif/cfctrl.h | 6 +-
9158 include/net/flow.h | 2 +-
9159 include/net/genetlink.h | 2 +-
9160 include/net/gro_cells.h | 2 +-
9161 include/net/inet_connection_sock.h | 2 +-
afe359a8 9162 include/net/inet_sock.h | 2 +-
6090327c
PK
9163 include/net/inetpeer.h | 2 +-
9164 include/net/ip_fib.h | 2 +-
9165 include/net/ip_vs.h | 8 +-
ab5bcff6 9166 include/net/ipv6.h | 2 +-
6090327c
PK
9167 include/net/irda/ircomm_tty.h | 1 +
9168 include/net/iucv/af_iucv.h | 2 +-
9169 include/net/llc_c_ac.h | 2 +-
9170 include/net/llc_c_ev.h | 4 +-
9171 include/net/llc_c_st.h | 2 +-
9172 include/net/llc_s_ac.h | 2 +-
9173 include/net/llc_s_st.h | 2 +-
ab5bcff6 9174 include/net/mac80211.h | 4 +-
6090327c 9175 include/net/neighbour.h | 2 +-
afe359a8 9176 include/net/net_namespace.h | 18 +-
6090327c
PK
9177 include/net/netlink.h | 2 +-
9178 include/net/netns/conntrack.h | 6 +-
9179 include/net/netns/ipv4.h | 4 +-
9180 include/net/netns/ipv6.h | 4 +-
9181 include/net/netns/xfrm.h | 2 +-
9182 include/net/ping.h | 2 +-
9183 include/net/protocol.h | 4 +-
9184 include/net/rtnetlink.h | 2 +-
9185 include/net/sctp/checksum.h | 4 +-
9186 include/net/sctp/sm.h | 4 +-
9187 include/net/sctp/structs.h | 2 +-
afe359a8 9188 include/net/sock.h | 12 +-
6090327c
PK
9189 include/net/tcp.h | 8 +-
9190 include/net/xfrm.h | 13 +-
9191 include/rdma/iw_cm.h | 2 +-
9192 include/scsi/libfc.h | 3 +-
9193 include/scsi/scsi_device.h | 6 +-
da1216b9 9194 include/scsi/scsi_driver.h | 2 +-
6090327c 9195 include/scsi/scsi_transport_fc.h | 3 +-
afe359a8 9196 include/scsi/sg.h | 2 +-
6090327c
PK
9197 include/sound/compress_driver.h | 2 +-
9198 include/sound/soc.h | 4 +-
6090327c
PK
9199 include/trace/events/irq.h | 4 +-
9200 include/uapi/linux/a.out.h | 8 +
9201 include/uapi/linux/bcache.h | 5 +-
9202 include/uapi/linux/byteorder/little_endian.h | 28 +-
afe359a8 9203 include/uapi/linux/connector.h | 2 +-
6090327c
PK
9204 include/uapi/linux/elf.h | 28 +
9205 include/uapi/linux/screen_info.h | 3 +-
9206 include/uapi/linux/swab.h | 6 +-
6090327c
PK
9207 include/uapi/linux/xattr.h | 4 +
9208 include/video/udlfb.h | 8 +-
9209 include/video/uvesafb.h | 1 +
9210 init/Kconfig | 2 +-
9211 init/Makefile | 3 +
9212 init/do_mounts.c | 14 +-
9213 init/do_mounts.h | 8 +-
9214 init/do_mounts_initrd.c | 30 +-
9215 init/do_mounts_md.c | 6 +-
9216 init/init_task.c | 4 +
a8b227b4 9217 init/initramfs.c | 38 +-
afe359a8 9218 init/main.c | 30 +-
da1216b9 9219 ipc/compat.c | 4 +-
8cf17962 9220 ipc/ipc_sysctl.c | 8 +-
6090327c 9221 ipc/mq_sysctl.c | 4 +-
da1216b9 9222 ipc/sem.c | 4 +-
6090327c 9223 ipc/shm.c | 6 +
6090327c
PK
9224 kernel/audit.c | 8 +-
9225 kernel/auditsc.c | 4 +-
8cf17962 9226 kernel/bpf/core.c | 7 +-
6090327c
PK
9227 kernel/capability.c | 3 +
9228 kernel/compat.c | 38 +-
9229 kernel/debug/debug_core.c | 16 +-
9230 kernel/debug/kdb/kdb_main.c | 4 +-
da1216b9 9231 kernel/events/core.c | 26 +-
6090327c
PK
9232 kernel/events/internal.h | 10 +-
9233 kernel/events/uprobes.c | 2 +-
9234 kernel/exit.c | 2 +-
ab5bcff6 9235 kernel/fork.c | 167 +-
6090327c
PK
9236 kernel/futex.c | 11 +-
9237 kernel/futex_compat.c | 2 +-
9238 kernel/gcov/base.c | 7 +-
8cf17962 9239 kernel/irq/manage.c | 2 +-
ab5bcff6 9240 kernel/irq/msi.c | 19 +-
8cf17962 9241 kernel/irq/spurious.c | 2 +-
6090327c 9242 kernel/jump_label.c | 5 +
0986ccbe 9243 kernel/kallsyms.c | 37 +-
6090327c
PK
9244 kernel/kexec.c | 3 +-
9245 kernel/kmod.c | 8 +-
9246 kernel/kprobes.c | 4 +-
9247 kernel/ksysfs.c | 2 +-
9248 kernel/locking/lockdep.c | 7 +-
6090327c
PK
9249 kernel/locking/mutex-debug.c | 12 +-
9250 kernel/locking/mutex-debug.h | 4 +-
9251 kernel/locking/mutex.c | 6 +-
afe359a8 9252 kernel/module.c | 422 +-
6090327c
PK
9253 kernel/notifier.c | 17 +-
9254 kernel/padata.c | 4 +-
9255 kernel/panic.c | 5 +-
9256 kernel/pid.c | 2 +-
9257 kernel/pid_namespace.c | 2 +-
6090327c
PK
9258 kernel/power/process.c | 12 +-
9259 kernel/profile.c | 14 +-
9260 kernel/ptrace.c | 8 +-
0986ccbe 9261 kernel/rcu/rcutorture.c | 60 +-
6090327c 9262 kernel/rcu/tiny.c | 4 +-
ab5bcff6
PK
9263 kernel/rcu/tree.c | 44 +-
9264 kernel/rcu/tree.h | 14 +-
afe359a8 9265 kernel/rcu/tree_plugin.h | 14 +-
ab5bcff6 9266 kernel/rcu/tree_trace.c | 12 +-
6090327c 9267 kernel/sched/auto_group.c | 4 +-
6090327c 9268 kernel/sched/core.c | 45 +-
afe359a8 9269 kernel/sched/fair.c | 2 +-
6090327c
PK
9270 kernel/sched/sched.h | 2 +-
9271 kernel/signal.c | 12 +-
9272 kernel/smpboot.c | 4 +-
9273 kernel/softirq.c | 12 +-
9274 kernel/sys.c | 10 +-
9275 kernel/sysctl.c | 34 +-
9276 kernel/time/alarmtimer.c | 2 +-
a8b227b4
PK
9277 kernel/time/posix-cpu-timers.c | 4 +-
9278 kernel/time/posix-timers.c | 24 +-
ab5bcff6 9279 kernel/time/timer.c | 2 +-
6090327c 9280 kernel/time/timer_stats.c | 10 +-
6090327c 9281 kernel/trace/blktrace.c | 6 +-
0986ccbe 9282 kernel/trace/ftrace.c | 15 +-
e8242a6d 9283 kernel/trace/ring_buffer.c | 96 +-
6090327c
PK
9284 kernel/trace/trace.c | 2 +-
9285 kernel/trace/trace.h | 2 +-
9286 kernel/trace/trace_clock.c | 4 +-
9287 kernel/trace/trace_events.c | 1 -
0986ccbe 9288 kernel/trace/trace_functions_graph.c | 4 +-
6090327c 9289 kernel/trace/trace_mmiotrace.c | 8 +-
a8b227b4
PK
9290 kernel/trace/trace_output.c | 10 +-
9291 kernel/trace/trace_seq.c | 2 +-
6090327c
PK
9292 kernel/trace/trace_stack.c | 2 +-
9293 kernel/user_namespace.c | 2 +-
9294 kernel/utsname_sysctl.c | 2 +-
9295 kernel/watchdog.c | 2 +-
ab5bcff6 9296 kernel/workqueue.c | 2 +-
6090327c
PK
9297 lib/Kconfig.debug | 8 +-
9298 lib/Makefile | 2 +-
ab5bcff6 9299 lib/bitmap.c | 8 +-
6090327c
PK
9300 lib/bug.c | 2 +
9301 lib/debugobjects.c | 2 +-
da1216b9
PK
9302 lib/decompress_bunzip2.c | 3 +-
9303 lib/decompress_unlzma.c | 4 +-
6090327c
PK
9304 lib/div64.c | 4 +-
9305 lib/dma-debug.c | 4 +-
6090327c
PK
9306 lib/inflate.c | 2 +-
9307 lib/ioremap.c | 4 +-
9308 lib/kobject.c | 4 +-
9309 lib/list_debug.c | 126 +-
e8242a6d 9310 lib/lockref.c | 44 +-
6090327c
PK
9311 lib/percpu-refcount.c | 2 +-
9312 lib/radix-tree.c | 2 +-
9313 lib/random32.c | 2 +-
9314 lib/show_mem.c | 2 +-
9315 lib/strncpy_from_user.c | 2 +-
9316 lib/strnlen_user.c | 2 +-
9317 lib/swiotlb.c | 2 +-
9318 lib/usercopy.c | 6 +
9319 lib/vsprintf.c | 12 +-
9320 mm/Kconfig | 6 +-
9321 mm/backing-dev.c | 4 +-
ab5bcff6 9322 mm/debug.c | 3 +
6090327c 9323 mm/filemap.c | 2 +-
6090327c 9324 mm/gup.c | 13 +-
ab5bcff6 9325 mm/highmem.c | 6 +-
6090327c 9326 mm/hugetlb.c | 70 +-
ab5bcff6 9327 mm/internal.h | 1 +
6090327c 9328 mm/maccess.c | 4 +-
e8242a6d 9329 mm/madvise.c | 37 +
ab5bcff6
PK
9330 mm/memory-failure.c | 6 +-
9331 mm/memory.c | 424 +-
6090327c
PK
9332 mm/mempolicy.c | 25 +
9333 mm/mlock.c | 15 +-
e8242a6d 9334 mm/mm_init.c | 2 +-
da1216b9 9335 mm/mmap.c | 582 +-
0986ccbe 9336 mm/mprotect.c | 137 +-
ab5bcff6 9337 mm/mremap.c | 39 +-
6090327c
PK
9338 mm/nommu.c | 21 +-
9339 mm/page-writeback.c | 2 +-
afe359a8 9340 mm/page_alloc.c | 49 +-
6090327c
PK
9341 mm/percpu.c | 2 +-
9342 mm/process_vm_access.c | 14 +-
8cf17962 9343 mm/rmap.c | 45 +-
6090327c 9344 mm/shmem.c | 19 +-
8cf17962 9345 mm/slab.c | 109 +-
0986ccbe 9346 mm/slab.h | 22 +-
8cf17962
PK
9347 mm/slab_common.c | 86 +-
9348 mm/slob.c | 218 +-
afe359a8 9349 mm/slub.c | 102 +-
6090327c
PK
9350 mm/sparse-vmemmap.c | 4 +-
9351 mm/sparse.c | 2 +-
da1216b9 9352 mm/swap.c | 2 +
6090327c
PK
9353 mm/swapfile.c | 12 +-
9354 mm/util.c | 6 +
ab5bcff6 9355 mm/vmalloc.c | 114 +-
6090327c
PK
9356 mm/vmstat.c | 12 +-
9357 net/8021q/vlan.c | 5 +-
0986ccbe 9358 net/8021q/vlan_netlink.c | 2 +-
6090327c
PK
9359 net/9p/mod.c | 4 +-
9360 net/9p/trans_fd.c | 2 +-
9361 net/atm/atm_misc.c | 8 +-
9362 net/atm/lec.h | 2 +-
9363 net/atm/proc.c | 6 +-
9364 net/atm/resources.c | 4 +-
9365 net/ax25/sysctl_net_ax25.c | 2 +-
9366 net/batman-adv/bat_iv_ogm.c | 8 +-
9367 net/batman-adv/fragmentation.c | 2 +-
0986ccbe 9368 net/batman-adv/soft-interface.c | 8 +-
6090327c
PK
9369 net/batman-adv/types.h | 6 +-
9370 net/bluetooth/hci_sock.c | 2 +-
9371 net/bluetooth/l2cap_core.c | 6 +-
9372 net/bluetooth/l2cap_sock.c | 12 +-
9373 net/bluetooth/rfcomm/sock.c | 4 +-
9374 net/bluetooth/rfcomm/tty.c | 4 +-
0986ccbe 9375 net/bridge/br_netlink.c | 2 +-
6090327c
PK
9376 net/bridge/netfilter/ebtables.c | 6 +-
9377 net/caif/cfctrl.c | 11 +-
0986ccbe 9378 net/caif/chnl_net.c | 2 +-
6090327c
PK
9379 net/can/af_can.c | 2 +-
9380 net/can/gw.c | 6 +-
9381 net/ceph/messenger.c | 4 +-
8cf17962 9382 net/compat.c | 24 +-
6090327c 9383 net/core/datagram.c | 2 +-
da1216b9 9384 net/core/dev.c | 16 +-
6090327c 9385 net/core/filter.c | 2 +-
e8242a6d 9386 net/core/flow.c | 6 +-
6090327c
PK
9387 net/core/neighbour.c | 4 +-
9388 net/core/net-sysfs.c | 2 +-
9389 net/core/net_namespace.c | 8 +-
9390 net/core/netpoll.c | 4 +-
9391 net/core/rtnetlink.c | 15 +-
ab5bcff6 9392 net/core/scm.c | 14 +-
6090327c 9393 net/core/skbuff.c | 8 +-
afe359a8
PK
9394 net/core/sock.c | 28 +-
9395 net/core/sock_diag.c | 15 +-
8cf17962 9396 net/core/sysctl_net_core.c | 22 +-
6090327c
PK
9397 net/decnet/af_decnet.c | 1 +
9398 net/decnet/sysctl_net_decnet.c | 4 +-
afe359a8 9399 net/dsa/dsa.c | 2 +-
0986ccbe 9400 net/hsr/hsr_netlink.c | 2 +-
e8242a6d
PK
9401 net/ieee802154/6lowpan/core.c | 2 +-
9402 net/ieee802154/6lowpan/reassembly.c | 14 +-
0986ccbe 9403 net/ipv4/af_inet.c | 2 +-
6090327c
PK
9404 net/ipv4/devinet.c | 18 +-
9405 net/ipv4/fib_frontend.c | 6 +-
9406 net/ipv4/fib_semantics.c | 2 +-
afe359a8
PK
9407 net/ipv4/inet_connection_sock.c | 4 +-
9408 net/ipv4/inet_timewait_sock.c | 2 +-
6090327c
PK
9409 net/ipv4/inetpeer.c | 2 +-
9410 net/ipv4/ip_fragment.c | 15 +-
9411 net/ipv4/ip_gre.c | 6 +-
9412 net/ipv4/ip_sockglue.c | 2 +-
9413 net/ipv4/ip_vti.c | 4 +-
9414 net/ipv4/ipconfig.c | 6 +-
9415 net/ipv4/ipip.c | 4 +-
9416 net/ipv4/netfilter/arp_tables.c | 12 +-
9417 net/ipv4/netfilter/ip_tables.c | 12 +-
0986ccbe 9418 net/ipv4/ping.c | 14 +-
6090327c
PK
9419 net/ipv4/raw.c | 14 +-
9420 net/ipv4/route.c | 32 +-
9421 net/ipv4/sysctl_net_ipv4.c | 22 +-
afe359a8 9422 net/ipv4/tcp_input.c | 6 +-
6090327c
PK
9423 net/ipv4/tcp_probe.c | 2 +-
9424 net/ipv4/udp.c | 10 +-
9425 net/ipv4/xfrm4_policy.c | 18 +-
ab5bcff6 9426 net/ipv6/addrconf.c | 18 +-
6090327c
PK
9427 net/ipv6/af_inet6.c | 2 +-
9428 net/ipv6/datagram.c | 2 +-
9429 net/ipv6/icmp.c | 2 +-
0986ccbe 9430 net/ipv6/ip6_fib.c | 4 +-
6090327c
PK
9431 net/ipv6/ip6_gre.c | 10 +-
9432 net/ipv6/ip6_tunnel.c | 4 +-
9433 net/ipv6/ip6_vti.c | 4 +-
9434 net/ipv6/ipv6_sockglue.c | 2 +-
9435 net/ipv6/netfilter/ip6_tables.c | 12 +-
9436 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
9437 net/ipv6/ping.c | 33 +-
9438 net/ipv6/raw.c | 17 +-
9439 net/ipv6/reassembly.c | 13 +-
9440 net/ipv6/route.c | 2 +-
9441 net/ipv6/sit.c | 4 +-
9442 net/ipv6/sysctl_net_ipv6.c | 2 +-
9443 net/ipv6/udp.c | 6 +-
ab5bcff6 9444 net/ipv6/xfrm6_policy.c | 17 +-
6090327c
PK
9445 net/irda/ircomm/ircomm_tty.c | 18 +-
9446 net/iucv/af_iucv.c | 4 +-
9447 net/iucv/iucv.c | 2 +-
9448 net/key/af_key.c | 4 +-
9449 net/l2tp/l2tp_eth.c | 38 +-
e8242a6d
PK
9450 net/l2tp/l2tp_ip.c | 2 +-
9451 net/l2tp/l2tp_ip6.c | 2 +-
6090327c
PK
9452 net/mac80211/cfg.c | 8 +-
9453 net/mac80211/ieee80211_i.h | 3 +-
afe359a8 9454 net/mac80211/iface.c | 20 +-
6090327c 9455 net/mac80211/main.c | 2 +-
da1216b9 9456 net/mac80211/pm.c | 4 +-
6090327c 9457 net/mac80211/rate.c | 2 +-
da1216b9 9458 net/mac80211/sta_info.c | 2 +-
e8242a6d 9459 net/mac80211/util.c | 8 +-
da1216b9 9460 net/mpls/af_mpls.c | 6 +-
6090327c
PK
9461 net/netfilter/ipset/ip_set_core.c | 2 +-
9462 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
9463 net/netfilter/ipvs/ip_vs_core.c | 4 +-
9464 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
9465 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
9466 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
9467 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
9468 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
9469 net/netfilter/nf_conntrack_acct.c | 2 +-
9470 net/netfilter/nf_conntrack_ecache.c | 2 +-
9471 net/netfilter/nf_conntrack_helper.c | 2 +-
9472 net/netfilter/nf_conntrack_proto.c | 2 +-
9473 net/netfilter/nf_conntrack_standalone.c | 2 +-
9474 net/netfilter/nf_conntrack_timestamp.c | 2 +-
9475 net/netfilter/nf_log.c | 10 +-
9476 net/netfilter/nf_sockopt.c | 4 +-
9477 net/netfilter/nfnetlink_log.c | 4 +-
e8242a6d 9478 net/netfilter/nft_compat.c | 9 +-
6090327c
PK
9479 net/netfilter/xt_statistic.c | 8 +-
9480 net/netlink/af_netlink.c | 4 +-
0986ccbe 9481 net/openvswitch/vport-internal_dev.c | 2 +-
da1216b9 9482 net/packet/af_packet.c | 8 +-
6090327c
PK
9483 net/phonet/pep.c | 6 +-
9484 net/phonet/socket.c | 2 +-
9485 net/phonet/sysctl.c | 2 +-
9486 net/rds/cong.c | 6 +-
9487 net/rds/ib.h | 2 +-
9488 net/rds/ib_cm.c | 2 +-
9489 net/rds/ib_recv.c | 4 +-
9490 net/rds/iw.h | 2 +-
9491 net/rds/iw_cm.c | 2 +-
9492 net/rds/iw_recv.c | 4 +-
9493 net/rds/rds.h | 2 +-
9494 net/rds/tcp.c | 2 +-
9495 net/rds/tcp_send.c | 2 +-
9496 net/rxrpc/af_rxrpc.c | 2 +-
9497 net/rxrpc/ar-ack.c | 14 +-
9498 net/rxrpc/ar-call.c | 2 +-
9499 net/rxrpc/ar-connection.c | 2 +-
9500 net/rxrpc/ar-connevent.c | 2 +-
9501 net/rxrpc/ar-input.c | 4 +-
9502 net/rxrpc/ar-internal.h | 8 +-
9503 net/rxrpc/ar-local.c | 2 +-
9504 net/rxrpc/ar-output.c | 4 +-
9505 net/rxrpc/ar-peer.c | 2 +-
9506 net/rxrpc/ar-proc.c | 4 +-
9507 net/rxrpc/ar-transport.c | 2 +-
9508 net/rxrpc/rxkad.c | 4 +-
9509 net/sched/sch_generic.c | 4 +-
9510 net/sctp/ipv6.c | 6 +-
9511 net/sctp/protocol.c | 10 +-
9512 net/sctp/sm_sideeffect.c | 2 +-
9513 net/sctp/socket.c | 21 +-
9514 net/sctp/sysctl.c | 10 +-
8cf17962 9515 net/socket.c | 18 +-
6090327c
PK
9516 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9517 net/sunrpc/clnt.c | 4 +-
9518 net/sunrpc/sched.c | 4 +-
9519 net/sunrpc/svc.c | 4 +-
ab5bcff6 9520 net/sunrpc/svcauth_unix.c | 2 +-
6090327c
PK
9521 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
9522 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9523 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9524 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
e8242a6d 9525 net/tipc/netlink_compat.c | 12 +-
6090327c 9526 net/tipc/subscr.c | 2 +-
8cf17962 9527 net/unix/af_unix.c | 7 +-
6090327c
PK
9528 net/unix/sysctl_net_unix.c | 2 +-
9529 net/wireless/wext-core.c | 19 +-
9530 net/xfrm/xfrm_policy.c | 16 +-
9531 net/xfrm/xfrm_state.c | 33 +-
9532 net/xfrm/xfrm_sysctl.c | 2 +-
8cf17962 9533 scripts/Kbuild.include | 2 +-
6090327c
PK
9534 scripts/Makefile.build | 2 +-
9535 scripts/Makefile.clean | 3 +-
ab5bcff6 9536 scripts/Makefile.host | 69 +-
6090327c 9537 scripts/basic/fixdep.c | 12 +-
afe359a8
PK
9538 scripts/dtc/checks.c | 14 +-
9539 scripts/dtc/data.c | 6 +-
9540 scripts/dtc/flattree.c | 8 +-
9541 scripts/dtc/livetree.c | 4 +-
a8b227b4 9542 scripts/gcc-plugin.sh | 51 +
6090327c 9543 scripts/headers_install.sh | 1 +
afe359a8
PK
9544 scripts/kallsyms.c | 4 +-
9545 scripts/kconfig/lkc.h | 5 +-
9546 scripts/kconfig/menu.c | 2 +-
9547 scripts/kconfig/symbol.c | 6 +-
6090327c
PK
9548 scripts/link-vmlinux.sh | 2 +-
9549 scripts/mod/file2alias.c | 14 +-
9550 scripts/mod/modpost.c | 25 +-
9551 scripts/mod/modpost.h | 6 +-
9552 scripts/mod/sumversion.c | 2 +-
9553 scripts/module-common.lds | 4 +
9554 scripts/package/builddeb | 1 +
9555 scripts/pnmtologo.c | 6 +-
9556 scripts/sortextable.h | 6 +-
a8b227b4 9557 scripts/tags.sh | 2 +-
ab5bcff6 9558 security/Kconfig | 692 +-
6090327c
PK
9559 security/integrity/ima/ima.h | 4 +-
9560 security/integrity/ima/ima_api.c | 2 +-
9561 security/integrity/ima/ima_fs.c | 4 +-
9562 security/integrity/ima/ima_queue.c | 2 +-
6090327c 9563 security/keys/key.c | 18 +-
6090327c 9564 security/selinux/avc.c | 6 +-
6090327c 9565 security/selinux/include/xfrm.h | 2 +-
afe359a8 9566 security/yama/yama_lsm.c | 2 +-
6090327c
PK
9567 sound/aoa/codecs/onyx.c | 7 +-
9568 sound/aoa/codecs/onyx.h | 1 +
9569 sound/core/oss/pcm_oss.c | 18 +-
9570 sound/core/pcm_compat.c | 2 +-
9571 sound/core/pcm_native.c | 4 +-
6090327c
PK
9572 sound/core/sound.c | 2 +-
9573 sound/drivers/mts64.c | 14 +-
9574 sound/drivers/opl4/opl4_lib.c | 2 +-
9575 sound/drivers/portman2x4.c | 3 +-
9576 sound/firewire/amdtp.c | 4 +-
9577 sound/firewire/amdtp.h | 4 +-
9578 sound/firewire/isight.c | 10 +-
9579 sound/firewire/scs1x.c | 8 +-
9580 sound/oss/sb_audio.c | 2 +-
9581 sound/oss/swarm_cs4297a.c | 6 +-
8cf17962 9582 sound/pci/hda/hda_codec.c | 2 +-
6090327c
PK
9583 sound/pci/ymfpci/ymfpci.h | 2 +-
9584 sound/pci/ymfpci/ymfpci_main.c | 12 +-
ab5bcff6 9585 sound/soc/codecs/sti-sas.c | 10 +-
8cf17962 9586 sound/soc/soc-ac97.c | 6 +-
e8242a6d 9587 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
da1216b9 9588 tools/gcc/Makefile | 42 +
6090327c 9589 tools/gcc/checker_plugin.c | 150 +
e8242a6d 9590 tools/gcc/colorize_plugin.c | 215 +
ab5bcff6
PK
9591 tools/gcc/constify_plugin.c | 571 +
9592 tools/gcc/gcc-common.h | 812 +
9593 tools/gcc/initify_plugin.c | 552 +
e8242a6d 9594 tools/gcc/kallocstat_plugin.c | 188 +
ab5bcff6 9595 tools/gcc/kernexec_plugin.c | 549 +
afe359a8
PK
9596 tools/gcc/latent_entropy_plugin.c | 470 +
9597 tools/gcc/size_overflow_plugin/.gitignore | 2 +
ab5bcff6
PK
9598 tools/gcc/size_overflow_plugin/Makefile | 28 +
9599 .../disable_size_overflow_hash.data |12422 ++++++++++++
afe359a8 9600 .../generate_size_overflow_hash.sh | 103 +
ab5bcff6
PK
9601 .../insert_size_overflow_asm.c | 416 +
9602 .../size_overflow_plugin/intentional_overflow.c | 1010 +
8cf17962 9603 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
ab5bcff6
PK
9604 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
9605 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
9606 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
6090327c 9607 .../size_overflow_hash_aux.data | 92 +
ab5bcff6 9608 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
afe359a8
PK
9609 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
9610 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
ab5bcff6
PK
9611 .../size_overflow_plugin_hash.c | 352 +
9612 .../size_overflow_plugin/size_overflow_transform.c | 749 +
9613 .../size_overflow_transform_core.c | 1010 +
afe359a8 9614 tools/gcc/stackleak_plugin.c | 436 +
e8242a6d 9615 tools/gcc/structleak_plugin.c | 287 +
6090327c
PK
9616 tools/include/linux/compiler.h | 8 +
9617 tools/lib/api/Makefile | 2 +-
9618 tools/perf/util/include/asm/alternative-asm.h | 3 +
9619 tools/virtio/linux/uaccess.h | 2 +-
ab5bcff6
PK
9620 virt/kvm/kvm_main.c | 42 +-
9621 1944 files changed, 66925 insertions(+), 8949 deletions(-)