]> 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
d53f4099
PK
1commit f0ea1bc982c60c1c39d0f95d9f3db0ec799387ca
2Merge: 3929e88 c692401
3Author: Brad Spengler <spender@grsecurity.net>
4Date: Sat Nov 21 15:41:38 2015 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8commit c69240179ca6ff101670f4859bb0e9a9deb85359
9Author: Brad Spengler <spender@grsecurity.net>
10Date: Sat Nov 21 15:41:06 2015 -0500
11
12 Update to pax-linux-4.2.6-test22.patch:
13 - made the previous READ_ONCE/WRITE_ONCE fix compatible with gcc PR 58145
14
15 include/linux/compiler.h | 11 +++++++----
16 1 files changed, 7 insertions(+), 4 deletions(-)
17
18commit 3929e882e451b177af1a615858f0a96a7cd734b1
19Author: Brad Spengler <spender@grsecurity.net>
20Date: Sat Nov 21 13:14:25 2015 -0500
21
22 remove disable_kill option entirely for the final 4.2 release
23
24 fs/exec.c | 11 -----------
25 security/Kconfig | 5 -----
26 2 files changed, 0 insertions(+), 16 deletions(-)
27
28commit 91633d0eebc41553ea77b5fa7559aa806a60008c
29Author: Brad Spengler <spender@grsecurity.net>
30Date: Sat Nov 21 07:38:10 2015 -0500
31
32 compile fix
33
34 net/unix/af_unix.c | 1 +
35 1 files changed, 1 insertions(+), 0 deletions(-)
36
37commit 0afc2f69e7f948995522f6e1dbb957ed84abd9b9
38Author: Brad Spengler <spender@grsecurity.net>
39Date: Sat Nov 21 07:14:43 2015 -0500
40
41 Revert previous AF_UNIX fix:
42 http://www.spinics.net/lists/netdev/msg318826.html
43 and apply new one by Jason Baron:
44 https://lkml.org/lkml/2015/9/29/825
45
46 include/net/af_unix.h | 1 +
47 net/unix/af_unix.c | 36 ++++++++++++++++++++++++++++++------
48 2 files changed, 31 insertions(+), 6 deletions(-)
49
50commit 0a3eec2b3d110042af4e0a9f1e87458262fce1eb
51Merge: 917a60c 8fd74af
52Author: Brad Spengler <spender@grsecurity.net>
53Date: Sat Nov 21 06:50:33 2015 -0500
54
55 Merge branch 'pax-test' into grsec-test
56
57commit 8fd74afe08ee45516a9daf2593f31c176516cb55
58Author: Brad Spengler <spender@grsecurity.net>
59Date: Sat Nov 21 06:49:57 2015 -0500
60
61 Update to pax-linux-4.2.6-test21.patch:
62 - fixed a size overflow plugin bug that could cause a compiler error
63 - Emese fixed a size overflow false positive in xfrm4_mode_tunnel_input, reported by Arnaud <arnaud@drno.eu>
64 - updated gcc-common.h to support gcc-6
65 - fixed some undefined behaviour in READ_ONCE/WRITE_ONCE
66
67 include/linux/compiler.h | 38 +++----------------
68 tools/gcc/gcc-common.h | 39 ++++++++++++++++----
69 tools/gcc/initify_plugin.c | 4 +-
70 .../disable_size_overflow_hash.data | 7 +++-
71 .../size_overflow_plugin/intentional_overflow.c | 2 +-
72 .../size_overflow_plugin/size_overflow_hash.data | 9 +----
73 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
74 7 files changed, 50 insertions(+), 53 deletions(-)
75
6e783cc3
PK
76commit 917a60c749d80121229a1752874ff8a606778fc5
77Merge: 76fc822 77d474f
78Author: Brad Spengler <spender@grsecurity.net>
79Date: Wed Nov 18 19:58:31 2015 -0500
80
81 Merge branch 'pax-test' into grsec-test
82
83commit 77d474f0bcb2e5acafc78c66c456d1aebaac14b3
84Author: Brad Spengler <spender@grsecurity.net>
85Date: Wed Nov 18 19:58:08 2015 -0500
86
87 Update to pax-linux-4.2.6-test20.patch:
88 - constified some vdso/vsyscall related code/data
89
90 arch/x86/entry/vdso/vdso2c.h | 4 ++--
91 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
92 arch/x86/mm/ioremap.c | 2 +-
93 mm/debug.c | 3 +++
94 4 files changed, 7 insertions(+), 4 deletions(-)
95
96commit 76fc8223b2e6b6c950702adfdb055dd5da90657c
97Author: Brad Spengler <spender@grsecurity.net>
98Date: Wed Nov 18 17:40:27 2015 -0500
99
100 Allow processes with CAP_SYS_PTRACE to ignore /proc/pid restrictions,
101 as reported by Andrew
102
103 fs/proc/base.c | 2 +-
104 1 files changed, 1 insertions(+), 1 deletions(-)
105
fb116cbb
PK
106commit 708c2e025f8a05b76f319cfa5fa624d37d8ef6f3
107Author: Brad Spengler <spender@grsecurity.net>
108Date: Tue Nov 17 18:43:24 2015 -0500
109
110 Fix multiple character encodings in patch, reported by IooNag on the forums
111
112 grsecurity/Makefile | 2 +-
113 net/netfilter/xt_gradm.c | 2 +-
114 2 files changed, 2 insertions(+), 2 deletions(-)
115
116commit d1f7534df8687fd05858fd45805b1185eafe38a7
117Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
118Date: Tue Nov 17 15:10:59 2015 +0100
119
120 af_unix: take receive queue lock while appending new skb
121
122 While possibly in future we don't necessarily need to use
123 sk_buff_head.lock this is a rather larger change, as it affects the
124 af_unix fd garbage collector, diag and socket cleanups. This is too much
125 for a stable patch.
126
127 For the time being grab sk_buff_head.lock without disabling bh and irqs,
128 so don't use locked skb_queue_tail.
129
130 Fixes: 869e7c62486e ("net: af_unix: implement stream sendpage support")
131 Cc: Eric Dumazet <edumazet@google.com>
132 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
133 Reported-by: Eric Dumazet <edumazet@google.com>
134 Acked-by: Eric Dumazet <edumazet@google.com>
135 Signed-off-by: David S. Miller <davem@davemloft.net>
136
137 net/unix/af_unix.c | 5 ++++-
138 1 files changed, 4 insertions(+), 1 deletions(-)
139
140commit 0df914e7a66a4807bac7762ab33ba3020944ef6b
141Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
142Date: Mon Nov 16 16:25:56 2015 +0100
143
144 af_unix: don't append consumed skbs to sk_receive_queue
145
146 In case multiple writes to a unix stream socket race we could end up in a
147 situation where we pre-allocate a new skb for use in unix_stream_sendpage
148 but have to free it again in the locked section because another skb
149 has been appended meanwhile, which we must use. Accidentally we didn't
150 clear the pointer after consuming it and so we touched freed memory
151 while appending it to the sk_receive_queue. So, clear the pointer after
152 consuming the skb.
153
154 This bug has been found with syzkaller
155 (http://github.com/google/syzkaller) by Dmitry Vyukov.
156
157 Fixes: 869e7c62486e ("net: af_unix: implement stream sendpage support")
158 Reported-by: Dmitry Vyukov <dvyukov@google.com>
159 Cc: Dmitry Vyukov <dvyukov@google.com>
160 Cc: Eric Dumazet <eric.dumazet@gmail.com>
161 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
162 Acked-by: Eric Dumazet <edumazet@google.com>
163 Signed-off-by: David S. Miller <davem@davemloft.net>
164
165 net/unix/af_unix.c | 1 +
166 1 files changed, 1 insertions(+), 0 deletions(-)
167
168commit ac8466abcd0ae871cd38d868e1a4e903b92ffc48
169Author: Jason A. Donenfeld <Jason@zx2c4.com>
170Date: Thu Nov 12 17:35:58 2015 +0100
171
172 ip_tunnel: disable preemption when updating per-cpu tstats
173
174 Drivers like vxlan use the recently introduced
175 udp_tunnel_xmit_skb/udp_tunnel6_xmit_skb APIs. udp_tunnel6_xmit_skb
176 makes use of ip6tunnel_xmit, and ip6tunnel_xmit, after sending the
177 packet, updates the struct stats using the usual
178 u64_stats_update_begin/end calls on this_cpu_ptr(dev->tstats).
179 udp_tunnel_xmit_skb makes use of iptunnel_xmit, which doesn't touch
180 tstats, so drivers like vxlan, immediately after, call
181 iptunnel_xmit_stats, which does the same thing - calls
182 u64_stats_update_begin/end on this_cpu_ptr(dev->tstats).
183
184 While vxlan is probably fine (I don't know?), calling a similar function
185 from, say, an unbound workqueue, on a fully preemptable kernel causes
186 real issues:
187
188 [ 188.434537] BUG: using smp_processor_id() in preemptible [00000000] code: kworker/u8:0/6
189 [ 188.435579] caller is debug_smp_processor_id+0x17/0x20
190 [ 188.435583] CPU: 0 PID: 6 Comm: kworker/u8:0 Not tainted 4.2.6 #2
191 [ 188.435607] Call Trace:
192 [ 188.435611] [<ffffffff8234e936>] dump_stack+0x4f/0x7b
193 [ 188.435615] [<ffffffff81915f3d>] check_preemption_disabled+0x19d/0x1c0
194 [ 188.435619] [<ffffffff81915f77>] debug_smp_processor_id+0x17/0x20
195
196 The solution would be to protect the whole
197 this_cpu_ptr(dev->tstats)/u64_stats_update_begin/end blocks with
198 disabling preemption and then reenabling it.
199
200 Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
201 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
202 Signed-off-by: David S. Miller <davem@davemloft.net>
203
204 include/net/ip6_tunnel.h | 3 ++-
205 include/net/ip_tunnels.h | 3 ++-
206 2 files changed, 4 insertions(+), 2 deletions(-)
207
208commit 44665148f06b73ea0c253a1a34d15689674d7421
209Author: Mathias Krause <minipli@googlemail.com>
210Date: Fri Nov 6 16:30:38 2015 -0800
211
212 printk: prevent userland from spoofing kernel messages
213
214 The following statement of ABI/testing/dev-kmsg is not quite right:
215
216 It is not possible to inject messages from userspace with the
217 facility number LOG_KERN (0), to make sure that the origin of the
218 messages can always be reliably determined.
219
220 Userland actually can inject messages with a facility of 0 by abusing the
221 fact that the facility is stored in a u8 data type. By using a facility
222 which is a multiple of 256 the assignment of msg->facility in log_store()
223 implicitly truncates it to 0, i.e. LOG_KERN, allowing users of /dev/kmsg
224 to spoof kernel messages as shown below:
225
226 The following call...
227 # printf '<%d>Kernel panic - not syncing: beer empty\n' 0 >/dev/kmsg
228 ...leads to the following log entry (dmesg -x | tail -n 1):
229 user :emerg : [ 66.137758] Kernel panic - not syncing: beer empty
230
231 However, this call...
232 # printf '<%d>Kernel panic - not syncing: beer empty\n' 0x800 >/dev/kmsg
233 ...leads to the slightly different log entry (note the kernel facility):
234 kern :emerg : [ 74.177343] Kernel panic - not syncing: beer empty
235
236 Fix that by limiting the user provided facility to 8 bit right from the
237 beginning and catch the truncation early.
238
239 Fixes: 7ff9554bb578 ("printk: convert byte-buffer to variable-length...")
240 Signed-off-by: Mathias Krause <minipli@googlemail.com>
241 Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
242 Cc: Petr Mladek <pmladek@suse.cz>
243 Cc: Alex Elder <elder@linaro.org>
244 Cc: Joe Perches <joe@perches.com>
245 Cc: Kay Sievers <kay@vrfy.org>
246 Cc: <stable@vger.kernel.org>
247 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
248 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
249
250 kernel/printk/printk.c | 13 ++++++++-----
251 1 files changed, 8 insertions(+), 5 deletions(-)
252
253commit bef8fb168317597f02c00ab4075ff094dcdfd2c6
254Author: Borislav Petkov <bp@suse.de>
255Date: Thu Nov 5 16:57:56 2015 +0100
256
257 x86/cpu: Call verify_cpu() after having entered long mode too
258
259 When we get loaded by a 64-bit bootloader, kernel entry point is
260 startup_64 in head_64.S. We don't trust any and all bootloaders because
261 some will fiddle with CPU configuration so we go ahead and massage each
262 CPU into sanity again.
263
264 For example, some dell BIOSes have this XD disable feature which set
265 IA32_MISC_ENABLE[34] and disable NX. This might be some dumb workaround
266 for other OSes but Linux sure doesn't need it.
267
268 A similar thing is present in the Surface 3 firmware - see
269 https://bugzilla.kernel.org/show_bug.cgi?id=106051 - which sets this bit
270 only on the BSP:
271
272 # rdmsr -a 0x1a0
273 400850089
274 850089
275 850089
276 850089
277
278 I know, right?!
279
280 There's not even an off switch in there.
281
282 So fix all those cases by sanitizing the 64-bit entry point too. For
283 that, make verify_cpu() callable in 64-bit mode also.
284
285 Requested-and-debugged-by: "H. Peter Anvin" <hpa@zytor.com>
286 Reported-and-tested-by: Bastien Nocera <bugzilla@hadess.net>
287 Signed-off-by: Borislav Petkov <bp@suse.de>
288 Cc: Matt Fleming <matt@codeblueprint.co.uk>
289 Cc: Peter Zijlstra <peterz@infradead.org>
290 Cc: stable@vger.kernel.org
291 Link: http://lkml.kernel.org/r/1446739076-21303-1-git-send-email-bp@alien8.de
292 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
293
294 Conflicts:
295
296 arch/x86/kernel/head_64.S
297
298 arch/x86/kernel/head_64.S | 9 +++++++++
299 arch/x86/kernel/verify_cpu.S | 12 +++++++-----
300 2 files changed, 16 insertions(+), 5 deletions(-)
301
302commit 9cb084208a9589a6a5be01d2b7df88843f4b01a4
303Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
304Date: Tue Nov 10 16:23:15 2015 +0100
305
306 af-unix: fix use-after-free with concurrent readers while splicing
307
308 During splicing an af-unix socket to a pipe we have to drop all
309 af-unix socket locks. While doing so we allow another reader to enter
310 unix_stream_read_generic which can read, copy and finally free another
311 skb. If exactly this skb is just in process of being spliced we get a
312 use-after-free report by kasan.
313
314 First, we must make sure to not have a free while the skb is used during
315 the splice operation. We simply increment its use counter before unlocking
316 the reader lock.
317
318 Stream sockets have the nice characteristic that we don't care about
319 zero length writes and they never reach the peer socket's queue. That
320 said, we can take the UNIXCB.consumed field as the indicator if the
321 skb was already freed from the socket's receive queue. If the skb was
322 fully consumed after we locked the reader side again we know it has been
323 dropped by a second reader. We indicate a short read to user space and
324 abort the current splice operation.
325
326 This bug has been found with syzkaller
327 (http://github.com/google/syzkaller) by Dmitry Vyukov.
328
329 Fixes: 2b514574f7e8 ("net: af_unix: implement splice for stream af_unix sockets")
330 Reported-by: Dmitry Vyukov <dvyukov@google.com>
331 Cc: Dmitry Vyukov <dvyukov@google.com>
332 Cc: Eric Dumazet <eric.dumazet@gmail.com>
333 Acked-by: Eric Dumazet <edumazet@google.com>
334 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
335 Signed-off-by: David S. Miller <davem@davemloft.net>
336
337 net/unix/af_unix.c | 18 ++++++++++++++++++
338 1 files changed, 18 insertions(+), 0 deletions(-)
339
90cab73e
PK
340commit 4e75d2b7d6546add44f0951e78410b131a1e660d
341Author: Brad Spengler <spender@grsecurity.net>
342Date: Sat Nov 14 15:08:46 2015 -0500
343
344 switch the default for SIZE_OVERFLOW_KILL to n, later we'll remove
345 the option entirely
346 Distros should make sure their users report all overflows printed to the
347 kernel logs so the underlying issues can be fixed
348
349 security/Kconfig | 2 +-
350 1 files changed, 1 insertions(+), 1 deletions(-)
351
352commit 2e37eb35e0f1ba5a0feac5264a7b24d89376d0a2
353Author: Brad Spengler <spender@grsecurity.net>
354Date: Sat Nov 14 15:07:51 2015 -0500
355
356 Resync with PaX
357
358 fs/btrfs/inode.c | 12 ++++++++++++
359 1 files changed, 12 insertions(+), 0 deletions(-)
360
361commit 2f63d2552f38c700902d17bf9b591d82f39a3fb5
362Merge: 5e0ec21 823b1bc
363Author: Brad Spengler <spender@grsecurity.net>
364Date: Sat Nov 14 14:29:16 2015 -0500
365
366 Merge branch 'pax-test' into grsec-test
367
368commit 823b1bc5a8e670f7ddfa98ee0d83762bffab28fb
369Author: Brad Spengler <spender@grsecurity.net>
370Date: Sat Nov 14 14:28:35 2015 -0500
371
372 Update to pax-linux-4.2.6-test19.patch:
373 - David Sterba updated the fix for one of the previous btrfs problems
374 - Emese and Rasmus Villemoes <linux@rasmusvillemoes.dk> fixed a few bugs in the initify plugin
375 - fixed debian package generation to support building out-of-tree modules with plugins, reported by Elie Roudninski <elie.roudninski@gmail.com>
376
377 fs/btrfs/delayed-inode.c | 3 +-
378 fs/btrfs/delayed-inode.h | 2 +-
379 fs/btrfs/inode.c | 2 +-
380 scripts/package/builddeb | 2 +-
381 tools/gcc/initify_plugin.c | 264 ++++++++++++++++++++++++++++++--------------
382 5 files changed, 188 insertions(+), 85 deletions(-)
383
76e55d26
PK
384commit 5e0ec21349bb3aeead0701ef51df3086ad377979
385Author: Brad Spengler <spender@grsecurity.net>
386Date: Thu Nov 12 19:54:21 2015 -0500
387
388 Revert https://patchwork.kernel.org/patch/7585611/ for now as it's been reported
389 to cause userland hangs, similar to previous bugs seen in the past
390
391 fs/btrfs/inode.c | 12 ------------
392 1 files changed, 0 insertions(+), 12 deletions(-)
393
394commit 65402b5a6125cc95c3223a0da8f2817e13bf18ec
395Author: françois romieu <romieu@fr.zoreil.com>
396Date: Wed Nov 11 23:35:18 2015 +0100
397
398 r8169: fix kasan reported skb use-after-free.
399
400 Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
401 Reported-by: Dave Jones <davej@codemonkey.org.uk>
402 Fixes: d7d2d89d4b0af ("r8169: Add software counter for multicast packages")
403 Acked-by: Eric Dumazet <edumazet@google.com>
404 Acked-by: Corinna Vinschen <vinschen@redhat.com>
405 Signed-off-by: David S. Miller <davem@davemloft.net>
406
407 drivers/net/ethernet/realtek/r8169.c | 3 +++
408 1 files changed, 3 insertions(+), 0 deletions(-)
409
410commit bbfcbb7b1e086062aa17358927e14e394830b8a3
411Author: Anthony Lineham <anthony.lineham@alliedtelesis.co.nz>
412Date: Thu Oct 22 11:17:03 2015 +1300
413
414 netfilter: Fix removal of GRE expectation entries created by PPTP
415
416 The uninitialized tuple structure caused incorrect hash calculation
417 and the lookup failed.
418
419 Link: https://bugzilla.kernel.org/show_bug.cgi?id=106441
420 Signed-off-by: Anthony Lineham <anthony.lineham@alliedtelesis.co.nz>
421 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
422
423 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
424 1 files changed, 1 insertions(+), 1 deletions(-)
425
426commit d7cb19f37a91603021e2bed6417766ecca315bd0
427Author: Paolo Bonzini <pbonzini@redhat.com>
428Date: Tue Nov 10 09:14:39 2015 +0100
429
430 KVM: svm: unconditionally intercept #DB
431
432 This is needed to avoid the possibility that the guest triggers
433 an infinite stream of #DB exceptions (CVE-2015-8104).
434
435 VMX is not affected: because it does not save DR6 in the VMCS,
436 it already intercepts #DB unconditionally.
437
438 Reported-by: Jan Beulich <jbeulich@suse.com>
439 Cc: stable@vger.kernel.org
440 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
441
442 arch/x86/kvm/svm.c | 14 +++-----------
443 1 files changed, 3 insertions(+), 11 deletions(-)
444
445commit 5b241ac6551e1675e1cbbc4a74fa1c698ada28f4
446Author: Eric Northup <digitaleric@google.com>
447Date: Tue Nov 3 18:03:53 2015 +0100
448
449 KVM: x86: work around infinite loop in microcode when #AC is delivered
450
451 It was found that a guest can DoS a host by triggering an infinite
452 stream of "alignment check" (#AC) exceptions. This causes the
453 microcode to enter an infinite loop where the core never receives
454 another interrupt. The host kernel panics pretty quickly due to the
455 effects (CVE-2015-5307).
456
457 Signed-off-by: Eric Northup <digitaleric@google.com>
458 Cc: stable@vger.kernel.org
459 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
460
461 arch/x86/include/uapi/asm/svm.h | 1 +
462 arch/x86/kvm/svm.c | 8 ++++++++
463 arch/x86/kvm/vmx.c | 5 ++++-
464 3 files changed, 13 insertions(+), 1 deletions(-)
465
466commit 6113725aaaf6626522b93732f29dd36370695a89
467Author: Daniel Borkmann <daniel@iogearbox.net>
468Date: Thu Nov 5 00:01:51 2015 +0100
469
470 debugfs: fix refcount imbalance in start_creating
471
472 In debugfs' start_creating(), we pin the file system to safely access
473 its root. When we failed to create a file, we unpin the file system via
474 failed_creating() to release the mount count and eventually the reference
475 of the vfsmount.
476
477 However, when we run into an error during lookup_one_len() when still
478 in start_creating(), we only release the parent's mutex but not so the
479 reference on the mount. Looks like it was done in the past, but after
480 splitting portions of __create_file() into start_creating() and
481 end_creating() via 190afd81e4a5 ("debugfs: split the beginning and the
482 end of __create_file() off"), this seemed missed. Noticed during code
483 review.
484
485 Fixes: 190afd81e4a5 ("debugfs: split the beginning and the end of __create_file() off")
486 Cc: stable@vger.kernel.org # v4.0+
487 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
488 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
489
490 fs/debugfs/inode.c | 6 +++++-
491 1 files changed, 5 insertions(+), 1 deletions(-)
492
493commit e91f8a6717837a8a64b6e86317a1373ec9cd6c04
494Author: Maciej W. Rozycki <macro@imgtec.com>
495Date: Mon Oct 26 15:48:19 2015 +0000
496
497 binfmt_elf: Don't clobber passed executable's file header
498
499 Do not clobber the buffer space passed from `search_binary_handler' and
500 originally preloaded by `prepare_binprm' with the executable's file
501 header by overwriting it with its interpreter's file header. Instead
502 keep the buffer space intact and directly use the data structure locally
503 allocated for the interpreter's file header, fixing a bug introduced in
504 2.1.14 with loadable module support (linux-mips.org commit beb11695
505 [Import of Linux/MIPS 2.1.14], predating kernel.org repo's history).
506 Adjust the amount of data read from the interpreter's file accordingly.
507
508 This was not an issue before loadable module support, because back then
509 `load_elf_binary' was executed only once for a given ELF executable,
510 whether the function succeeded or failed.
511
512 With loadable module support supported and enabled, upon a failure of
513 `load_elf_binary' -- which may for example be caused by architecture
514 code rejecting an executable due to a missing hardware feature requested
515 in the file header -- a module load is attempted and then the function
516 reexecuted by `search_binary_handler'. With the executable's file
517 header replaced with its interpreter's file header the executable can
518 then be erroneously accepted in this subsequent attempt.
519
520 Cc: stable@vger.kernel.org # all the way back
521 Signed-off-by: Maciej W. Rozycki <macro@imgtec.com>
522 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
523
524 fs/binfmt_elf.c | 10 +++++-----
525 1 files changed, 5 insertions(+), 5 deletions(-)
526
2d1b3edc
PK
527commit 9c49029fe4cb9a52cb174aebfd5946a9d26b9956
528Merge: 5482e7e 7033393
529Author: Brad Spengler <spender@grsecurity.net>
530Date: Mon Nov 9 19:51:58 2015 -0500
531
532 Merge branch 'pax-test' into grsec-test
533
534commit 70333935932c9f3eb333a354dd760b4233efcc37
535Author: Brad Spengler <spender@grsecurity.net>
536Date: Mon Nov 9 19:51:19 2015 -0500
537
538 Update to pax-linux-4.2.6-test18.patch:
539 - cleaned up the last of the FPU changes, by spender
540 - fixed a few KERNEXEC regressions (backported from 4.3)
541 - Emese fixed a few size overflow false positives in kvm, reported by Christian Roessner (https://bugs.gentoo.org/show_bug.cgi?id=558138#c23)
542 - David Sterba fixed a few integer overflows in btrfs caught by the size overflow plugin (https://patchwork.kernel.org/patch/7585611/ and https://patchwork.kernel.org/patch/7582351/), reported by Victor, Stebalien and alan.d (https://forums.grsecurity.net/viewtopic.php?f=1&t=4284)
543
544 arch/x86/include/asm/fpu/internal.h | 2 +-
545 arch/x86/include/asm/fpu/types.h | 1 -
546 arch/x86/kernel/apic/apic.c | 4 ++-
547 arch/x86/kernel/fpu/init.c | 36 --------------------
548 arch/x86/kernel/process_64.c | 6 +--
549 arch/x86/kernel/vsmp_64.c | 13 +++++--
550 drivers/acpi/video_detect.c | 2 +-
551 drivers/lguest/core.c | 2 +-
552 fs/btrfs/file.c | 10 ++++--
553 fs/btrfs/inode.c | 12 ++++++
554 .../disable_size_overflow_hash.data | 5 ++-
555 .../size_overflow_plugin/size_overflow_hash.data | 7 +---
556 12 files changed, 42 insertions(+), 58 deletions(-)
557
558commit 5482e7eb4ba3c5cc90472ccdb1bfe2cec64413e2
559Merge: 81e2642 682ba19
560Author: Brad Spengler <spender@grsecurity.net>
561Date: Mon Nov 9 18:19:48 2015 -0500
562
563 Merge branch 'pax-test' into grsec-test
564
565 Conflicts:
566 drivers/pci/pci-sysfs.c
567
568commit 682ba19ce305f501c9bc5c42a76f2c7442aa22fc
569Merge: 7755256 1c02865
570Author: Brad Spengler <spender@grsecurity.net>
571Date: Mon Nov 9 18:18:24 2015 -0500
572
573 Merge branch 'linux-4.2.y' into pax-test
574
29c15a34
PK
575commit 81e26429b7a36f0c75de3ab42754256720c0a159
576Author: Brad Spengler <spender@grsecurity.net>
577Date: Mon Nov 9 07:37:30 2015 -0500
578
579 btrfs: fix signed overflow in btrfs_sync_file
580
581 The calculation of range length in btrfs_sync_file leads to signed
582 overflow. This was caught by PaX gcc SIZE_OVERFLOW plugin.
583
584 https://forums.grsecurity.net/viewtopic.php?f=1&t=4284
585
586 The fsync call passes 0 and LLONG_MAX, the range length does not fit to
587 loff_t and overflows, but the value is converted to u64 so it silently
588 works as expected.
589
590 The minimal fix is a typecast to u64, switching functions to take
591 (start, end) instead of (start, len) would be more intrusive.
592
593 Coccinelle script found that there's one more opencoded calculation of
594 the length.
595
596 <smpl>
597 @@
598 loff_t start, end;
599 @@
600 * end - start
601 </smpl>
602
603 CC: stable@vger.kernel.org
604 Signed-off-by: David Sterba <dsterba@suse.com>
605
606 fs/btrfs/file.c | 10 +++++++---
607 1 files changed, 7 insertions(+), 3 deletions(-)
608
4d865a41
PK
609commit 07fd498a96e2d589ad743851c0dec482a92e0429
610Author: Brad Spengler <spender@grsecurity.net>
611Date: Sun Nov 8 17:04:31 2015 -0500
612
613 Fix an upstream type confusion bug exposed by RANDSTRUCT:
614 at the beginning of each sem_array/shmid_kernel/msg_queue
615 struct is an kern_ipc_perm struct. Unlike every other place in the
616 kernel where some field must be at an explicit location, there's
617 no documentation at all that the kern_ipc_perm must be at the beginning
618 of these structs. Previously, shmid_kernel and kern_ipc_perm were both
619 randomized with RANDSTRUCT. The problem arises due to the show() handler
620 for /proc for msg/sem/shm -- what it is provided is a pointer to
621 a kern_ipc_perm struct (as a void *) which each show() handler then
622 assumes can be implicitly cast to its own particular struct type without
623 any kind of container_of being performed. Fix this by doing the proper
624 type conversions for each via container_of, and randomize the sem and msg
625 structs while we're at it.
626
627 include/linux/msg.h | 2 +-
628 include/linux/sem.h | 2 +-
629 ipc/msg.c | 3 ++-
630 ipc/sem.c | 3 ++-
631 ipc/shm.c | 3 ++-
632 5 files changed, 8 insertions(+), 5 deletions(-)
633
634commit 6591e1a526c544936975cd3515d8def09e8026f0
635Author: Brad Spengler <spender@grsecurity.net>
636Date: Tue Nov 3 19:36:05 2015 -0500
637
638 Properly fix the PCI sysfs node check that was recently improperly fixed
639 upstream (it's under CAP_SYS_ADMIN so it's not really serious)
640 Reported by Mathias Krause
641
642 drivers/pci/pci-sysfs.c | 2 +-
643 1 files changed, 1 insertions(+), 1 deletions(-)
644
645commit ece03d4d07f29634687b2ea5edb7cab23888cff3
646Merge: 715e674 7755256
647Author: Brad Spengler <spender@grsecurity.net>
648Date: Mon Nov 2 21:32:10 2015 -0500
649
650 Merge branch 'pax-test' into grsec-test
651
652commit 775525660a6353feb261ad6232f6acbc23826bf4
653Author: Brad Spengler <spender@grsecurity.net>
654Date: Mon Nov 2 21:31:21 2015 -0500
655
656 Update to pax-linux-4.2.5-test17.patch:
657 - Emese fixed a bunch of size overflow reports:
658 - https://forums.grsecurity.net/viewtopic.php?f=3&t=4290
659 - https://forums.grsecurity.net/viewtopic.php?f=3&t=4291
660 - https://forums.grsecurity.net/viewtopic.php?f=3&t=4288
661 - https://forums.grsecurity.net/viewtopic.php?f=3&t=4285
662 - https://forums.grsecurity.net/viewtopic.php?f=3&t=4283
663 - https://forums.grsecurity.net/viewtopic.php?f=3&t=4287
664 - https://forums.grsecurity.net/viewtopic.php?f=3&t=4289
665 - https://bugs.archlinux.org/task/46798
666 - fixed the x86 fpu code some more, reported by spender and others (https://bugs.gentoo.org/show_bug.cgi?id=563804, https://bugs.archlinux.org/task/46764)
667
668 arch/x86/include/asm/fpu/internal.h | 4 +-
669 arch/x86/kernel/fpu/core.c | 2 +-
670 arch/x86/kernel/process.c | 3 +-
671 arch/x86/kernel/process_64.c | 6 +-
672 drivers/usb/class/cdc-acm.h | 2 +-
673 drivers/video/console/fbcon.c | 2 +-
674 fs/dlm/lowcomms.c | 2 +-
675 include/linux/usb.h | 8 +-
676 .../disable_size_overflow_hash.data | 15 +-
677 .../size_overflow_plugin/intentional_overflow.c | 3 +
678 .../size_overflow_plugin/size_overflow_hash.data | 373 ++++++++++++++++----
679 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 3 +-
680 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
681 13 files changed, 329 insertions(+), 96 deletions(-)
682
0a2b3309
PK
683commit 715e674a838f08748044bce459380762e9c1cd29
684Author: Sasha Levin <sasha.levin@oracle.com>
685Date: Wed Oct 7 11:03:28 2015 -0500
686
687 PCI: Prevent out of bounds access in numa_node override
688
689 63692df103e9 ("PCI: Allow numa_node override via sysfs") didn't check that
690 the numa node provided by userspace is valid. Passing a node number too
691 high would attempt to access invalid memory and trigger a kernel panic.
692
693 Fixes: 63692df103e9 ("PCI: Allow numa_node override via sysfs")
694 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
695 Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
696 CC: stable@vger.kernel.org # v3.19+
697
698 drivers/pci/pci-sysfs.c | 2 +-
699 1 files changed, 1 insertions(+), 1 deletions(-)
700
701commit 6abe1bb892fe394df80dd4267a8bd2874d537e4e
702Author: David Howells <dhowells@redhat.com>
703Date: Fri Sep 18 11:45:12 2015 +0100
704
705 ovl: use O_LARGEFILE in ovl_copy_up()
706
707 Open the lower file with O_LARGEFILE in ovl_copy_up().
708
709 Pass O_LARGEFILE unconditionally in ovl_copy_up_data() as it's purely for
710 catching 32-bit userspace dealing with a file large enough that it'll be
711 mishandled if the application isn't aware that there might be an integer
712 overflow. Inside the kernel, there shouldn't be any problems.
713
714 Reported-by: Ulrich Obergfell <uobergfe@redhat.com>
715 Signed-off-by: David Howells <dhowells@redhat.com>
716 Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
717 Cc: <stable@vger.kernel.org> # v3.18+
718
719 fs/overlayfs/copy_up.c | 4 ++--
720 1 files changed, 2 insertions(+), 2 deletions(-)
721
722commit bf5e23398e4a82e28fe0801337a4b78ca951a1d9
723Author: David Howells <dhowells@redhat.com>
724Date: Fri Sep 18 11:45:22 2015 +0100
725
726 ovl: fix dentry reference leak
727
728 In ovl_copy_up_locked(), newdentry is leaked if the function exits through
729 out_cleanup as this just to out after calling ovl_cleanup() - which doesn't
730 actually release the ref on newdentry.
731
732 The out_cleanup segment should instead exit through out2 as certainly
733 newdentry leaks - and possibly upper does also, though this isn't caught
734 given the catch of newdentry.
735
736 Without this fix, something like the following is seen:
737
738 BUG: Dentry ffff880023e9eb20{i=f861,n=#ffff880023e82d90} still in use (1) [unmount of tmpfs tmpfs]
739 BUG: Dentry ffff880023ece640{i=0,n=bigfile} still in use (1) [unmount of tmpfs tmpfs]
740
741 when unmounting the upper layer after an error occurred in copyup.
742
743 An error can be induced by creating a big file in a lower layer with
744 something like:
745
746 dd if=/dev/zero of=/lower/a/bigfile bs=65536 count=1 seek=$((0xf000))
747
748 to create a large file (4.1G). Overlay an upper layer that is too small
749 (on tmpfs might do) and then induce a copy up by opening it writably.
750
751 Reported-by: Ulrich Obergfell <uobergfe@redhat.com>
752 Signed-off-by: David Howells <dhowells@redhat.com>
753 Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
754 Cc: <stable@vger.kernel.org> # v3.18+
755
756 fs/overlayfs/copy_up.c | 2 +-
757 1 files changed, 1 insertions(+), 1 deletions(-)
758
759commit da93976d3355abae09d9fd6a68e7dea77ed619d1
760Author: Miklos Szeredi <miklos@szeredi.hu>
761Date: Mon Oct 12 15:56:20 2015 +0200
762
763 ovl: fix open in stacked overlay
764
765 If two overlayfs filesystems are stacked on top of each other, then we need
766 recursion in ovl_d_select_inode().
767
768 I guess d_backing_inode() is supposed to do that. But currently it doesn't
769 and that functionality is open coded in vfs_open(). This is now copied
770 into ovl_d_select_inode() to fix this regression.
771
772 Reported-by: Alban Crequy <alban.crequy@gmail.com>
773 Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
774 Fixes: 4bacc9c9234c ("overlayfs: Make f_path always point to the overlay...")
775 Cc: David Howells <dhowells@redhat.com>
776 Cc: <stable@vger.kernel.org> # v4.2+
777
778 fs/overlayfs/inode.c | 3 +++
779 1 files changed, 3 insertions(+), 0 deletions(-)
780
781commit 0ddd9cf6149717882b81c946149bf55332d763ae
782Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
783Date: Mon Aug 24 15:57:18 2015 +0300
784
785 ovl: free stack of paths in ovl_fill_super
786
787 This fixes small memory leak after mount.
788
789 Kmemleak report:
790
791 unreferenced object 0xffff88003683fe00 (size 16):
792 comm "mount", pid 2029, jiffies 4294909563 (age 33.380s)
793 hex dump (first 16 bytes):
794 20 27 1f bb 00 88 ff ff 40 4b 0f 36 02 88 ff ff '......@K.6....
795 backtrace:
796 [<ffffffff811f8cd4>] create_object+0x124/0x2c0
797 [<ffffffff817a059b>] kmemleak_alloc+0x7b/0xc0
798 [<ffffffff811dffe6>] __kmalloc+0x106/0x340
799 [<ffffffffa01b7a29>] ovl_fill_super+0x389/0x9a0 [overlay]
800 [<ffffffff81200ac4>] mount_nodev+0x54/0xa0
801 [<ffffffffa01b7118>] ovl_mount+0x18/0x20 [overlay]
802 [<ffffffff81201ab3>] mount_fs+0x43/0x170
803 [<ffffffff81220d34>] vfs_kern_mount+0x74/0x170
804 [<ffffffff812233ad>] do_mount+0x22d/0xdf0
805 [<ffffffff812242cb>] SyS_mount+0x7b/0xc0
806 [<ffffffff817b6bee>] entry_SYSCALL_64_fastpath+0x12/0x76
807 [<ffffffffffffffff>] 0xffffffffffffffff
808
809 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
810 Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
811 Fixes: a78d9f0d5d5c ("ovl: support multiple lower layers")
812 Cc: <stable@vger.kernel.org> # v4.0+
813
814 fs/overlayfs/super.c | 1 +
815 1 files changed, 1 insertions(+), 0 deletions(-)
816
817commit b86575c9973b9ad55d659fd8a6be8f864435ad0e
818Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
819Date: Mon Aug 24 15:57:19 2015 +0300
820
821 ovl: free lower_mnt array in ovl_put_super
822
823 This fixes memory leak after umount.
824
825 Kmemleak report:
826
827 unreferenced object 0xffff8800ba791010 (size 8):
828 comm "mount", pid 2394, jiffies 4294996294 (age 53.920s)
829 hex dump (first 8 bytes):
830 20 1c 13 02 00 88 ff ff .......
831 backtrace:
832 [<ffffffff811f8cd4>] create_object+0x124/0x2c0
833 [<ffffffff817a059b>] kmemleak_alloc+0x7b/0xc0
834 [<ffffffff811dffe6>] __kmalloc+0x106/0x340
835 [<ffffffffa0152bfc>] ovl_fill_super+0x55c/0x9b0 [overlay]
836 [<ffffffff81200ac4>] mount_nodev+0x54/0xa0
837 [<ffffffffa0152118>] ovl_mount+0x18/0x20 [overlay]
838 [<ffffffff81201ab3>] mount_fs+0x43/0x170
839 [<ffffffff81220d34>] vfs_kern_mount+0x74/0x170
840 [<ffffffff812233ad>] do_mount+0x22d/0xdf0
841 [<ffffffff812242cb>] SyS_mount+0x7b/0xc0
842 [<ffffffff817b6bee>] entry_SYSCALL_64_fastpath+0x12/0x76
843 [<ffffffffffffffff>] 0xffffffffffffffff
844
845 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
846 Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
847 Fixes: dd662667e6d3 ("ovl: add mutli-layer infrastructure")
848 Cc: <stable@vger.kernel.org> # v4.0+
849
850 fs/overlayfs/super.c | 1 +
851 1 files changed, 1 insertions(+), 0 deletions(-)
852
853commit 9f49b5376fae99cd590d13726e2633bc0a53b6db
854Author: Linus Torvalds <torvalds@linux-foundation.org>
855Date: Sun Nov 1 17:09:15 2015 -0800
856
857 mm: get rid of 'vmalloc_info' from /proc/meminfo
858
859 It turns out that at least some versions of glibc end up reading
860 /proc/meminfo at every single startup, because glibc wants to know the
861 amount of memory the machine has. And while that's arguably insane,
862 it's just how things are.
863
864 And it turns out that it's not all that expensive most of the time, but
865 the vmalloc information statistics (amount of virtual memory used in the
866 vmalloc space, and the biggest remaining chunk) can be rather expensive
867 to compute.
868
869 The 'get_vmalloc_info()' function actually showed up on my profiles as
870 4% of the CPU usage of "make test" in the git source repository, because
871 the git tests are lots of very short-lived shell-scripts etc.
872
873 It turns out that apparently this same silly vmalloc info gathering
874 shows up on the facebook servers too, according to Dave Jones. So it's
875 not just "make test" for git.
876
877 We had two patches to just cache the information (one by me, one by
878 Ingo) to mitigate this issue, but the whole vmalloc information of of
879 rather dubious value to begin with, and people who *actually* want to
880 know what the situation is wrt the vmalloc area should just look at the
881 much more complete /proc/vmallocinfo instead.
882
883 In fact, according to my testing - and perhaps more importantly,
884 according to that big search engine in the sky: Google - there is
885 nothing out there that actually cares about those two expensive fields:
886 VmallocUsed and VmallocChunk.
887
888 So let's try to just remove them entirely. Actually, this just removes
889 the computation and reports the numbers as zero for now, just to try to
890 be minimally intrusive.
891
892 If this breaks anything, we'll obviously have to re-introduce the code
893 to compute this all and add the caching patches on top. But if given
894 the option, I'd really prefer to just remove this bad idea entirely
895 rather than add even more code to work around our historical mistake
896 that likely nobody really cares about.
897
898 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
899
900 fs/proc/meminfo.c | 7 ++-----
901 include/linux/vmalloc.h | 12 ------------
902 mm/vmalloc.c | 47 -----------------------------------------------
903 3 files changed, 2 insertions(+), 64 deletions(-)
904
905commit 66425129a550275398f886498d957284539bb331
906Author: Marek Vasut <marex@denx.de>
907Date: Fri Oct 30 13:48:19 2015 +0100
908
909 can: Use correct type in sizeof() in nla_put()
910
911 The sizeof() is invoked on an incorrect variable, likely due to some
912 copy-paste error, and this might result in memory corruption. Fix this.
913
914 Signed-off-by: Marek Vasut <marex@denx.de>
915 Cc: Wolfgang Grandegger <wg@grandegger.com>
916 Cc: netdev@vger.kernel.org
917 Cc: linux-stable <stable@vger.kernel.org>
918 Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
919
920 drivers/net/can/dev.c | 2 +-
921 1 files changed, 1 insertions(+), 1 deletions(-)
922
923commit 8c8e802a86f8faf2519710db043339e1cc953bc4
924Author: Brad Spengler <spender@grsecurity.net>
925Date: Mon Nov 2 17:20:52 2015 -0500
926
927 Fix the FPU code properly by copying the dynamically-sized FPU state on
928 each clone of the task struct, making it equivalent to the new FPU-in-task-struct code
929
930 Fix is from the PaX Team
931
932 arch/x86/kernel/process.c | 2 ++
933 1 files changed, 2 insertions(+), 0 deletions(-)
934
935commit 036bc2e2231c76f7eb470bfef67b6bc26187aeae
936Author: Brad Spengler <spender@grsecurity.net>
937Date: Mon Nov 2 17:19:43 2015 -0500
938
939 Revert the forced eagerfpu since it's now fixed properly
940
941 arch/x86/kernel/fpu/init.c | 3 ---
942 1 files changed, 0 insertions(+), 3 deletions(-)
943
944commit a08ab82bcf321704f6a228c7924b860510c6d610
945Author: Carol L Soto <clsoto@linux.vnet.ibm.com>
946Date: Tue Oct 27 17:36:20 2015 +0200
947
948 net/mlx4: Copy/set only sizeof struct mlx4_eqe bytes
949
950 When doing memcpy/memset of EQEs, we should use sizeof struct
951 mlx4_eqe as the base size and not caps.eqe_size which could be bigger.
952
953 If caps.eqe_size is bigger than the struct mlx4_eqe then we corrupt
954 data in the master context.
955
956 When using a 64 byte stride, the memcpy copied over 63 bytes to the
957 slave_eq structure. This resulted in copying over the entire eqe of
958 interest, including its ownership bit -- and also 31 bytes of garbage
959 into the next WQE in the slave EQ -- which did NOT include the ownership
960 bit (and therefore had no impact).
961
962 However, once the stride is increased to 128, we are overwriting the
963 ownership bits of *three* eqes in the slave_eq struct. This results
964 in an incorrect ownership bit for those eqes, which causes the eq to
965 seem to be full. The issue therefore surfaced only once 128-byte EQEs
966 started being used in SRIOV and (overarchitectures that have 128/256
967 byte cache-lines such as PPC) - e.g after commit 77507aa249ae
968 "net/mlx4_core: Enable CQE/EQE stride support".
969
970 Fixes: 08ff32352d6f ('mlx4: 64-byte CQE/EQE support')
971 Signed-off-by: Carol L Soto <clsoto@linux.vnet.ibm.com>
972 Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
973 Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
974 Signed-off-by: David S. Miller <davem@davemloft.net>
975
976 drivers/net/ethernet/mellanox/mlx4/cmd.c | 2 +-
977 drivers/net/ethernet/mellanox/mlx4/eq.c | 2 +-
978 2 files changed, 2 insertions(+), 2 deletions(-)
979
980commit 811ab3b52935612def289efa5e9e2aa973f16f26
981Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
982Date: Wed Oct 28 13:21:04 2015 +0100
983
984 ipv6: protect mtu calculation of wrap-around and infinite loop by rounding issues
985
986 Raw sockets with hdrincl enabled can insert ipv6 extension headers
987 right into the data stream. In case we need to fragment those packets,
988 we reparse the options header to find the place where we can insert
989 the fragment header. If the extension headers exceed the link's MTU we
990 actually cannot make progress in such a case.
991
992 Instead of ending up in broken arithmetic or rounding towards 0 and
993 entering an endless loop in ip6_fragment, just prevent those cases by
994 aborting early and signal -EMSGSIZE to user space.
995
996 This is the second version of the patch which doesn't use the
997 overflow_usub function, which got reverted for now.
998
999 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
1000 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1001 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1002 Cc: Dmitry Vyukov <dvyukov@google.com>
1003 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1004 Signed-off-by: David S. Miller <davem@davemloft.net>
1005
1006 net/ipv6/ip6_output.c | 2 ++
1007 1 files changed, 2 insertions(+), 0 deletions(-)
1008
1009commit f074980442c7c3ff4a75c711ff18204dfb4131b8
1010Author: Brad Spengler <spender@grsecurity.net>
1011Date: Thu Oct 29 18:19:02 2015 -0400
1012
1013 Revert "ipv6: protect mtu calculation of wrap-around and infinite loop by rounding issues"
1014
1015 This reverts commit 18d5034650b637ec479f41d98e3912398b3e3efc.
1016
1017 net/ipv6/ip6_output.c | 6 +-----
1018 1 files changed, 1 insertions(+), 5 deletions(-)
1019
1020commit 53e629c2d13ed09f4c889925482606f82a65bd1d
1021Author: Brad Spengler <spender@grsecurity.net>
1022Date: Thu Oct 29 18:18:55 2015 -0400
1023
1024 Revert "overflow-arith: begin to add support for overflow builtin functions"
1025
1026 This reverts commit cfd0008de8db38841f7f06b979482900994717b9.
1027
1028 Conflicts:
1029
1030 include/linux/compiler-gcc.h
1031
1032 include/linux/compiler-gcc.h | 4 ----
1033 include/linux/overflow-arith.h | 18 ------------------
1034 2 files changed, 0 insertions(+), 22 deletions(-)
1035
1036commit 225122602b5b7fd58ec5c2a4a1a4a9a29fe7a02a
1037Author: Brad Spengler <spender@grsecurity.net>
1038Date: Thu Oct 29 09:00:11 2015 -0400
1039
1040 Update size_overflow plugin
1041
1042 .../size_overflow_plugin/intentional_overflow.c | 3 +++
1043 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1044 2 files changed, 4 insertions(+), 1 deletions(-)
1045
c3f73f4b
PK
1046commit 2bf85cb1c3df45d59d8b59aeacf63cbbee360175
1047Author: Brad Spengler <spender@grsecurity.net>
1048Date: Thu Oct 29 08:52:07 2015 -0400
1049
1050 Temporarily disable the builtin_overflow again as the kernexec plugin also has problems with it
1051
1052 include/linux/compiler-gcc.h | 2 +-
1053 1 files changed, 1 insertions(+), 1 deletions(-)
1054
d60a514c
PK
1055commit a41c8c4d880b6005e874bf5440e24713da8483cd
1056Author: Brad Spengler <spender@grsecurity.net>
1057Date: Wed Oct 28 19:28:30 2015 -0400
1058
1059 temporarily work around issue with the dynamic FPU state and lazy FPU mode
1060 upstream configures FPU mode based on the eagerfpu variable before it's ever actually
1061 set by the commandline parser (so eagerfpu= on the commandline has no effect)
1062
1063 arch/x86/kernel/fpu/init.c | 3 +++
1064 1 files changed, 3 insertions(+), 0 deletions(-)
1065
1066commit 8452f9d5cfabda9228496050a16bc8728c0ebbb7
1067Author: Brad Spengler <spender@grsecurity.net>
1068Date: Wed Oct 28 19:25:55 2015 -0400
1069
1070 Remove/reorder some code due to the reverting of the FPU-state-in-task_struct code
1071
1072 arch/x86/include/asm/fpu/types.h | 69 ++++++++++++++++++--------------------
1073 arch/x86/include/asm/processor.h | 10 ++----
1074 arch/x86/kernel/fpu/init.c | 20 -----------
1075 include/linux/sched.h | 4 +-
1076 4 files changed, 38 insertions(+), 65 deletions(-)
1077
1078commit c2127bd4215f8f02a1391bef3bde55d0bb1c19bc
1079Author: Brad Spengler <spender@grsecurity.net>
1080Date: Tue Oct 27 23:38:11 2015 -0400
1081
1082 fix typo
1083
1084 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 2 +-
1085 1 files changed, 1 insertions(+), 1 deletions(-)
1086
1087commit c588def7b5713c31fef2b848bfebf0d727791b82
1088Author: Brad Spengler <spender@grsecurity.net>
1089Date: Tue Oct 27 21:09:04 2015 -0400
1090
1091 remove the PAGE_SIZE padding from fpregs_state since it's not included as part
1092 of the task struct
1093
1094 arch/x86/include/asm/fpu/types.h | 1 -
1095 1 files changed, 0 insertions(+), 1 deletions(-)
1096
1097commit 3bd1e5915353fee1f347577f0e80d925910695f9
1098Author: Herbert Xu <herbert@gondor.apana.org.au>
1099Date: Mon Oct 19 18:23:57 2015 +0800
1100
1101 crypto: api - Only abort operations on fatal signal
1102
1103 Currently a number of Crypto API operations may fail when a signal
1104 occurs. This causes nasty problems as the caller of those operations
1105 are often not in a good position to restart the operation.
1106
1107 In fact there is currently no need for those operations to be
1108 interrupted by user signals at all. All we need is for them to
1109 be killable.
1110
1111 This patch replaces the relevant calls of signal_pending with
1112 fatal_signal_pending, and wait_for_completion_interruptible with
1113 wait_for_completion_killable, respectively.
1114
1115 Cc: stable@vger.kernel.org
1116 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
1117
1118 crypto/ablkcipher.c | 2 +-
1119 crypto/algapi.c | 2 +-
1120 crypto/api.c | 6 +++---
1121 crypto/crypto_user.c | 2 +-
1122 4 files changed, 6 insertions(+), 6 deletions(-)
1123
1124commit 2b278f02de77bd3d0ffb4c64bc56b702d4e27e49
1125Author: Brad Spengler <spender@grsecurity.net>
1126Date: Tue Oct 27 18:02:42 2015 -0400
1127
1128 Update a comment
1129
1130 arch/x86/include/asm/fpu/internal.h | 2 +-
1131 1 files changed, 1 insertions(+), 1 deletions(-)
1132
1133commit 66cbab70d87485c22946485bfd375c3e88140213
1134Merge: cad84c5 8610c94
1135Author: Brad Spengler <spender@grsecurity.net>
1136Date: Tue Oct 27 07:44:23 2015 -0400
1137
1138 Merge branch 'pax-test' into grsec-test
1139
1140commit 8610c949a76ac2a09b334f41c35cb8e7a04a0ce8
1141Merge: a851b41 f69d603
1142Author: Brad Spengler <spender@grsecurity.net>
1143Date: Tue Oct 27 07:44:14 2015 -0400
1144
1145 Merge branch 'linux-4.2.y' into pax-test
1146
1147commit cad84c52f547c8ba47ddcf39d1f260f55350f0c2
1148Author: Brad Spengler <spender@grsecurity.net>
1149Date: Mon Oct 26 07:33:21 2015 -0400
1150
1151 re-enable builtin_overflow support
1152
1153 include/linux/compiler-gcc.h | 3 +--
1154 1 files changed, 1 insertions(+), 2 deletions(-)
1155
1156commit 6e281aebbf456c27ce530055d5668bc5829c02a8
1157Author: Brad Spengler <spender@grsecurity.net>
1158Date: Mon Oct 26 07:32:15 2015 -0400
1159
1160 Update the size_overflow plugin from Emese to fix the ICE on builtin_overflow use
1161
1162 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 3 ++-
1163 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1164 2 files changed, 3 insertions(+), 2 deletions(-)
1165
1166commit 75ed97df02fc6eb862df511da6ca690de3d0f15c
1167Author: Brad Spengler <spender@grsecurity.net>
1168Date: Mon Oct 26 07:17:00 2015 -0400
1169
1170 Fix from Emese for a size_overflow report in the fbcon code on the
1171 'softback_lines' global variable
1172
1173 drivers/video/console/fbcon.c | 2 +-
1174 1 files changed, 1 insertions(+), 1 deletions(-)
1175
134f4180
PK
1176commit b088cabd42c6fe825baa27f40ab450ad75e571d3
1177Author: Brad Spengler <spender@grsecurity.net>
1178Date: Sun Oct 25 18:09:55 2015 -0400
1179
1180 Temporarily work around an ICE on GCC >= 5 reported by Daniel Micay due to
1181 backporting of __builtin_usub_overflow
1182
1183 include/linux/compiler-gcc.h | 3 ++-
1184 1 files changed, 2 insertions(+), 1 deletions(-)
1185
1186commit ba858f46865c6751af3ddba03b176e4d5ecf85c1
1187Author: Brad Spengler <spender@grsecurity.net>
1188Date: Sun Oct 25 17:59:17 2015 -0400
1189
1190 Update size_overflow hash table
1191
1192 .../disable_size_overflow_hash.data | 7 +++++++
1193 .../size_overflow_plugin/size_overflow_hash.data | 9 +--------
1194 2 files changed, 8 insertions(+), 8 deletions(-)
1195
1196commit ba803bceaea0283b38e91c1d3176bf0671786269
1197Author: Brad Spengler <spender@grsecurity.net>
1198Date: Sun Oct 25 15:31:17 2015 -0400
1199
1200 Fix oversight in pipacs' removal of FPU state from the task struct:
1201 fpu_copy was performing an OOB copy starting from the address of the 'state'
1202 pointer in the fpu struct instead of starting from the address pointed
1203 to by the state pointer. Reported at:
1204 https://bugs.archlinux.org/task/46764
1205
1206 arch/x86/include/asm/fpu/internal.h | 4 ++--
1207 arch/x86/kernel/fpu/core.c | 2 +-
1208 2 files changed, 3 insertions(+), 3 deletions(-)
1209
46c36e49
PK
1210commit 26e7d31c5b5c970c50297d2b8be165e9c9ab9d83
1211Merge: 85d8735 a851b41
1212Author: Brad Spengler <spender@grsecurity.net>
1213Date: Sun Oct 25 13:39:21 2015 -0400
1214
1215 Merge branch 'pax-test' into grsec-test
1216
1217commit a851b41415a0402d76f10712b6950ddff3872a22
1218Author: Brad Spengler <spender@grsecurity.net>
1219Date: Sun Oct 25 13:38:25 2015 -0400
1220
1221 Update to latest size_overflow plugin release:
1222 Temporarily ignore bitfield types: https://bugs.archlinux.org/task/46798
1223 Use SI or wider type for the size_overflow type: https://forums.grsecurity.net/viewtopic.php?t=4293&p=15655#p15655
1224
1225 .../size_overflow_plugin/intentional_overflow.c | 3 +++
1226 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1227 .../size_overflow_plugin/size_overflow_transform.c | 7 +++++++
1228 .../size_overflow_transform_core.c | 2 --
1229 4 files changed, 11 insertions(+), 3 deletions(-)
1230
1231commit 85d8735a1d1190e3ad2e3f032ae88f811090fdfc
1232Author: Brad Spengler <spender@grsecurity.net>
1233Date: Sun Oct 25 13:01:32 2015 -0400
1234
1235 fpu doesn't live on the task_struct with PaX, so don't even bother computing some task_size
1236 variable that isn't used for anything
1237
1238 arch/x86/kernel/fpu/init.c | 14 --------------
1239 1 files changed, 0 insertions(+), 14 deletions(-)
1240
1241commit cfd0008de8db38841f7f06b979482900994717b9
1242Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
1243Date: Fri Oct 16 11:32:42 2015 +0200
1244
1245 overflow-arith: begin to add support for overflow builtin functions
1246
1247 The idea of the overflow-arith.h header is to collect overflow checking
1248 functions in one central place.
1249
1250 If gcc compiler supports the __builtin_overflow_* builtins we use them
1251 because they might give better performance, otherwise the code falls
1252 back to normal overflow checking functions.
1253
1254 The builtin_overflow functions are supported by gcc-5 and clang. The
1255 matter of supporting clang is to just provide a corresponding
1256 CC_HAVE_BUILTIN_OVERFLOW, because the specific overflow checking builtins
1257 don't differ between gcc and clang.
1258
1259 I just provide overflow_usub function here as I intend this to get merged
1260 into net, more functions will definitely follow as they are needed.
1261
1262 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1263 Signed-off-by: David S. Miller <davem@davemloft.net>
1264
1265 include/linux/compiler-gcc.h | 4 ++++
1266 include/linux/overflow-arith.h | 18 ++++++++++++++++++
1267 2 files changed, 22 insertions(+), 0 deletions(-)
1268
1269commit 18d5034650b637ec479f41d98e3912398b3e3efc
1270Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
1271Date: Fri Oct 16 11:32:43 2015 +0200
1272
1273 ipv6: protect mtu calculation of wrap-around and infinite loop by rounding issues
1274
1275 Raw sockets with hdrincl enabled can insert ipv6 extension headers
1276 right into the data stream. In case we need to fragment those packets,
1277 we reparse the options header to find the place where we can insert
1278 the fragment header. If the extension headers exceed the link's MTU we
1279 actually cannot make progress in such a case.
1280
1281 Instead of ending up in broken arithmetic or rounding towards 0 and
1282 entering an endless loop in ip6_fragment, just prevent those cases by
1283 aborting early and signal -EMSGSIZE to user space.
1284
1285 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1286 Cc: Dmitry Vyukov <dvyukov@google.com>
1287 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1288 Signed-off-by: David S. Miller <davem@davemloft.net>
1289
1290 net/ipv6/ip6_output.c | 6 +++++-
1291 1 files changed, 5 insertions(+), 1 deletions(-)
1292
1293commit 0e1d1c0f1981b4049a70d23dce4c69daf19f020b
1294Merge: c81314c 9470e78
1295Author: Brad Spengler <spender@grsecurity.net>
1296Date: Sun Oct 25 11:51:44 2015 -0400
1297
1298 Merge branch 'pax-test' into grsec-test
1299
1300commit 9470e7893a9a1bf15f9b7d412dc09bebb59105e8
1301Author: Brad Spengler <spender@grsecurity.net>
1302Date: Sun Oct 25 11:50:54 2015 -0400
1303
1304 Temporary squelching of overflow warning on skb_transport_offset(), will be fixed properly after H2HC
1305
1306 include/linux/skbuff.h | 2 +-
1307 1 files changed, 1 insertions(+), 1 deletions(-)
1308
1309commit c81314ce278e9cfa3322881a6133c2c7e53b9430
1310Author: Brad Spengler <spender@grsecurity.net>
1311Date: Sat Oct 24 23:13:36 2015 -0400
1312
1313 Update recordmcount/fixdep paths in RPM spec, from Andrew
1314
1315 scripts/package/mkspec | 4 ++--
1316 1 files changed, 2 insertions(+), 2 deletions(-)
1317
1318commit 798e4296bd55778b5e77f1db69c1bb972419590f
1319Author: Brad Spengler <spender@grsecurity.net>
1320Date: Sat Oct 24 23:11:22 2015 -0400
1321
1322 Update size_overflow hash table
1323
1324 .../disable_size_overflow_hash.data | 3 +++
1325 .../size_overflow_plugin/size_overflow_hash.data | 5 +----
1326 2 files changed, 4 insertions(+), 4 deletions(-)
1327
68b0b791
PK
1328commit d9ef04f20fc634595883d1c1950c32a8fe04df22
1329Author: Brad Spengler <spender@grsecurity.net>
1330Date: Sat Oct 24 08:27:29 2015 -0400
1331
1332 Fix from Emese for https://forums.grsecurity.net/viewtopic.php?f=3&t=4291
1333
1334 drivers/usb/class/cdc-acm.h | 2 +-
1335 include/linux/usb.h | 8 ++++----
1336 2 files changed, 5 insertions(+), 5 deletions(-)
1337
1338commit eea46f1d247f5f63e3762da91a41cba76567800f
1339Author: Brad Spengler <spender@grsecurity.net>
1340Date: Fri Oct 23 18:24:57 2015 -0400
1341
1342 Update size_overflow hash tables
1343
1344 .../disable_size_overflow_hash.data | 5 ++++-
1345 .../size_overflow_plugin/size_overflow_hash.data | 5 +----
1346 2 files changed, 5 insertions(+), 5 deletions(-)
1347
31a7c07c
PK
1348commit 8f521b864bd7428f3ad42613416c106d1d619c4d
1349Merge: 26adf00 285f0d1
1350Author: Brad Spengler <spender@grsecurity.net>
1351Date: Thu Oct 22 19:41:57 2015 -0400
1352
1353 Merge branch 'pax-test' into grsec-test
1354
1355 Conflicts:
1356 drivers/gpu/drm/drm_lock.c
1357
1358commit 285f0d1cda31b45ee217b90861677c032cb6550b
1359Merge: d6dc25f 190bd21
1360Author: Brad Spengler <spender@grsecurity.net>
1361Date: Thu Oct 22 19:40:34 2015 -0400
1362
1363 Merge branch 'linux-4.2.y' into pax-test
1364
1365 Conflicts:
1366 arch/x86/kernel/process_64.c
1367
1368commit 26adf00caf8f4ebf155422082d4e8b8e4eb60eef
1369Author: Eric W. Biederman <ebiederm@xmission.com>
1370Date: Sat Aug 15 13:36:12 2015 -0500
1371
1372 dcache: Handle escaped paths in prepend_path
1373
1374 A rename can result in a dentry that by walking up d_parent
1375 will never reach it's mnt_root. For lack of a better term
1376 I call this an escaped path.
1377
1378 prepend_path is called by four different functions __d_path,
1379 d_absolute_path, d_path, and getcwd.
1380
1381 __d_path only wants to see paths are connected to the root it passes
1382 in. So __d_path needs prepend_path to return an error.
1383
1384 d_absolute_path similarly wants to see paths that are connected to
1385 some root. Escaped paths are not connected to any mnt_root so
1386 d_absolute_path needs prepend_path to return an error greater
1387 than 1. So escaped paths will be treated like paths on lazily
1388 unmounted mounts.
1389
1390 getcwd needs to prepend "(unreachable)" so getcwd also needs
1391 prepend_path to return an error.
1392
1393 d_path is the interesting hold out. d_path just wants to print
1394 something, and does not care about the weird cases. Which raises
1395 the question what should be printed?
1396
1397 Given that <escaped_path>/<anything> should result in -ENOENT I
1398 believe it is desirable for escaped paths to be printed as empty
1399 paths. As there are not really any meaninful path components when
1400 considered from the perspective of a mount tree.
1401
1402 So tweak prepend_path to return an empty path with an new error
1403 code of 3 when it encounters an escaped path.
1404
1405 Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
1406 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1407
1408 fs/dcache.c | 7 +++++++
1409 1 files changed, 7 insertions(+), 0 deletions(-)
1410
1411commit d402147a7689356c29bfd46a7cfa6594e517ab95
1412Author: Salva Peiró <speirofr@gmail.com>
1413Date: Wed Oct 14 17:48:02 2015 +0200
1414
1415 staging/dgnc: fix info leak in ioctl
1416
1417 The dgnc_mgmt_ioctl() code fails to initialize the 16 _reserved bytes of
1418 struct digi_dinfo after the ->dinfo_nboards member. Add an explicit
1419 memset(0) before filling the structure to avoid the info leak.
1420
1421 Signed-off-by: Salva Peiró <speirofr@gmail.com>
1422 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1423
1424 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
1425 1 files changed, 1 insertions(+), 0 deletions(-)
1426
1427commit bafc510c4fb4e8a5e69531fdc3a733e58c4bbdbf
1428Author: Salva Peiró <speirofr@gmail.com>
1429Date: Wed Oct 7 07:09:26 2015 -0300
1430
1431 [media] media/vivid-osd: fix info leak in ioctl
1432
1433 The vivid_fb_ioctl() code fails to initialize the 16 _reserved bytes of
1434 struct fb_vblank after the ->hcount member. Add an explicit
1435 memset(0) before filling the structure to avoid the info leak.
1436
1437 Signed-off-by: Salva Peiró <speirofr@gmail.com>
1438 Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
1439 Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
1440
1441 drivers/media/platform/vivid/vivid-osd.c | 1 +
1442 1 files changed, 1 insertions(+), 0 deletions(-)
1443
1444commit 980a903796ae06366fd5acbcd179ee2dc57fbabf
1445Author: David Howells <dhowells@redhat.com>
1446Date: Mon Oct 19 11:20:28 2015 +0100
1447
1448 KEYS: Don't permit request_key() to construct a new keyring
1449
1450 If request_key() is used to find a keyring, only do the search part - don't
1451 do the construction part if the keyring was not found by the search. We
1452 don't really want keyrings in the negative instantiated state since the
1453 rejected/negative instantiation error value in the payload is unioned with
1454 keyring metadata.
1455
1456 Now the kernel gives an error:
1457
1458 request_key("keyring", "#selinux,bdekeyring", "keyring", KEY_SPEC_USER_SESSION_KEYRING) = -1 EPERM (Operation not permitted)
1459
1460 Signed-off-by: David Howells <dhowells@redhat.com>
1461
1462 security/keys/request_key.c | 3 +++
1463 1 files changed, 3 insertions(+), 0 deletions(-)
1464
1465commit f705c157ed6f8a9c4c0cf552fd5f054d9d500550
1466Author: Dan Carpenter <dan.carpenter@oracle.com>
1467Date: Mon Oct 19 13:16:49 2015 +0300
1468
1469 irda: precedence bug in irlmp_seq_hb_idx()
1470
1471 This is decrementing the pointer, instead of the value stored in the
1472 pointer. KASan detects it as an out of bounds reference.
1473
1474 Reported-by: "Berry Cheng 程君(成淼)" <chengmiao.cj@alibaba-inc.com>
1475 Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
1476 Signed-off-by: David S. Miller <davem@davemloft.net>
1477
1478 net/irda/irlmp.c | 2 +-
1479 1 files changed, 1 insertions(+), 1 deletions(-)
1480
dc085147
PK
1481commit 4a110451298bfce895ed224e6bbd9201d8605b2b
1482Author: Brad Spengler <spender@grsecurity.net>
1483Date: Tue Oct 20 19:25:13 2015 -0400
1484
1485 Ratelimit the dump_stack as well, both to 15s with a burst of 3, enough not to completely
1486 flood syslog
1487
1488 fs/exec.c | 11 +++++++++--
1489 1 files changed, 9 insertions(+), 2 deletions(-)
1490
1491commit 183fc2ae7d90e077fd27623998d82916260a2223
1492Merge: a240939 d6dc25f
1493Author: Brad Spengler <spender@grsecurity.net>
1494Date: Tue Oct 20 19:16:04 2015 -0400
1495
1496 Merge branch 'pax-test' into grsec-test
1497
1498 Conflicts:
1499 tools/gcc/size_overflow_plugin/size_overflow_plugin.c
1500
1501commit d6dc25f193a832e08d8e7cf097d7f70b3dc24776
1502Author: Brad Spengler <spender@grsecurity.net>
1503Date: Tue Oct 20 19:14:41 2015 -0400
1504
1505 Update to pax-linux-4.2.3-test16.patch:
1506 - fixed undefined integer shift in proc_do_submiturb, reported by Arnaud <arnaud@drno.eu>
1507 - fixed integer underflow in scm_detach_fds (similar to 1ac70e7ad24a88710cf9b6d7ababaefa2b575df0 upstream), reported by kdave (https://forums.grsecurity.net/viewtopic.php?f=1&t=4286)
1508 - Emese added a temporary workaround for miscompiling the ath10k driver, reported by victor
1509 - Emese fixed a false positive that affected the iwlwifi driver among others, reported by victor
1510 - Emese disabled size overflow checking in acpi_ex_do_math_op and on acpi_object_integer, reported by xxterry1xx and rfnx (https://forums.grsecurity.net/viewtopic.php?f=3&t=4287)
1511
1512 drivers/net/wireless/ath/ath10k/ce.c | 2 +-
1513 drivers/usb/core/devio.c | 2 +-
1514 fs/dlm/lowcomms.c | 2 +-
1515 net/core/scm.c | 6 ++-
1516 .../disable_size_overflow_hash.data | 4 +-
1517 .../size_overflow_plugin/intentional_overflow.c | 44 --------------------
1518 tools/gcc/size_overflow_plugin/size_overflow.h | 1 -
1519 .../size_overflow_plugin/size_overflow_hash.data | 4 +-
1520 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
1521 .../size_overflow_plugin/size_overflow_transform.c | 3 -
1522 .../size_overflow_transform_core.c | 6 +++
1523 11 files changed, 19 insertions(+), 59 deletions(-)
1524
a129fb97
PK
1525commit a2409394c2b0d97a9f02bf62ca4c0254602e58a6
1526Author: Brad Spengler <spender@grsecurity.net>
1527Date: Tue Oct 20 08:58:25 2015 -0400
1528
1529 set default to y
1530
1531 security/Kconfig | 1 +
1532 1 files changed, 1 insertions(+), 0 deletions(-)
1533
1534commit 3abe24117389419654da44adc87a9a03ad7e3f38
1535Author: Brad Spengler <spender@grsecurity.net>
1536Date: Tue Oct 20 08:08:32 2015 -0400
1537
1538 Add a new config option from Emese to allow SIZE_OVERFLOW to be enabled
1539 while having it not kill the userland process in an overflow condition.
1540 This will help us obtain reports over the next few weeks while not making
1541 some percentage of users' machines unusable.
1542
1543 To enable this option, set CONFIG_PAX_SIZE_OVERFLOW_DISABLE_KILL=y in .config
1544
1545 fs/exec.c | 5 +++++
1546 security/Kconfig | 4 ++++
1547 .../size_overflow_plugin/size_overflow_plugin.c | 4 ++--
1548 3 files changed, 11 insertions(+), 2 deletions(-)
1549
07330232
PK
1550commit bcae982f720ce0b3463a81f2b72a4807cb89048b
1551Merge: 0e55d80 128d3a5
1552Author: Brad Spengler <spender@grsecurity.net>
1553Date: Mon Oct 19 18:56:09 2015 -0400
1554
1555 Merge branch 'pax-test' into grsec-test
1556
1557commit 128d3a5452ab001b29235b05eb0be3334fff3998
1558Author: Brad Spengler <spender@grsecurity.net>
1559Date: Mon Oct 19 18:55:37 2015 -0400
1560
1561 Update to pax-linux-4.2.3-test14.patch:
1562 - Emese fixed a false positive size overflow report, reported by gus (https://forums.grsecurity.net/viewtopic.php?t=4280)
1563 - fixed an integer sign mixup in usb_stor_invoke_transport, reported by Arnaud <arnaud@drno.eu>
1564
1565 drivers/usb/storage/transport.c | 2 +-
1566 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1567 .../size_overflow_plugin/size_overflow_transform.c | 15 +++-
1568 .../size_overflow_transform_core.c | 90 ++++++++++++++-----
1569 4 files changed, 81 insertions(+), 28 deletions(-)
1570
ed16389b
PK
1571commit 0e55d80a65998266cab71804131a072fcc8ee558
1572Merge: a61fd15 9c4310f
1573Author: Brad Spengler <spender@grsecurity.net>
1574Date: Sat Oct 17 23:15:36 2015 -0400
1575
1576 Merge branch 'pax-test' into grsec-test
1577
1578commit 9c4310fdb2d19f83affc62eb2698d3763ce8c36b
1579Author: Brad Spengler <spender@grsecurity.net>
1580Date: Sat Oct 17 23:15:13 2015 -0400
1581
1582 Update to pax-linux-4.2.3-test14.patch:
1583 - reverted some page table hardening that caused too much slowdown under virtualization, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4275)
1584
1585 arch/x86/include/asm/pgtable-2level.h | 18 ++----------------
1586 arch/x86/include/asm/pgtable-3level.h | 10 ----------
1587 arch/x86/include/asm/pgtable_32.h | 2 ++
1588 arch/x86/include/asm/pgtable_64.h | 18 ++----------------
1589 arch/x86/mm/highmem_32.c | 2 ++
1590 arch/x86/mm/init_64.c | 2 ++
1591 arch/x86/mm/iomap_32.c | 4 ++++
1592 arch/x86/mm/pageattr.c | 4 ++++
1593 arch/x86/mm/pgtable.c | 2 ++
1594 arch/x86/mm/pgtable_32.c | 3 +++
1595 mm/highmem.c | 5 +++++
1596 mm/vmalloc.c | 7 +++++++
1597 12 files changed, 35 insertions(+), 42 deletions(-)
1598
609ac19a
PK
1599commit a61fd152e87bd3ed91194b07f6b1fcbcd165093b
1600Merge: 00f1afa db7a8e5
1601Author: Brad Spengler <spender@grsecurity.net>
1602Date: Sat Oct 17 18:33:48 2015 -0400
1603
1604 Merge branch 'pax-test' into grsec-test
1605
1606commit db7a8e5c284179889014b5929a40298e1b228fbc
1607Author: Brad Spengler <spender@grsecurity.net>
1608Date: Sat Oct 17 18:33:22 2015 -0400
1609
1610 Update to pax-linux-4.2.3-test13.patch:
1611 - Emese worked around a sign mixup with wiphy.rts_threshold, reported by gus (https://forums.grsecurity.net/viewtopic.php?f=3&t=4278)
1612
1613 .../disable_size_overflow_hash.data | 2 ++
1614 .../size_overflow_plugin/size_overflow_hash.data | 2 --
1615 2 files changed, 2 insertions(+), 2 deletions(-)
1616
5bf3f0b0
PK
1617commit 00f1afa694317365e9bd6dc77d2e3e96ae3a68ec
1618Merge: 7098385 57dc21d
1619Author: Brad Spengler <spender@grsecurity.net>
1620Date: Sat Oct 17 11:04:56 2015 -0400
1621
1622 Merge branch 'pax-test' into grsec-test
1623
1624commit 57dc21d203a9fa1312a4abc608da5b3644d29078
1625Author: Brad Spengler <spender@grsecurity.net>
1626Date: Sat Oct 17 11:04:34 2015 -0400
1627
1628 Update to pax-linux-4.2.3-test12.patch:
1629 - removed size_overflow_hash.data.prev that was left behind by accident
1630 - Emese fixed a false positive overflow report in the megaraid driver due to a gcc limitation, reported by vortex (https://forums.grsecurity.net/viewtopic.php?f=3&t=4277)
1631
1632 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
1633 1 files changed, 1 insertions(+), 1 deletions(-)
1634
c84fce4e
PK
1635commit 7098385851c43dea6692508c71cd5fbcce3187b2
1636Merge: bc6d23e 78b0f64
1637Author: Brad Spengler <spender@grsecurity.net>
1638Date: Fri Oct 16 17:45:06 2015 -0400
1639
1640 Merge branch 'pax-test' into grsec-test
1641
1642 Conflicts:
1643 tools/gcc/size_overflow_plugin/intentional_overflow.c
1644
1645commit 78b0f643d8d2b870e8ad5df075d4ab79befa4266
1646Author: Brad Spengler <spender@grsecurity.net>
1647Date: Fri Oct 16 17:44:18 2015 -0400
1648
1649 Update to pax-linux-4.2.3-test11.patch:
1650 - Emese fixed a few false positives caused by error codes
1651 - simplified the switch_mm code on x86 a bit
1652
1653 arch/x86/include/asm/mmu_context.h | 118 +++++--------
1654 include/drm/drm_mm.h | 2 +-
1655 .../size_overflow_plugin/intentional_overflow.c | 11 +-
1656 tools/gcc/size_overflow_plugin/size_overflow.h | 19 ++-
1657 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1658 .../size_overflow_plugin/size_overflow_transform.c | 178 +++++++++-----------
1659 .../size_overflow_transform_core.c | 31 ++--
1660 7 files changed, 169 insertions(+), 192 deletions(-)
1661
1662commit bc6d23e3408e389f8a96134f6bc915e9fc8b370b
1663Author: Brad Spengler <spender@grsecurity.net>
1664Date: Fri Oct 16 17:28:54 2015 -0400
1665
1666 Update rpm devel spec, thanks to Andrew
1667
1668 scripts/package/mkspec | 3 +++
1669 1 files changed, 3 insertions(+), 0 deletions(-)
1670
1671commit b3f30cb9207a72a6aa4a78f23f8c5353be0bb27b
1672Author: Brad Spengler <spender@grsecurity.net>
1673Date: Thu Oct 15 20:10:56 2015 -0400
1674
1675 disable tracing support with GRKERNSEC_KMEM (it forces debugfs support on)
1676
1677 kernel/trace/Kconfig | 2 +-
1678 1 files changed, 1 insertions(+), 1 deletions(-)
1679
1680commit 82a0c12587f14add438ddf3b558e2278fcb7a387
1681Author: Brad Spengler <spender@grsecurity.net>
1682Date: Thu Oct 15 19:19:43 2015 -0400
1683
1684 Force DEBUG_FS off the hard way, since 'select' can cause it to be
1685 inadvertently enabled. Add a backup check that fails the build if
1686 GRKERNSEC_KMEM is enabled with DEBUG_FS
1687 Ditto for PROC_PAGE_MONITOR
1688
1689 arch/arc/Kconfig | 1 +
1690 arch/arm/Kconfig.debug | 1 +
1691 arch/arm64/Kconfig.debug | 1 +
1692 arch/blackfin/Kconfig.debug | 1 +
1693 arch/s390/Kconfig.debug | 1 +
1694 arch/x86/Kconfig.debug | 2 ++
1695 drivers/iommu/Kconfig | 1 +
1696 drivers/md/bcache/Kconfig | 1 +
1697 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1698 include/linux/grsecurity.h | 6 ++++++
1699 init/Kconfig | 1 +
1700 kernel/trace/Kconfig | 2 ++
1701 lib/Kconfig.debug | 6 +++++-
1702 mm/Kconfig | 3 +++
1703 net/sunrpc/Kconfig | 1 +
1704 15 files changed, 27 insertions(+), 2 deletions(-)
1705
1706commit 1b6f8fc8b8100292647638c713326776a0865705
1707Author: Brad Spengler <spender@grsecurity.net>
1708Date: Thu Oct 15 17:58:59 2015 -0400
1709
1710 Force DEBUG_FS off in the kernel config, even having it present is a security
1711 risk
1712
1713 Conflicts:
1714
1715 lib/Kconfig.debug
1716
1717 lib/Kconfig.debug | 1 +
1718 1 files changed, 1 insertions(+), 0 deletions(-)
1719
1720commit 21057fc30571f96aa46acf8922417311905d0f2b
1721Author: Brad Spengler <spender@grsecurity.net>
1722Date: Thu Oct 15 08:15:33 2015 -0400
1723
1724 Backport fix from: https://patchwork.kernel.org/patch/6853351/
1725 The debug_read_tlb() uses the sprintf() functions directly on the buffer
1726 allocated by buf = kmalloc(count), without taking into account the size
1727 of the buffer, with the consequence corrupting the heap, depending on
1728 the count requested by the user.
1729
1730 The patch fixes the issue replacing sprintf() by seq_printf().
1731
1732 Signed-off-by: Salva Peiró <speirofr@gmail.com>
1733
1734 drivers/iommu/omap-iommu-debug.c | 26 +++++++-------------------
1735 drivers/iommu/omap-iommu.c | 28 +++++++++++-----------------
1736 drivers/iommu/omap-iommu.h | 3 +--
1737 3 files changed, 19 insertions(+), 38 deletions(-)
1738
1739commit ba936d19274485bad900a69d679878a50faa50aa
1740Author: Joe Perches <joe@perches.com>
1741Date: Wed Oct 14 01:09:40 2015 -0700
1742
1743 ethtool: Use kcalloc instead of kmalloc for ethtool_get_strings
1744
1745 It seems that kernel memory can leak into userspace by a
1746 kmalloc, ethtool_get_strings, then copy_to_user sequence.
1747
1748 Avoid this by using kcalloc to zero fill the copied buffer.
1749
1750 Signed-off-by: Joe Perches <joe@perches.com>
1751 Acked-by: Ben Hutchings <ben@decadent.org.uk>
1752 Signed-off-by: David S. Miller <davem@davemloft.net>
1753
1754 net/core/ethtool.c | 2 +-
1755 1 files changed, 1 insertions(+), 1 deletions(-)
1756
1757commit bae0a8209962cede6a0d486cf2414cac1747f91b
1758Author: Brad Spengler <spender@grsecurity.net>
1759Date: Wed Oct 14 19:54:27 2015 -0400
1760
1761 Update size_overflow hash table
1762
1763 .../size_overflow_plugin/size_overflow_hash.data | 53 +++++++++++++++++--
1764 1 files changed, 47 insertions(+), 6 deletions(-)
1765
1766commit 1d840cc98b8f9b62d3c906ae24385f79c9131e29
1767Author: Brad Spengler <spender@grsecurity.net>
1768Date: Wed Oct 14 19:50:48 2015 -0400
1769
1770 Update size_overflow hash table
1771
1772 .../size_overflow_plugin/size_overflow_hash.data | 1 +
1773 1 files changed, 1 insertions(+), 0 deletions(-)
1774
1775commit fca9b7af6aebd1d80f364d6d849470e917919004
1776Author: Brad Spengler <spender@grsecurity.net>
1777Date: Wed Oct 14 19:47:21 2015 -0400
1778
1779 Update size_overflow hash table
1780
1781 .../size_overflow_plugin/size_overflow_hash.data | 300 ++++++++++++++++----
1782 1 files changed, 244 insertions(+), 56 deletions(-)
1783
1784commit 07cadc277ba83222698c99091c7da2c28275981f
1785Author: Brad Spengler <spender@grsecurity.net>
1786Date: Wed Oct 14 19:39:44 2015 -0400
1787
1788 squelch some informational messages only used by Emese
1789
1790 .../size_overflow_plugin/intentional_overflow.c | 6 +++---
1791 1 files changed, 3 insertions(+), 3 deletions(-)
1792
1793commit 77eeeac20bde1e0ebd72efe0f7b5c52786411bc7
1794Author: Brad Spengler <spender@grsecurity.net>
1795Date: Wed Oct 14 19:15:56 2015 -0400
1796
1797 Re-enable size_overflow
1798
1799 security/Kconfig | 1 -
1800 1 files changed, 0 insertions(+), 1 deletions(-)
1801
1802commit cb8efa1fd63be1bbcf5e585396cc0ed562d0c624
1803Merge: 913cbf6 4c48a7f
1804Author: Brad Spengler <spender@grsecurity.net>
1805Date: Wed Oct 14 17:14:42 2015 -0400
1806
1807 Merge branch 'pax-test' into grsec-test
1808
1809 Conflicts:
1810 tools/gcc/size_overflow_plugin/size_overflow_hash.data
1811
1812commit 4c48a7fc8df9310f994708b42fe1102a2943917c
1813Author: Brad Spengler <spender@grsecurity.net>
1814Date: Wed Oct 14 17:12:54 2015 -0400
1815
1816 Update to pax-linux-4.2.3-test10.patch:
1817 - fixed accidentally dropped csum_partial_copy_generic_to_user entry point for pre-P6 i386 configs, by minipli
1818 - Emese fixed a bunch of false positives with the size overflow plugin, let's see how it goes in the real world :)
1819
1820 arch/x86/include/asm/processor.h | 2 +-
1821 arch/x86/include/asm/ptrace.h | 8 +-
1822 arch/x86/lib/checksum_32.S | 2 +
1823 arch/x86/xen/mmu.c | 2 +-
1824 drivers/ata/libahci.c | 2 +-
1825 drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
1826 drivers/oprofile/oprofile_files.c | 2 +-
1827 drivers/spi/spidev.c | 2 +-
1828 drivers/tty/n_tty.c | 2 +-
1829 drivers/usb/core/message.c | 6 +-
1830 fs/binfmt_elf.c | 2 +-
1831 fs/ubifs/io.c | 2 +-
1832 include/drm/drm_mm.h | 2 +-
1833 include/linux/completion.h | 12 +-
1834 include/linux/jiffies.h | 10 +-
1835 include/linux/kernel.h | 2 +-
1836 include/linux/mm.h | 2 +-
1837 include/linux/random.h | 4 +-
1838 include/linux/sched.h | 2 +-
1839 include/linux/usb.h | 2 +-
1840 kernel/sched/completion.c | 6 +-
1841 kernel/time/timer.c | 2 +-
1842 lib/bitmap.c | 2 +-
1843 mm/internal.h | 2 +-
1844 net/sunrpc/svcauth_unix.c | 2 +-
1845 .../disable_size_overflow_hash.data |22980 +++++++++++---------
1846 .../insert_size_overflow_asm.c | 7 +
1847 .../size_overflow_plugin/intentional_overflow.c | 10 +-
1848 tools/gcc/size_overflow_plugin/size_overflow.h | 29 +-
1849 .../gcc/size_overflow_plugin/size_overflow_debug.c | 20 +-
1850 .../size_overflow_plugin/size_overflow_hash.data |14092 ++++++++----
1851 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 252 +-
1852 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1853 .../size_overflow_plugin_hash.c | 13 +-
1854 .../size_overflow_plugin/size_overflow_transform.c | 205 +-
1855 .../size_overflow_transform_core.c | 4 +-
1856 36 files changed, 21958 insertions(+), 15740 deletions(-)
1857
1858commit 913cbf6a23fcad570b776b1a5a71242b909c5c99
1859Author: Dave Kleikamp <dave.kleikamp@oracle.com>
1860Date: Mon Oct 5 10:08:51 2015 -0500
1861
1862 crypto: sparc - initialize blkcipher.ivsize
1863
1864 Some of the crypto algorithms write to the initialization vector,
1865 but no space has been allocated for it. This clobbers adjacent memory.
1866
1867 Cc: stable@vger.kernel.org
1868 Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
1869 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
1870
1871 arch/sparc/crypto/aes_glue.c | 2 ++
1872 arch/sparc/crypto/camellia_glue.c | 1 +
1873 arch/sparc/crypto/des_glue.c | 2 ++
1874 3 files changed, 5 insertions(+), 0 deletions(-)
1875
ebfb31c7
PK
1876commit 7af7ad1e287067b7ea659dc0dd3e2e355588e246
1877Author: Brad Spengler <spender@grsecurity.net>
1878Date: Tue Oct 13 08:03:51 2015 -0400
1879
1880 Apply fix by Tejun Heo for upstream bug reported on the forums by Fuxino:
1881 https://forums.grsecurity.net/viewtopic.php?f=3&t=4276#p15570
1882
1883 Probably made more easily reproducible via SANITIZE, but we won't know for
1884 sure without a full oops report.
1885
1886 For some reason even though this patch was marked for 4.2+ stable over a month
1887 ago, it still hasn't hit Greg's tree.
1888
1889 block/blk-cgroup.c | 3 +++
1890 1 files changed, 3 insertions(+), 0 deletions(-)
1891
1892commit 8e1f29f9e1af36f71d12213ea6530eb77014c00c
1893Author: Dmitry Vyukov <dvyukov@google.com>
1894Date: Thu Sep 17 17:17:10 2015 +0200
1895
1896 tty: fix data race on tty_buffer.commit
1897
1898 Race on buffer data happens when newly committed data is
1899 picked up by an old flush work in the following scenario:
1900 __tty_buffer_request_room does a plain write of tail->commit,
1901 no barriers were executed before that.
1902 At this point flush_to_ldisc reads this new value of commit,
1903 and reads buffer data, no barriers in between.
1904 The committed buffer data is not necessary visible to flush_to_ldisc.
1905
1906 Similar bug happens when tty_schedule_flip commits data.
1907
1908 Update commit with smp_store_release and read commit with
1909 smp_load_acquire, as it is commit that signals data readiness.
1910 This is orthogonal to the existing synchronization on tty_buffer.next,
1911 which is required to not dismiss a buffer with unconsumed data.
1912
1913 The data race was found with KernelThreadSanitizer (KTSAN).
1914
1915 Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
1916 Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
1917 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1918
1919 drivers/tty/tty_buffer.c | 15 ++++++++++++---
1920 1 files changed, 12 insertions(+), 3 deletions(-)
1921
1922commit d62db216e7182e24317596471c1a3a2a9fb9d1f5
1923Author: Peter Hurley <peter@hurleysoftware.com>
1924Date: Sun Jul 12 20:50:49 2015 -0400
1925
1926 tty: Replace smp_rmb/smp_wmb with smp_load_acquire/smp_store_release
1927
1928 Clarify flip buffer producer/consumer operation; the use of
1929 smp_load_acquire() and smp_store_release() more clearly indicates
1930 which memory access requires a barrier.
1931
1932 Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
1933 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1934
1935 drivers/tty/tty_buffer.c | 10 ++++------
1936 1 files changed, 4 insertions(+), 6 deletions(-)
1937
1938commit c6bbe8a6097f869b6a3d3c40d456727180573dd9
1939Author: Kosuke Tatsukawa <tatsu@ab.jp.nec.com>
1940Date: Fri Oct 2 08:27:05 2015 +0000
1941
1942 tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c
1943
1944 My colleague ran into a program stall on a x86_64 server, where
1945 n_tty_read() was waiting for data even if there was data in the buffer
1946 in the pty. kernel stack for the stuck process looks like below.
1947 #0 [ffff88303d107b58] __schedule at ffffffff815c4b20
1948 #1 [ffff88303d107bd0] schedule at ffffffff815c513e
1949 #2 [ffff88303d107bf0] schedule_timeout at ffffffff815c7818
1950 #3 [ffff88303d107ca0] wait_woken at ffffffff81096bd2
1951 #4 [ffff88303d107ce0] n_tty_read at ffffffff8136fa23
1952 #5 [ffff88303d107dd0] tty_read at ffffffff81368013
1953 #6 [ffff88303d107e20] __vfs_read at ffffffff811a3704
1954 #7 [ffff88303d107ec0] vfs_read at ffffffff811a3a57
1955 #8 [ffff88303d107f00] sys_read at ffffffff811a4306
1956 #9 [ffff88303d107f50] entry_SYSCALL_64_fastpath at ffffffff815c86d7
1957
1958 There seems to be two problems causing this issue.
1959
1960 First, in drivers/tty/n_tty.c, __receive_buf() stores the data and
1961 updates ldata->commit_head using smp_store_release() and then checks
1962 the wait queue using waitqueue_active(). However, since there is no
1963 memory barrier, __receive_buf() could return without calling
1964 wake_up_interactive_poll(), and at the same time, n_tty_read() could
1965 start to wait in wait_woken() as in the following chart.
1966
1967 __receive_buf() n_tty_read()
1968 ------------------------------------------------------------------------
1969 if (waitqueue_active(&tty->read_wait))
1970 /* Memory operations issued after the
1971 RELEASE may be completed before the
1972 RELEASE operation has completed */
1973 add_wait_queue(&tty->read_wait, &wait);
1974 ...
1975 if (!input_available_p(tty, 0)) {
1976 smp_store_release(&ldata->commit_head,
1977 ldata->read_head);
1978 ...
1979 timeout = wait_woken(&wait,
1980 TASK_INTERRUPTIBLE, timeout);
1981 ------------------------------------------------------------------------
1982
1983 The second problem is that n_tty_read() also lacks a memory barrier
1984 call and could also cause __receive_buf() to return without calling
1985 wake_up_interactive_poll(), and n_tty_read() to wait in wait_woken()
1986 as in the chart below.
1987
1988 __receive_buf() n_tty_read()
1989 ------------------------------------------------------------------------
1990 spin_lock_irqsave(&q->lock, flags);
1991 /* from add_wait_queue() */
1992 ...
1993 if (!input_available_p(tty, 0)) {
1994 /* Memory operations issued after the
1995 RELEASE may be completed before the
1996 RELEASE operation has completed */
1997 smp_store_release(&ldata->commit_head,
1998 ldata->read_head);
1999 if (waitqueue_active(&tty->read_wait))
2000 __add_wait_queue(q, wait);
2001 spin_unlock_irqrestore(&q->lock,flags);
2002 /* from add_wait_queue() */
2003 ...
2004 timeout = wait_woken(&wait,
2005 TASK_INTERRUPTIBLE, timeout);
2006 ------------------------------------------------------------------------
2007
2008 There are also other places in drivers/tty/n_tty.c which have similar
2009 calls to waitqueue_active(), so instead of adding many memory barrier
2010 calls, this patch simply removes the call to waitqueue_active(),
2011 leaving just wake_up*() behind.
2012
2013 This fixes both problems because, even though the memory access before
2014 or after the spinlocks in both wake_up*() and add_wait_queue() can
2015 sneak into the critical section, it cannot go past it and the critical
2016 section assures that they will be serialized (please see "INTER-CPU
2017 ACQUIRING BARRIER EFFECTS" in Documentation/memory-barriers.txt for a
2018 better explanation). Moreover, the resulting code is much simpler.
2019
2020 Latency measurement using a ping-pong test over a pty doesn't show any
2021 visible performance drop.
2022
2023 Signed-off-by: Kosuke Tatsukawa <tatsu@ab.jp.nec.com>
2024 Cc: stable@vger.kernel.org
2025 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026
2027 drivers/tty/n_tty.c | 15 +++++----------
2028 1 files changed, 5 insertions(+), 10 deletions(-)
2029
2030commit 3af2011ac1a085a3e8c57ca3a840aec393b37db3
2031Author: Dmitry Vyukov <dvyukov@google.com>
2032Date: Thu Sep 17 17:17:08 2015 +0200
2033
2034 tty: fix data race in flush_to_ldisc
2035
2036 flush_to_ldisc reads port->itty and checks that it is not NULL,
2037 concurrently release_tty sets port->itty to NULL. It is possible
2038 that flush_to_ldisc loads port->itty once, ensures that it is
2039 not NULL, but then reloads it again and uses. The second load
2040 can already return NULL, which will cause a crash.
2041
2042 Use READ_ONCE to read port->itty.
2043
2044 The data race was found with KernelThreadSanitizer (KTSAN).
2045
2046 Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
2047 Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
2048 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2049
2050 drivers/tty/tty_buffer.c | 2 +-
2051 1 files changed, 1 insertions(+), 1 deletions(-)
2052
2053commit 4a433f384b0a5b7e39f969ee8df89c56537d078d
2054Author: Dmitry Vyukov <dvyukov@google.com>
2055Date: Thu Sep 17 17:17:09 2015 +0200
2056
2057 tty: fix data race in tty_buffer_flush
2058
2059 tty_buffer_flush frees not acquired buffers.
2060 As the result, for example, read of b->size in tty_buffer_free
2061 can return garbage value which will lead to a huge buffer
2062 hanging in the freelist. This is just the benignest
2063 manifestation of freeing of a not acquired object.
2064 If the object is passed to kfree, heap can be corrupted.
2065
2066 Acquire visibility over the buffer before freeing it.
2067
2068 The data race was found with KernelThreadSanitizer (KTSAN).
2069
2070 Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
2071 Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
2072 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2073
2074 drivers/tty/tty_buffer.c | 5 ++++-
2075 1 files changed, 4 insertions(+), 1 deletions(-)
2076
2077commit 1477c439d65debf45ac3164a1615504131fad1ff
2078Author: Jann Horn <jann@thejh.net>
2079Date: Sun Oct 4 19:29:12 2015 +0200
2080
2081 drivers/tty: require read access for controlling terminal
2082
2083 This is mostly a hardening fix, given that write-only access to other
2084 users' ttys is usually only given through setgid tty executables.
2085
2086 Signed-off-by: Jann Horn <jann@thejh.net>
2087 Cc: stable@vger.kernel.org
2088 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2089
2090 drivers/tty/tty_io.c | 31 +++++++++++++++++++++++++++----
2091 1 files changed, 27 insertions(+), 4 deletions(-)
2092
2093commit c2d51348729aa244b827216715db7734daf07155
2094Author: Brad Spengler <spender@grsecurity.net>
2095Date: Mon Oct 12 07:19:03 2015 -0400
2096
2097 Don't auto-enable UDEREF on x64 with a VirtualBox host
2098
2099 Conflicts:
2100
2101 security/Kconfig
2102
2103 security/Kconfig | 2 +-
2104 1 files changed, 1 insertions(+), 1 deletions(-)
2105
cf7c63af
PK
2106commit 45ff0fe97624b7133be6f0280ab8fda4610b7937
2107Merge: ca6828e 1c527d2
2108Author: Brad Spengler <spender@grsecurity.net>
2109Date: Sun Oct 11 17:17:58 2015 -0400
2110
2111 Merge branch 'pax-test' into grsec-test
2112
2113 Conflicts:
2114 arch/x86/mm/pgtable.c
2115
2116commit 1c527d25ad2ece4cdb4723047625d96b942a3b91
2117Author: Brad Spengler <spender@grsecurity.net>
2118Date: Sun Oct 11 17:16:49 2015 -0400
2119
2120 Update to pax-linux-4.2.3-test9.patch:
2121 - really fixed vsyscall/pvclock regression caused by the recent page table hardening, reported by kamil (https://forums.grsecurity.net/viewtopic.php?f=3&t=4272) and quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4275)
2122 - fixed a compilation error caused by the above regression, reported by spender
2123 - fixed an arm compilation error, reported by Emese
2124
2125 arch/arm/kernel/module-plts.c | 7 +------
2126 arch/x86/mm/pgtable.c | 21 +++++++++++++++++++--
2127 2 files changed, 20 insertions(+), 8 deletions(-)
2128
2129commit ca6828e73b10b4a7537b16a37c2c0280523171e1
2130Author: Trond Myklebust <trond.myklebust@primarydata.com>
2131Date: Fri Oct 9 13:44:34 2015 -0400
2132
2133 namei: results of d_is_negative() should be checked after dentry revalidation
2134
2135 Leandro Awa writes:
2136 "After switching to version 4.1.6, our parallelized and distributed
2137 workflows now fail consistently with errors of the form:
2138
2139 T34: ./regex.c:39:22: error: config.h: No such file or directory
2140
2141 From our 'git bisect' testing, the following commit appears to be the
2142 possible cause of the behavior we've been seeing: commit 766c4cbfacd8"
2143
2144 Al Viro says:
2145 "What happens is that 766c4cbfacd8 got the things subtly wrong.
2146
2147 We used to treat d_is_negative() after lookup_fast() as "fall with
2148 ENOENT". That was wrong - checking ->d_flags outside of ->d_seq
2149 protection is unreliable and failing with hard error on what should've
2150 fallen back to non-RCU pathname resolution is a bug.
2151
2152 Unfortunately, we'd pulled the test too far up and ran afoul of
2153 another kind of staleness. The dentry might have been absolutely
2154 stable from the RCU point of view (and we might be on UP, etc), but
2155 stale from the remote fs point of view. If ->d_revalidate() returns
2156 "it's actually stale", dentry gets thrown away and the original code
2157 wouldn't even have looked at its ->d_flags.
2158
2159 What we need is to check ->d_flags where 766c4cbfacd8 does (prior to
2160 ->d_seq validation) but only use the result in cases where we do not
2161 discard this dentry outright"
2162
2163 Reported-by: Leandro Awa <lawa@nvidia.com>
2164 Link: https://bugzilla.kernel.org/show_bug.cgi?id=104911
2165 Fixes: 766c4cbfacd8 ("namei: d_is_negative() should be checked...")
2166 Tested-by: Leandro Awa <lawa@nvidia.com>
2167 Cc: stable@vger.kernel.org # v4.1+
2168 Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
2169 Acked-by: Al Viro <viro@zeniv.linux.org.uk>
2170 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2171
2172 fs/namei.c | 8 ++++++--
2173 1 files changed, 6 insertions(+), 2 deletions(-)
2174
2175commit c0181260ce096a814637ad60e45a64c94840fffa
2176Author: Matt Fleming <matt.fleming@intel.com>
2177Date: Fri Sep 25 23:02:18 2015 +0100
2178
2179 x86/efi: Fix boot crash by mapping EFI memmap entries bottom-up at runtime, instead of top-down
2180
2181 Beginning with UEFI v2.5 EFI_PROPERTIES_TABLE was introduced
2182 that signals that the firmware PE/COFF loader supports splitting
2183 code and data sections of PE/COFF images into separate EFI
2184 memory map entries. This allows the kernel to map those regions
2185 with strict memory protections, e.g. EFI_MEMORY_RO for code,
2186 EFI_MEMORY_XP for data, etc.
2187
2188 Unfortunately, an unwritten requirement of this new feature is
2189 that the regions need to be mapped with the same offsets
2190 relative to each other as observed in the EFI memory map. If
2191 this is not done crashes like this may occur,
2192
2193 BUG: unable to handle kernel paging request at fffffffefe6086dd
2194 IP: [<fffffffefe6086dd>] 0xfffffffefe6086dd
2195 Call Trace:
2196 [<ffffffff8104c90e>] efi_call+0x7e/0x100
2197 [<ffffffff81602091>] ? virt_efi_set_variable+0x61/0x90
2198 [<ffffffff8104c583>] efi_delete_dummy_variable+0x63/0x70
2199 [<ffffffff81f4e4aa>] efi_enter_virtual_mode+0x383/0x392
2200 [<ffffffff81f37e1b>] start_kernel+0x38a/0x417
2201 [<ffffffff81f37495>] x86_64_start_reservations+0x2a/0x2c
2202 [<ffffffff81f37582>] x86_64_start_kernel+0xeb/0xef
2203
2204 Here 0xfffffffefe6086dd refers to an address the firmware
2205 expects to be mapped but which the OS never claimed was mapped.
2206 The issue is that included in these regions are relative
2207 addresses to other regions which were emitted by the firmware
2208 toolchain before the "splitting" of sections occurred at
2209 runtime.
2210
2211 Needless to say, we don't satisfy this unwritten requirement on
2212 x86_64 and instead map the EFI memory map entries in reverse
2213 order. The above crash is almost certainly triggerable with any
2214 kernel newer than v3.13 because that's when we rewrote the EFI
2215 runtime region mapping code, in commit d2f7cbe7b26a ("x86/efi:
2216 Runtime services virtual mapping"). For kernel versions before
2217 v3.13 things may work by pure luck depending on the
2218 fragmentation of the kernel virtual address space at the time we
2219 map the EFI regions.
2220
2221 Instead of mapping the EFI memory map entries in reverse order,
2222 where entry N has a higher virtual address than entry N+1, map
2223 them in the same order as they appear in the EFI memory map to
2224 preserve this relative offset between regions.
2225
2226 This patch has been kept as small as possible with the intention
2227 that it should be applied aggressively to stable and
2228 distribution kernels. It is very much a bugfix rather than
2229 support for a new feature, since when EFI_PROPERTIES_TABLE is
2230 enabled we must map things as outlined above to even boot - we
2231 have no way of asking the firmware not to split the code/data
2232 regions.
2233
2234 In fact, this patch doesn't even make use of the more strict
2235 memory protections available in UEFI v2.5. That will come later.
2236
2237 Suggested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
2238 Reported-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
2239 Signed-off-by: Matt Fleming <matt.fleming@intel.com>
2240 Cc: <stable@vger.kernel.org>
2241 Cc: Borislav Petkov <bp@suse.de>
2242 Cc: Chun-Yi <jlee@suse.com>
2243 Cc: Dave Young <dyoung@redhat.com>
2244 Cc: H. Peter Anvin <hpa@zytor.com>
2245 Cc: James Bottomley <JBottomley@Odin.com>
2246 Cc: Lee, Chun-Yi <jlee@suse.com>
2247 Cc: Leif Lindholm <leif.lindholm@linaro.org>
2248 Cc: Linus Torvalds <torvalds@linux-foundation.org>
2249 Cc: Matthew Garrett <mjg59@srcf.ucam.org>
2250 Cc: Mike Galbraith <efault@gmx.de>
2251 Cc: Peter Jones <pjones@redhat.com>
2252 Cc: Peter Zijlstra <peterz@infradead.org>
2253 Cc: Thomas Gleixner <tglx@linutronix.de>
2254 Cc: linux-kernel@vger.kernel.org
2255 Link: http://lkml.kernel.org/r/1443218539-7610-2-git-send-email-matt@codeblueprint.co.uk
2256 Signed-off-by: Ingo Molnar <mingo@kernel.org>
2257
2258 arch/x86/platform/efi/efi.c | 67 ++++++++++++++++++++++++++++++++++++++++++-
2259 1 files changed, 66 insertions(+), 1 deletions(-)
2260
2261commit 9377caab146791c8c587da3750d6eddcd01bdfba
2262Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
2263Date: Fri Sep 25 23:02:19 2015 +0100
2264
2265 arm64/efi: Fix boot crash by not padding between EFI_MEMORY_RUNTIME regions
2266
2267 The new Properties Table feature introduced in UEFIv2.5 may
2268 split memory regions that cover PE/COFF memory images into
2269 separate code and data regions. Since these regions only differ
2270 in the type (runtime code vs runtime data) and the permission
2271 bits, but not in the memory type attributes (UC/WC/WT/WB), the
2272 spec does not require them to be aligned to 64 KB.
2273
2274 Since the relative offset of PE/COFF .text and .data segments
2275 cannot be changed on the fly, this means that we can no longer
2276 pad out those regions to be mappable using 64 KB pages.
2277 Unfortunately, there is no annotation in the UEFI memory map
2278 that identifies data regions that were split off from a code
2279 region, so we must apply this logic to all adjacent runtime
2280 regions whose attributes only differ in the permission bits.
2281
2282 So instead of rounding each memory region to 64 KB alignment at
2283 both ends, only round down regions that are not directly
2284 preceded by another runtime region with the same type
2285 attributes. Since the UEFI spec does not mandate that the memory
2286 map be sorted, this means we also need to sort it first.
2287
2288 Note that this change will result in all EFI_MEMORY_RUNTIME
2289 regions whose start addresses are not aligned to the OS page
2290 size to be mapped with executable permissions (i.e., on kernels
2291 compiled with 64 KB pages). However, since these mappings are
2292 only active during the time that UEFI Runtime Services are being
2293 invoked, the window for abuse is rather small.
2294
2295 Tested-by: Mark Salter <msalter@redhat.com>
2296 Tested-by: Mark Rutland <mark.rutland@arm.com> [UEFI 2.4 only]
2297 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
2298 Signed-off-by: Matt Fleming <matt.fleming@intel.com>
2299 Reviewed-by: Mark Salter <msalter@redhat.com>
2300 Reviewed-by: Mark Rutland <mark.rutland@arm.com>
2301 Cc: <stable@vger.kernel.org> # v4.0+
2302 Cc: Catalin Marinas <catalin.marinas@arm.com>
2303 Cc: Leif Lindholm <leif.lindholm@linaro.org>
2304 Cc: Linus Torvalds <torvalds@linux-foundation.org>
2305 Cc: Mike Galbraith <efault@gmx.de>
2306 Cc: Peter Zijlstra <peterz@infradead.org>
2307 Cc: Thomas Gleixner <tglx@linutronix.de>
2308 Cc: Will Deacon <will.deacon@arm.com>
2309 Cc: linux-kernel@vger.kernel.org
2310 Link: http://lkml.kernel.org/r/1443218539-7610-3-git-send-email-matt@codeblueprint.co.uk
2311 Signed-off-by: Ingo Molnar <mingo@kernel.org>
2312
2313 arch/arm64/kernel/efi.c | 3 +-
2314 drivers/firmware/efi/libstub/arm-stub.c | 88 +++++++++++++++++++++++++-----
2315 2 files changed, 75 insertions(+), 16 deletions(-)
2316
2317commit 189124f1e733622c44d72060832af3c68d7ee8bc
2318Author: Ralf Baechle <ralf@linux-mips.org>
2319Date: Fri Oct 2 09:48:57 2015 +0200
2320
2321 MIPS: BPF: Fix load delay slots.
2322
2323 The entire bpf_jit_asm.S is written in noreorder mode because "we know
2324 better" according to a comment. This also prevented the assembler from
2325 throwing in the required NOPs for MIPS I processors which have no
2326 load-use interlock, thus the load's consumer might end up using the
2327 old value of the register from prior to the load.
2328
2329 Fixed by putting the assembler in reorder mode for just the affected
2330 load instructions. This is not enough for gas to actually try to be
2331 clever by looking at the next instruction and inserting a nop only
2332 when needed but as the comment said "we know better", so getting gas
2333 to unconditionally emit a NOP is just right in this case and prevents
2334 adding further ifdefery.
2335
2336 Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2337
2338 arch/mips/net/bpf_jit_asm.S | 4 ++++
2339 1 files changed, 4 insertions(+), 0 deletions(-)
2340
2341commit b4b012d6599fbc3c6e81f0a03cd59eb9f0095ed8
2342Author: Lee, Chun-Yi <joeyli.kernel@gmail.com>
2343Date: Tue Sep 29 20:58:57 2015 +0800
2344
2345 x86/kexec: Fix kexec crash in syscall kexec_file_load()
2346
2347 The original bug is a page fault crash that sometimes happens
2348 on big machines when preparing ELF headers:
2349
2350 BUG: unable to handle kernel paging request at ffffc90613fc9000
2351 IP: [<ffffffff8103d645>] prepare_elf64_ram_headers_callback+0x165/0x260
2352
2353 The bug is caused by us under-counting the number of memory ranges
2354 and subsequently not allocating enough ELF header space for them.
2355 The bug is typically masked on smaller systems, because the ELF header
2356 allocation is rounded up to the next page.
2357
2358 This patch modifies the code in fill_up_crash_elf_data() by using
2359 walk_system_ram_res() instead of walk_system_ram_range() to correctly
2360 count the max number of crash memory ranges. That's because the
2361 walk_system_ram_range() filters out small memory regions that
2362 reside in the same page, but walk_system_ram_res() does not.
2363
2364 Here's how I found the bug:
2365
2366 After tracing prepare_elf64_headers() and prepare_elf64_ram_headers_callback(),
2367 the code uses walk_system_ram_res() to fill-in crash memory regions information
2368 to the program header, so it counts those small memory regions that
2369 reside in a page area.
2370
2371 But, when the kernel was using walk_system_ram_range() in
2372 fill_up_crash_elf_data() to count the number of crash memory regions,
2373 it filters out small regions.
2374
2375 I printed those small memory regions, for example:
2376
2377 kexec: Get nr_ram ranges. vaddr=0xffff880077592258 paddr=0x77592258, sz=0xdc0
2378
2379 Based on the code in walk_system_ram_range(), this memory region
2380 will be filtered out:
2381
2382 pfn = (0x77592258 + 0x1000 - 1) >> 12 = 0x77593
2383 end_pfn = (0x77592258 + 0xfc0 -1 + 1) >> 12 = 0x77593
2384 end_pfn - pfn = 0x77593 - 0x77593 = 0 <=== if (end_pfn > pfn) is FALSE
2385
2386 So, the max_nr_ranges that's counted by the kernel doesn't include
2387 small memory regions - causing us to under-allocate the required space.
2388 That causes the page fault crash that happens in a later code path
2389 when preparing ELF headers.
2390
2391 This bug is not easy to reproduce on small machines that have few
2392 CPUs, because the allocated page aligned ELF buffer has more free
2393 space to cover those small memory regions' PT_LOAD headers.
2394
2395 Signed-off-by: Lee, Chun-Yi <jlee@suse.com>
2396 Cc: Andy Lutomirski <luto@kernel.org>
2397 Cc: Baoquan He <bhe@redhat.com>
2398 Cc: Jiang Liu <jiang.liu@linux.intel.com>
2399 Cc: Linus Torvalds <torvalds@linux-foundation.org>
2400 Cc: Mike Galbraith <efault@gmx.de>
2401 Cc: Peter Zijlstra <peterz@infradead.org>
2402 Cc: Stephen Rothwell <sfr@canb.auug.org.au>
2403 Cc: Takashi Iwai <tiwai@suse.de>
2404 Cc: Thomas Gleixner <tglx@linutronix.de>
2405 Cc: Viresh Kumar <viresh.kumar@linaro.org>
2406 Cc: Vivek Goyal <vgoyal@redhat.com>
2407 Cc: kexec@lists.infradead.org
2408 Cc: linux-kernel@vger.kernel.org
2409 Cc: <stable@vger.kernel.org>
2410 Link: http://lkml.kernel.org/r/1443531537-29436-1-git-send-email-jlee@suse.com
2411 Signed-off-by: Ingo Molnar <mingo@kernel.org>
2412
2413 arch/x86/kernel/crash.c | 7 +++----
2414 1 files changed, 3 insertions(+), 4 deletions(-)
2415
2416commit bf91f1e0162bdd27ebd1411090a81fd9188daa4f
2417Author: Elad Raz <eladr@mellanox.com>
2418Date: Sat Aug 22 08:44:11 2015 +0300
2419
2420 netfilter: ipset: Fixing unnamed union init
2421
2422 In continue to proposed Vinson Lee's post [1], this patch fixes compilation
2423 issues founded at gcc 4.4.7. The initialization of .cidr field of unnamed
2424 unions causes compilation error in gcc 4.4.x.
2425
2426 References
2427
2428 Visible links
2429 [1] https://lkml.org/lkml/2015/7/5/74
2430
2431 Signed-off-by: Elad Raz <eladr@mellanox.com>
2432 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
2433
2434 net/netfilter/ipset/ip_set_hash_netnet.c | 20 ++++++++++++++++++--
2435 net/netfilter/ipset/ip_set_hash_netportnet.c | 20 ++++++++++++++++++--
2436 2 files changed, 36 insertions(+), 4 deletions(-)
2437
40d5ff9e
PK
2438commit fed13a5012b8d7e87a6f9efa2e40e0be28eaecd9
2439Author: Brad Spengler <spender@grsecurity.net>
2440Date: Fri Oct 9 23:12:43 2015 -0400
2441
2442 compile fix
2443
2444 arch/x86/mm/pgtable.c | 2 ++
2445 1 files changed, 2 insertions(+), 0 deletions(-)
2446
2447commit 58edc15a668a6dd90b3f66abc84b509f8fba7505
2448Author: Daniel Borkmann <daniel@iogearbox.net>
2449Date: Mon Aug 31 19:11:02 2015 +0200
2450
2451 netfilter: conntrack: use nf_ct_tmpl_free in CT/synproxy error paths
2452
2453 Commit 0838aa7fcfcd ("netfilter: fix netns dependencies with conntrack
2454 templates") migrated templates to the new allocator api, but forgot to
2455 update error paths for them in CT and synproxy to use nf_ct_tmpl_free()
2456 instead of nf_conntrack_free().
2457
2458 Due to that, memory is being freed into the wrong kmemcache, but also
2459 we drop the per net reference count of ct objects causing an imbalance.
2460
2461 In Brad's case, this leads to a wrap-around of net->ct.count and thus
2462 lets __nf_conntrack_alloc() refuse to create a new ct object:
2463
2464 [ 10.340913] xt_addrtype: ipv6 does not support BROADCAST matching
2465 [ 10.810168] nf_conntrack: table full, dropping packet
2466 [ 11.917416] r8169 0000:07:00.0 eth0: link up
2467 [ 11.917438] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
2468 [ 12.815902] nf_conntrack: table full, dropping packet
2469 [ 15.688561] nf_conntrack: table full, dropping packet
2470 [ 15.689365] nf_conntrack: table full, dropping packet
2471 [ 15.690169] nf_conntrack: table full, dropping packet
2472 [ 15.690967] nf_conntrack: table full, dropping packet
2473 [...]
2474
2475 With slab debugging, it also reports the wrong kmemcache (kmalloc-512 vs.
2476 nf_conntrack_ffffffff81ce75c0) and reports poison overwrites, etc. Thus,
2477 to fix the problem, export and use nf_ct_tmpl_free() instead.
2478
2479 Fixes: 0838aa7fcfcd ("netfilter: fix netns dependencies with conntrack templates")
2480 Reported-by: Brad Jackson <bjackson0971@gmail.com>
2481 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
2482 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
2483
2484 include/net/netfilter/nf_conntrack.h | 1 +
2485 net/netfilter/nf_conntrack_core.c | 3 ++-
2486 net/netfilter/nf_synproxy_core.c | 2 +-
2487 net/netfilter/xt_CT.c | 2 +-
2488 4 files changed, 5 insertions(+), 3 deletions(-)
2489
2490commit 37d26e44573aaa9c3b1f0c36ec9d4bddc008fc03
2491Author: Brad Spengler <spender@grsecurity.net>
2492Date: Fri Oct 9 18:22:54 2015 -0400
2493
2494 Fix BUG() in scatterwalk_map_and_copy caused by virt_to_page being
2495 called on the KSTACKOVERFLOW's vmalloc'd stack. Thanks to
2496 Yves-Alexis Perez for the report
2497
2498 crypto/scatterwalk.c | 10 ++++++++--
2499 1 files changed, 8 insertions(+), 2 deletions(-)
2500
2501commit 8137d53d2b60023587a48004f0b67946ed6db4a8
2502Merge: 147420b a9c991f
2503Author: Brad Spengler <spender@grsecurity.net>
2504Date: Fri Oct 9 18:20:32 2015 -0400
2505
2506 Merge branch 'pax-test' into grsec-test
2507
2508commit a9c991f727bb8daf15838296e301683791c17071
2509Author: Brad Spengler <spender@grsecurity.net>
2510Date: Fri Oct 9 18:20:07 2015 -0400
2511
2512 Update to pax-linux-4.2.3-test8.patch:
2513 - fixed vsyscall/pvclock regression caused by the recent page table hardening, reported by kamil (https://forums.grsecurity.net/viewtopic.php?f=3&t=4272)
2514
2515 arch/x86/kernel/espfix_64.c | 4 +---
2516 arch/x86/kernel/kvmclock.c | 20 ++++++--------------
2517 arch/x86/mm/highmem_32.c | 2 ++
2518 arch/x86/mm/pgtable.c | 33 +++++++++++++++++++++++++++++++++
2519 4 files changed, 42 insertions(+), 17 deletions(-)
2520
2521commit 147420b0f00c7f20f354e1dfa460b904a3af432b
2522Author: Brad Spengler <spender@grsecurity.net>
2523Date: Fri Oct 9 08:54:24 2015 -0400
2524
2525 Properly fix the bug reported at:
2526 https://code.google.com/p/android/issues/detail?id=187973
2527
2528 drivers/net/slip/slhc.c | 3 +++
2529 1 files changed, 3 insertions(+), 0 deletions(-)
2530
afe359a8
PK
2531commit 4918a68ea80e1185ec8f3a94d3a2210552ed0bb5
2532Merge: 4e736d9 7e02f35
0a9c1e67 2533Author: Brad Spengler <spender@grsecurity.net>
afe359a8 2534Date: Wed Oct 7 20:57:21 2015 -0400
0a9c1e67 2535
afe359a8 2536 Merge branch 'pax-test' into grsec-test
ee1b9a5f 2537
da1216b9 2538 Conflicts:
afe359a8 2539 arch/x86/kernel/espfix_64.c
da1216b9 2540
afe359a8
PK
2541commit 7e02f35880fd6bdb2f4e7ba07a13d6df1d121008
2542Author: Brad Spengler <spender@grsecurity.net>
2543Date: Wed Oct 7 20:54:36 2015 -0400
da1216b9 2544
afe359a8
PK
2545 Update to pax-linux-4.2.3-test7.patch:
2546 - backported vanilla commits b763ec17ac762470eec5be8ebcc43e4f8b2c2b82 and 176fc2d5770a0990eebff903ba680d2edd32e718
2547 - constified a few more page tables for ESPFIX/amd64
2548 - fixed xen and the recently added level1_modules_pgt page tables on amd64
ee1b9a5f 2549
afe359a8
PK
2550 arch/x86/include/asm/pgtable_64.h | 1 +
2551 arch/x86/kernel/espfix_64.c | 35 +++++++++++++++++++++++----------
2552 arch/x86/xen/mmu.c | 4 +++
2553 drivers/base/regmap/regmap-debugfs.c | 14 +++++-------
2554 4 files changed, 35 insertions(+), 19 deletions(-)
ee1b9a5f 2555
afe359a8
PK
2556commit 4e736d9e568f6cc0d08dfe7519abf9a5d58a5418
2557Author: Robin Murphy <robin.murphy@arm.com>
2558Date: Thu Oct 1 15:37:19 2015 -0700
ee1b9a5f 2559
afe359a8 2560 dmapool: fix overflow condition in pool_find_page()
ee1b9a5f 2561
afe359a8
PK
2562 If a DMA pool lies at the very top of the dma_addr_t range (as may
2563 happen with an IOMMU involved), the calculated end address of the pool
2564 wraps around to zero, and page lookup always fails.
ee1b9a5f 2565
afe359a8 2566 Tweak the relevant calculation to be overflow-proof.
da1216b9 2567
afe359a8
PK
2568 Signed-off-by: Robin Murphy <robin.murphy@arm.com>
2569 Cc: Arnd Bergmann <arnd@arndb.de>
2570 Cc: Marek Szyprowski <m.szyprowski@samsung.com>
2571 Cc: Sumit Semwal <sumit.semwal@linaro.org>
2572 Cc: Sakari Ailus <sakari.ailus@iki.fi>
2573 Cc: Russell King <rmk+kernel@arm.linux.org.uk>
da1216b9
PK
2574 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2575 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
ee1b9a5f 2576
afe359a8 2577 mm/dmapool.c | 2 +-
578d7714
PK
2578 1 files changed, 1 insertions(+), 1 deletions(-)
2579
afe359a8
PK
2580commit 96a101a9b4208a6e5f2a0db7599881142e70ba43
2581Author: Greg Thelen <gthelen@google.com>
2582Date: Thu Oct 1 15:37:05 2015 -0700
578d7714 2583
afe359a8 2584 memcg: make mem_cgroup_read_stat() unsigned
da1216b9 2585
afe359a8
PK
2586 mem_cgroup_read_stat() returns a page count by summing per cpu page
2587 counters. The summing is racy wrt. updates, so a transient negative
2588 sum is possible. Callers don't want negative values:
578d7714 2589
afe359a8
PK
2590 - mem_cgroup_wb_stats() doesn't want negative nr_dirty or nr_writeback.
2591 This could confuse dirty throttling.
da1216b9 2592
afe359a8 2593 - oom reports and memory.stat shouldn't show confusing negative usage.
da1216b9 2594
afe359a8 2595 - tree_usage() already avoids negatives.
da1216b9 2596
afe359a8
PK
2597 Avoid returning negative page counts from mem_cgroup_read_stat() and
2598 convert it to unsigned.
da1216b9 2599
afe359a8
PK
2600 [akpm@linux-foundation.org: fix old typo while we're in there]
2601 Signed-off-by: Greg Thelen <gthelen@google.com>
2602 Cc: Johannes Weiner <hannes@cmpxchg.org>
2603 Acked-by: Michal Hocko <mhocko@suse.com>
2604 Cc: <stable@vger.kernel.org> [4.2+]
2605 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2606 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
eeed91c5 2607
afe359a8
PK
2608 mm/memcontrol.c | 30 ++++++++++++++++++------------
2609 1 files changed, 18 insertions(+), 12 deletions(-)
eeed91c5 2610
afe359a8 2611commit b7808c46650d5f4c09f071566de991af36eb9d37
da1216b9 2612Author: Daniel Borkmann <daniel@iogearbox.net>
afe359a8
PK
2613Date: Fri Oct 2 12:06:03 2015 +0200
2614
2615 bpf: fix panic in SO_GET_FILTER with native ebpf programs
2616
2617 When sockets have a native eBPF program attached through
2618 setsockopt(sk, SOL_SOCKET, SO_ATTACH_BPF, ...), and then try to
2619 dump these over getsockopt(sk, SOL_SOCKET, SO_GET_FILTER, ...),
2620 the following panic appears:
2621
2622 [49904.178642] BUG: unable to handle kernel NULL pointer dereference at (null)
2623 [49904.178762] IP: [<ffffffff81610fd9>] sk_get_filter+0x39/0x90
2624 [49904.182000] PGD 86fc9067 PUD 531a1067 PMD 0
2625 [49904.185196] Oops: 0000 [#1] SMP
2626 [...]
2627 [49904.224677] Call Trace:
2628 [49904.226090] [<ffffffff815e3d49>] sock_getsockopt+0x319/0x740
2629 [49904.227535] [<ffffffff812f59e3>] ? sock_has_perm+0x63/0x70
2630 [49904.228953] [<ffffffff815e2fc8>] ? release_sock+0x108/0x150
2631 [49904.230380] [<ffffffff812f5a43>] ? selinux_socket_getsockopt+0x23/0x30
2632 [49904.231788] [<ffffffff815dff36>] SyS_getsockopt+0xa6/0xc0
2633 [49904.233267] [<ffffffff8171b9ae>] entry_SYSCALL_64_fastpath+0x12/0x71
2634
2635 The underlying issue is the very same as in commit b382c0865600
2636 ("sock, diag: fix panic in sock_diag_put_filterinfo"), that is,
2637 native eBPF programs don't store an original program since this
2638 is only needed in cBPF ones.
2639
2640 However, sk_get_filter() wasn't updated to test for this at the
2641 time when eBPF could be attached. Just throw an error to the user
2642 to indicate that eBPF cannot be dumped over this interface.
2643 That way, it can also be known that a program _is_ attached (as
2644 opposed to just return 0), and a different (future) method needs
2645 to be consulted for a dump.
2646
2647 Fixes: 89aa075832b0 ("net: sock: allow eBPF programs to be attached to sockets")
da1216b9 2648 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
afe359a8 2649 Acked-by: Alexei Starovoitov <ast@plumgrid.com>
da1216b9 2650 Signed-off-by: David S. Miller <davem@davemloft.net>
32ca80f1 2651
afe359a8
PK
2652 net/core/filter.c | 6 +++++-
2653 1 files changed, 5 insertions(+), 1 deletions(-)
32ca80f1 2654
afe359a8
PK
2655commit 40853c884afb5fc2dcb9f7fc34ef446162566fcc
2656Author: Steve French <smfrench@gmail.com>
2657Date: Mon Sep 28 17:21:07 2015 -0500
32ca80f1 2658
afe359a8 2659 [SMB3] Do not fall back to SMBWriteX in set_file_size error cases
e1f904d0 2660
afe359a8 2661 The error paths in set_file_size for cifs and smb3 are incorrect.
e1f904d0 2662
afe359a8
PK
2663 In the unlikely event that a server did not support set file info
2664 of the file size, the code incorrectly falls back to trying SMBWriteX
2665 (note that only the original core SMB Write, used for example by DOS,
2666 can set the file size this way - this actually does not work for the more
2667 recent SMBWriteX). The idea was since the old DOS SMB Write could set
2668 the file size if you write zero bytes at that offset then use that if
2669 server rejects the normal set file info call.
da1216b9 2670
afe359a8
PK
2671 Fortunately the SMBWriteX will never be sent on the wire (except when
2672 file size is zero) since the length and offset fields were reversed
2673 in the two places in this function that call SMBWriteX causing
2674 the fall back path to return an error. It is also important to never call
2675 an SMB request from an SMB2/sMB3 session (which theoretically would
2676 be possible, and can cause a brief session drop, although the client
2677 recovers) so this should be fixed. In practice this path does not happen
2678 with modern servers but the error fall back to SMBWriteX is clearly wrong.
e1f904d0 2679
afe359a8 2680 Removing the calls to SMBWriteX in the error paths in cifs_set_file_size
da1216b9 2681
afe359a8 2682 Pointed out by PaX/grsecurity team
cac6ae42 2683
afe359a8
PK
2684 Signed-off-by: Steve French <steve.french@primarydata.com>
2685 Reported-by: PaX Team <pageexec@freemail.hu>
2686 CC: Emese Revfy <re.emese@gmail.com>
2687 CC: Brad Spengler <spender@grsecurity.net>
2688 CC: Stable <stable@vger.kernel.org>
3969d2a7 2689
afe359a8
PK
2690 fs/cifs/inode.c | 34 ----------------------------------
2691 1 files changed, 0 insertions(+), 34 deletions(-)
3969d2a7 2692
afe359a8 2693commit f5fad97c967a08f4a89513969598b1d3c8232a38
3969d2a7 2694Author: Brad Spengler <spender@grsecurity.net>
afe359a8 2695Date: Wed Oct 7 18:22:40 2015 -0400
3969d2a7 2696
afe359a8
PK
2697 Initial import of grsecurity for Linux 4.2.3
2698 Note that size_overflow is currently marked BROKEN
76e7c0f9 2699
6090327c 2700 Documentation/dontdiff | 2 +
e8242a6d 2701 Documentation/kernel-parameters.txt | 7 +
afe359a8 2702 Documentation/sysctl/kernel.txt | 15 +
a8b227b4 2703 Makefile | 18 +-
6090327c
PK
2704 arch/alpha/include/asm/cache.h | 4 +-
2705 arch/alpha/kernel/osf_sys.c | 12 +-
2706 arch/arm/Kconfig | 1 +
2707 arch/arm/include/asm/thread_info.h | 9 +-
2708 arch/arm/kernel/process.c | 4 +-
2709 arch/arm/kernel/ptrace.c | 9 +
2710 arch/arm/kernel/traps.c | 7 +-
2711 arch/arm/mm/Kconfig | 2 +-
2712 arch/arm/mm/fault.c | 40 +-
2713 arch/arm/mm/mmap.c | 8 +-
afe359a8 2714 arch/arm/net/bpf_jit_32.c | 51 +-
6090327c
PK
2715 arch/avr32/include/asm/cache.h | 4 +-
2716 arch/blackfin/include/asm/cache.h | 3 +-
2717 arch/cris/include/arch-v10/arch/cache.h | 3 +-
2718 arch/cris/include/arch-v32/arch/cache.h | 3 +-
2719 arch/frv/include/asm/cache.h | 3 +-
2720 arch/frv/mm/elf-fdpic.c | 4 +-
2721 arch/hexagon/include/asm/cache.h | 6 +-
2722 arch/ia64/Kconfig | 1 +
2723 arch/ia64/include/asm/cache.h | 3 +-
2724 arch/ia64/kernel/sys_ia64.c | 2 +
2725 arch/ia64/mm/hugetlbpage.c | 2 +
2726 arch/m32r/include/asm/cache.h | 4 +-
2727 arch/m68k/include/asm/cache.h | 4 +-
2728 arch/metag/mm/hugetlbpage.c | 1 +
2729 arch/microblaze/include/asm/cache.h | 3 +-
2730 arch/mips/Kconfig | 1 +
2731 arch/mips/include/asm/cache.h | 3 +-
2732 arch/mips/include/asm/thread_info.h | 11 +-
da1216b9 2733 arch/mips/kernel/irq.c | 3 +
6090327c
PK
2734 arch/mips/kernel/ptrace.c | 9 +
2735 arch/mips/mm/mmap.c | 4 +-
2736 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
2737 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
2738 arch/openrisc/include/asm/cache.h | 4 +-
2739 arch/parisc/include/asm/cache.h | 5 +-
2740 arch/parisc/kernel/sys_parisc.c | 4 +
2741 arch/powerpc/Kconfig | 1 +
2742 arch/powerpc/include/asm/cache.h | 3 +-
2743 arch/powerpc/include/asm/thread_info.h | 5 +-
2744 arch/powerpc/kernel/Makefile | 2 +
2745 arch/powerpc/kernel/irq.c | 3 +
2746 arch/powerpc/kernel/process.c | 10 +-
2747 arch/powerpc/kernel/ptrace.c | 14 +
2748 arch/powerpc/kernel/traps.c | 5 +
6090327c 2749 arch/powerpc/mm/slice.c | 2 +-
6090327c
PK
2750 arch/s390/include/asm/cache.h | 4 +-
2751 arch/score/include/asm/cache.h | 4 +-
2752 arch/sh/include/asm/cache.h | 3 +-
2753 arch/sh/mm/mmap.c | 6 +-
2754 arch/sparc/include/asm/cache.h | 4 +-
0986ccbe
PK
2755 arch/sparc/include/asm/pgalloc_64.h | 1 +
2756 arch/sparc/include/asm/thread_info_64.h | 8 +-
6090327c
PK
2757 arch/sparc/kernel/process_32.c | 6 +-
2758 arch/sparc/kernel/process_64.c | 8 +-
2759 arch/sparc/kernel/ptrace_64.c | 14 +
2760 arch/sparc/kernel/sys_sparc_64.c | 8 +-
2761 arch/sparc/kernel/syscalls.S | 8 +-
2762 arch/sparc/kernel/traps_32.c | 8 +-
2763 arch/sparc/kernel/traps_64.c | 28 +-
2764 arch/sparc/kernel/unaligned_64.c | 2 +-
2765 arch/sparc/mm/fault_64.c | 2 +-
2766 arch/sparc/mm/hugetlbpage.c | 15 +-
2767 arch/tile/Kconfig | 1 +
2768 arch/tile/include/asm/cache.h | 3 +-
2769 arch/tile/mm/hugetlbpage.c | 2 +
2770 arch/um/include/asm/cache.h | 3 +-
2771 arch/unicore32/include/asm/cache.h | 6 +-
afe359a8
PK
2772 arch/x86/Kconfig | 21 +
2773 arch/x86/entry/entry_32.S | 2 +-
2774 arch/x86/entry/entry_64.S | 2 +-
6090327c
PK
2775 arch/x86/ia32/ia32_aout.c | 2 +
2776 arch/x86/include/asm/floppy.h | 20 +-
2777 arch/x86/include/asm/io.h | 2 +-
2778 arch/x86/include/asm/page.h | 12 +-
2779 arch/x86/include/asm/paravirt_types.h | 23 +-
2780 arch/x86/include/asm/processor.h | 2 +-
2781 arch/x86/include/asm/thread_info.h | 8 +-
a8b227b4 2782 arch/x86/kernel/dumpstack.c | 10 +-
6090327c
PK
2783 arch/x86/kernel/dumpstack_32.c | 2 +-
2784 arch/x86/kernel/dumpstack_64.c | 2 +-
8cf17962 2785 arch/x86/kernel/espfix_64.c | 2 +-
afe359a8 2786 arch/x86/kernel/fpu/init.c | 4 +-
6090327c
PK
2787 arch/x86/kernel/ioport.c | 13 +
2788 arch/x86/kernel/irq_32.c | 3 +
2789 arch/x86/kernel/irq_64.c | 4 +
afe359a8 2790 arch/x86/kernel/ldt.c | 18 +
6090327c
PK
2791 arch/x86/kernel/msr.c | 10 +
2792 arch/x86/kernel/ptrace.c | 28 +
2793 arch/x86/kernel/signal.c | 9 +-
2794 arch/x86/kernel/sys_i386_32.c | 9 +-
2795 arch/x86/kernel/sys_x86_64.c | 8 +-
2796 arch/x86/kernel/traps.c | 5 +
2797 arch/x86/kernel/verify_cpu.S | 1 +
2798 arch/x86/kernel/vm86_32.c | 16 +
2799 arch/x86/mm/fault.c | 12 +-
2800 arch/x86/mm/hugetlbpage.c | 15 +-
2801 arch/x86/mm/init.c | 66 +-
2802 arch/x86/mm/init_32.c | 6 +-
0986ccbe 2803 arch/x86/net/bpf_jit_comp.c | 4 +
a8b227b4 2804 arch/x86/platform/efi/efi_64.c | 2 +-
6090327c
PK
2805 arch/x86/xen/Kconfig | 1 +
2806 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
2807 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6090327c
PK
2808 drivers/acpi/acpica/hwxfsleep.c | 11 +-
2809 drivers/acpi/custom_method.c | 4 +
2810 drivers/block/cciss.h | 30 +-
6090327c
PK
2811 drivers/block/smart1,2.h | 40 +-
2812 drivers/cdrom/cdrom.c | 2 +-
2813 drivers/char/Kconfig | 4 +-
2814 drivers/char/genrtc.c | 1 +
2815 drivers/char/mem.c | 17 +
2816 drivers/char/random.c | 5 +-
2817 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
2818 drivers/firewire/ohci.c | 4 +
da1216b9
PK
2819 drivers/gpu/drm/drm_context.c | 50 +-
2820 drivers/gpu/drm/drm_drv.c | 11 +-
2821 drivers/gpu/drm/drm_lock.c | 18 +-
2822 drivers/gpu/drm/i915/i915_dma.c | 2 +
2823 drivers/gpu/drm/nouveau/nouveau_drm.c | 3 +-
6090327c
PK
2824 drivers/gpu/drm/nouveau/nouveau_ttm.c | 30 +-
2825 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
afe359a8 2826 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6090327c 2827 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6090327c
PK
2828 drivers/hid/hid-wiimote-debug.c | 2 +-
2829 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
0986ccbe 2830 drivers/iommu/amd_iommu.c | 14 +-
6090327c
PK
2831 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
2832 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
2833 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
2834 drivers/isdn/i4l/isdn_concap.c | 6 +-
2835 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
a8b227b4
PK
2836 drivers/md/raid5.c | 8 +
2837 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6090327c 2838 drivers/media/radio/radio-cadet.c | 5 +-
a8b227b4
PK
2839 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
2840 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6090327c
PK
2841 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
2842 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
2843 drivers/message/fusion/mptbase.c | 9 +
2844 drivers/misc/sgi-xp/xp_main.c | 12 +-
6090327c
PK
2845 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
2846 drivers/net/wan/lmc/lmc_media.c | 97 +-
2847 drivers/net/wan/z85230.c | 24 +-
2848 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
2849 drivers/pci/proc.c | 9 +
2850 drivers/platform/x86/asus-wmi.c | 12 +
2851 drivers/rtc/rtc-dev.c | 3 +
2852 drivers/scsi/bfa/bfa_fcs.c | 19 +-
2853 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
2854 drivers/scsi/bfa/bfa_modules.h | 12 +-
e8242a6d 2855 drivers/scsi/hpsa.h | 40 +-
6090327c
PK
2856 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
2857 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
afe359a8
PK
2858 drivers/staging/sm750fb/sm750.c | 3 +
2859 drivers/tty/serial/uartlite.c | 4 +-
6090327c
PK
2860 drivers/tty/sysrq.c | 2 +-
2861 drivers/tty/vt/keyboard.c | 22 +-
2862 drivers/uio/uio.c | 6 +-
2863 drivers/usb/core/hub.c | 5 +
a8b227b4
PK
2864 drivers/usb/gadget/function/f_uac1.c | 1 +
2865 drivers/usb/gadget/function/u_uac1.c | 1 +
6090327c 2866 drivers/usb/host/hwa-hc.c | 9 +-
afe359a8 2867 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6090327c
PK
2868 drivers/video/fbdev/arcfb.c | 2 +-
2869 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
2870 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
2871 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
da1216b9 2872 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
6090327c 2873 drivers/xen/xenfs/xenstored.c | 5 +
afe359a8
PK
2874 firmware/Makefile | 2 +
2875 firmware/WHENCE | 20 +-
2876 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
da1216b9 2877 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6090327c
PK
2878 fs/attr.c | 1 +
2879 fs/autofs4/waitq.c | 9 +
2880 fs/binfmt_aout.c | 7 +
2881 fs/binfmt_elf.c | 40 +-
6090327c
PK
2882 fs/compat.c | 20 +-
2883 fs/coredump.c | 17 +-
8cf17962 2884 fs/dcache.c | 3 +
da1216b9
PK
2885 fs/debugfs/inode.c | 11 +-
2886 fs/exec.c | 218 +-
6090327c 2887 fs/ext2/balloc.c | 4 +-
0986ccbe 2888 fs/ext2/super.c | 8 +-
6090327c 2889 fs/ext3/balloc.c | 4 +-
0986ccbe 2890 fs/ext3/super.c | 8 +-
6090327c 2891 fs/ext4/balloc.c | 4 +-
0986ccbe 2892 fs/fcntl.c | 4 +
da1216b9 2893 fs/fhandle.c | 3 +-
6090327c
PK
2894 fs/file.c | 4 +
2895 fs/filesystems.c | 4 +
e8242a6d 2896 fs/fs_struct.c | 20 +-
6090327c 2897 fs/hugetlbfs/inode.c | 5 +-
afe359a8 2898 fs/inode.c | 8 +-
8cf17962 2899 fs/kernfs/dir.c | 6 +
6090327c 2900 fs/mount.h | 4 +-
afe359a8 2901 fs/namei.c | 285 +-
8cf17962 2902 fs/namespace.c | 24 +
a8b227b4 2903 fs/nfsd/nfscache.c | 2 +-
6090327c 2904 fs/open.c | 38 +
afe359a8 2905 fs/overlayfs/inode.c | 3 +
da1216b9 2906 fs/overlayfs/super.c | 6 +-
6090327c
PK
2907 fs/pipe.c | 2 +-
2908 fs/posix_acl.c | 15 +-
2909 fs/proc/Kconfig | 10 +-
0986ccbe 2910 fs/proc/array.c | 66 +-
afe359a8 2911 fs/proc/base.c | 168 +-
6090327c
PK
2912 fs/proc/cmdline.c | 4 +
2913 fs/proc/devices.c | 4 +
2914 fs/proc/fd.c | 17 +-
e8242a6d 2915 fs/proc/generic.c | 64 +
6090327c 2916 fs/proc/inode.c | 17 +
0986ccbe 2917 fs/proc/internal.h | 11 +-
6090327c
PK
2918 fs/proc/interrupts.c | 4 +
2919 fs/proc/kcore.c | 3 +
2920 fs/proc/proc_net.c | 31 +
2921 fs/proc/proc_sysctl.c | 52 +-
2922 fs/proc/root.c | 8 +
2923 fs/proc/stat.c | 69 +-
e8242a6d 2924 fs/proc/task_mmu.c | 66 +-
6090327c
PK
2925 fs/readdir.c | 19 +
2926 fs/reiserfs/item_ops.c | 24 +-
0986ccbe 2927 fs/reiserfs/super.c | 4 +
6090327c 2928 fs/select.c | 2 +
afe359a8 2929 fs/seq_file.c | 30 +-
6090327c 2930 fs/stat.c | 20 +-
e8242a6d 2931 fs/sysfs/dir.c | 30 +-
6090327c 2932 fs/utimes.c | 7 +
8cf17962 2933 fs/xattr.c | 26 +-
da1216b9 2934 grsecurity/Kconfig | 1182 ++++
6090327c 2935 grsecurity/Makefile | 54 +
da1216b9 2936 grsecurity/gracl.c | 2757 +++++++++
6090327c 2937 grsecurity/gracl_alloc.c | 105 +
a8b227b4 2938 grsecurity/gracl_cap.c | 127 +
da1216b9 2939 grsecurity/gracl_compat.c | 269 +
afe359a8 2940 grsecurity/gracl_fs.c | 448 ++
da1216b9
PK
2941 grsecurity/gracl_ip.c | 386 ++
2942 grsecurity/gracl_learn.c | 207 +
2943 grsecurity/gracl_policy.c | 1786 ++++++
6090327c 2944 grsecurity/gracl_res.c | 68 +
da1216b9 2945 grsecurity/gracl_segv.c | 304 +
6090327c
PK
2946 grsecurity/gracl_shm.c | 40 +
2947 grsecurity/grsec_chdir.c | 19 +
da1216b9
PK
2948 grsecurity/grsec_chroot.c | 467 ++
2949 grsecurity/grsec_disabled.c | 445 ++
2950 grsecurity/grsec_exec.c | 189 +
2951 grsecurity/grsec_fifo.c | 26 +
6090327c 2952 grsecurity/grsec_fork.c | 23 +
da1216b9 2953 grsecurity/grsec_init.c | 290 +
6090327c 2954 grsecurity/grsec_ipc.c | 48 +
afe359a8
PK
2955 grsecurity/grsec_link.c | 65 +
2956 grsecurity/grsec_log.c | 340 +
6090327c
PK
2957 grsecurity/grsec_mem.c | 48 +
2958 grsecurity/grsec_mount.c | 65 +
afe359a8 2959 grsecurity/grsec_pax.c | 47 +
6090327c
PK
2960 grsecurity/grsec_proc.c | 20 +
2961 grsecurity/grsec_ptrace.c | 30 +
da1216b9
PK
2962 grsecurity/grsec_sig.c | 236 +
2963 grsecurity/grsec_sock.c | 244 +
2964 grsecurity/grsec_sysctl.c | 488 ++
6090327c
PK
2965 grsecurity/grsec_time.c | 16 +
2966 grsecurity/grsec_tpe.c | 78 +
2967 grsecurity/grsec_usb.c | 15 +
2968 grsecurity/grsum.c | 64 +
da1216b9 2969 include/drm/drmP.h | 23 +-
6090327c 2970 include/linux/binfmts.h | 5 +-
afe359a8
PK
2971 include/linux/capability.h | 13 +
2972 include/linux/compiler-gcc.h | 5 +
6090327c
PK
2973 include/linux/compiler.h | 8 +
2974 include/linux/cred.h | 8 +-
8cf17962 2975 include/linux/dcache.h | 5 +-
6090327c
PK
2976 include/linux/fs.h | 24 +-
2977 include/linux/fs_struct.h | 2 +-
2978 include/linux/fsnotify.h | 6 +
da1216b9
PK
2979 include/linux/gracl.h | 342 +
2980 include/linux/gracl_compat.h | 156 +
6090327c
PK
2981 include/linux/gralloc.h | 9 +
2982 include/linux/grdefs.h | 140 +
da1216b9 2983 include/linux/grinternal.h | 230 +
8cf17962 2984 include/linux/grmsg.h | 118 +
afe359a8 2985 include/linux/grsecurity.h | 249 +
6090327c 2986 include/linux/grsock.h | 19 +
afe359a8 2987 include/linux/ipc.h | 2 +-
6090327c
PK
2988 include/linux/ipc_namespace.h | 2 +-
2989 include/linux/kallsyms.h | 18 +-
2990 include/linux/kmod.h | 5 +
2991 include/linux/kobject.h | 2 +-
afe359a8 2992 include/linux/lsm_hooks.h | 4 +-
8cf17962 2993 include/linux/mm.h | 12 +
6090327c 2994 include/linux/mm_types.h | 4 +-
afe359a8 2995 include/linux/module.h | 5 +-
6090327c
PK
2996 include/linux/mount.h | 2 +-
2997 include/linux/netfilter/xt_gradm.h | 9 +
2998 include/linux/path.h | 4 +-
2999 include/linux/perf_event.h | 13 +-
3000 include/linux/pid_namespace.h | 2 +-
8cf17962 3001 include/linux/printk.h | 2 +-
6090327c
PK
3002 include/linux/proc_fs.h | 22 +-
3003 include/linux/proc_ns.h | 2 +-
3004 include/linux/random.h | 2 +-
3005 include/linux/rbtree_augmented.h | 4 +-
da1216b9 3006 include/linux/scatterlist.h | 12 +-
afe359a8 3007 include/linux/sched.h | 110 +-
6090327c
PK
3008 include/linux/security.h | 3 +-
3009 include/linux/seq_file.h | 5 +
afe359a8 3010 include/linux/shm.h | 6 +-
6090327c
PK
3011 include/linux/skbuff.h | 3 +
3012 include/linux/slab.h | 9 -
afe359a8 3013 include/linux/sysctl.h | 8 +-
6090327c
PK
3014 include/linux/thread_info.h | 6 +-
3015 include/linux/tty.h | 2 +-
3016 include/linux/tty_driver.h | 4 +-
3017 include/linux/uidgid.h | 5 +
3018 include/linux/user_namespace.h | 2 +-
3019 include/linux/utsname.h | 2 +-
3020 include/linux/vermagic.h | 16 +-
afe359a8 3021 include/linux/vmalloc.h | 8 +
6090327c
PK
3022 include/net/af_unix.h | 2 +-
3023 include/net/ip.h | 2 +-
3024 include/net/neighbour.h | 2 +-
3025 include/net/net_namespace.h | 2 +-
e8242a6d 3026 include/net/sock.h | 2 +-
6090327c 3027 include/trace/events/fs.h | 53 +
da1216b9 3028 include/uapi/drm/i915_drm.h | 1 +
6090327c
PK
3029 include/uapi/linux/personality.h | 1 +
3030 init/Kconfig | 3 +-
e8242a6d 3031 init/main.c | 35 +-
6090327c 3032 ipc/mqueue.c | 1 +
afe359a8
PK
3033 ipc/msg.c | 14 +-
3034 ipc/shm.c | 36 +-
3035 ipc/util.c | 14 +-
da1216b9 3036 kernel/auditsc.c | 2 +-
0986ccbe 3037 kernel/bpf/syscall.c | 8 +-
6090327c 3038 kernel/capability.c | 41 +-
0986ccbe 3039 kernel/cgroup.c | 5 +-
6090327c
PK
3040 kernel/compat.c | 1 +
3041 kernel/configs.c | 11 +
afe359a8 3042 kernel/cred.c | 112 +-
6090327c
PK
3043 kernel/events/core.c | 14 +-
3044 kernel/exit.c | 10 +-
3045 kernel/fork.c | 86 +-
3046 kernel/futex.c | 4 +-
3047 kernel/kallsyms.c | 9 +
3048 kernel/kcmp.c | 4 +
afe359a8 3049 kernel/kexec.c | 2 +-
e8242a6d 3050 kernel/kmod.c | 95 +-
6090327c
PK
3051 kernel/kprobes.c | 7 +-
3052 kernel/ksysfs.c | 2 +
3053 kernel/locking/lockdep_proc.c | 10 +-
afe359a8 3054 kernel/module.c | 108 +-
6090327c
PK
3055 kernel/panic.c | 4 +-
3056 kernel/pid.c | 19 +-
6090327c 3057 kernel/power/Kconfig | 2 +
afe359a8 3058 kernel/printk/printk.c | 7 +-
6090327c 3059 kernel/ptrace.c | 20 +-
6090327c
PK
3060 kernel/resource.c | 10 +
3061 kernel/sched/core.c | 11 +-
3062 kernel/signal.c | 37 +-
a8b227b4 3063 kernel/sys.c | 64 +-
afe359a8 3064 kernel/sysctl.c | 180 +-
6090327c 3065 kernel/taskstats.c | 6 +
a8b227b4
PK
3066 kernel/time/posix-timers.c | 8 +
3067 kernel/time/time.c | 5 +
6090327c 3068 kernel/time/timekeeping.c | 3 +
afe359a8 3069 kernel/time/timer_list.c | 13 +-
6090327c 3070 kernel/time/timer_stats.c | 10 +-
0986ccbe 3071 kernel/trace/trace_syscalls.c | 8 +
6090327c
PK
3072 kernel/user_namespace.c | 15 +
3073 lib/Kconfig.debug | 7 +-
3074 lib/is_single_threaded.c | 3 +
3075 lib/list_debug.c | 65 +-
e8242a6d 3076 lib/nlattr.c | 2 +
6090327c 3077 lib/rbtree.c | 4 +-
afe359a8 3078 lib/vsprintf.c | 39 +-
6090327c
PK
3079 localversion-grsec | 1 +
3080 mm/Kconfig | 5 +-
e8242a6d 3081 mm/Kconfig.debug | 1 +
6090327c 3082 mm/filemap.c | 1 +
afe359a8 3083 mm/hugetlb.c | 8 +
6090327c 3084 mm/kmemleak.c | 4 +-
da1216b9 3085 mm/memory.c | 2 +-
6090327c
PK
3086 mm/mempolicy.c | 12 +-
3087 mm/migrate.c | 3 +-
3088 mm/mlock.c | 6 +-
e8242a6d 3089 mm/mmap.c | 93 +-
6090327c 3090 mm/mprotect.c | 8 +
e8242a6d 3091 mm/page_alloc.c | 2 +-
6090327c
PK
3092 mm/process_vm_access.c | 6 +
3093 mm/shmem.c | 2 +-
afe359a8 3094 mm/slab.c | 27 +-
6090327c 3095 mm/slab_common.c | 2 +-
afe359a8
PK
3096 mm/slob.c | 12 +
3097 mm/slub.c | 33 +-
6090327c 3098 mm/util.c | 3 +
afe359a8 3099 mm/vmalloc.c | 80 +-
6090327c
PK
3100 mm/vmstat.c | 29 +-
3101 net/appletalk/atalk_proc.c | 2 +-
3102 net/atm/lec.c | 6 +-
3103 net/atm/mpoa_caches.c | 42 +-
3104 net/can/bcm.c | 2 +-
3105 net/can/proc.c | 2 +-
0986ccbe 3106 net/core/dev_ioctl.c | 7 +-
6090327c
PK
3107 net/core/filter.c | 8 +-
3108 net/core/net-procfs.c | 17 +-
3109 net/core/pktgen.c | 2 +-
e8242a6d 3110 net/core/sock.c | 3 +-
0986ccbe 3111 net/core/sysctl_net_core.c | 2 +-
6090327c 3112 net/decnet/dn_dev.c | 2 +-
0986ccbe 3113 net/ipv4/devinet.c | 6 +-
6090327c 3114 net/ipv4/inet_hashtables.c | 5 +
a8b227b4 3115 net/ipv4/ip_input.c | 7 +
6090327c
PK
3116 net/ipv4/ip_sockglue.c | 3 +-
3117 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
3118 net/ipv4/route.c | 6 +-
da1216b9 3119 net/ipv4/tcp_input.c | 4 +-
6090327c
PK
3120 net/ipv4/tcp_ipv4.c | 24 +-
3121 net/ipv4/tcp_minisocks.c | 9 +-
3122 net/ipv4/tcp_timer.c | 11 +
3123 net/ipv4/udp.c | 24 +
e8242a6d 3124 net/ipv6/addrconf.c | 13 +-
6090327c
PK
3125 net/ipv6/proc.c | 2 +-
3126 net/ipv6/tcp_ipv6.c | 23 +-
3127 net/ipv6/udp.c | 7 +
3128 net/ipx/ipx_proc.c | 2 +-
3129 net/irda/irproc.c | 2 +-
3130 net/llc/llc_proc.c | 2 +-
3131 net/netfilter/Kconfig | 10 +
3132 net/netfilter/Makefile | 1 +
3133 net/netfilter/nf_conntrack_core.c | 8 +
3134 net/netfilter/xt_gradm.c | 51 +
3135 net/netfilter/xt_hashlimit.c | 4 +-
3136 net/netfilter/xt_recent.c | 2 +-
8cf17962 3137 net/socket.c | 71 +-
6090327c
PK
3138 net/sunrpc/cache.c | 2 +-
3139 net/sunrpc/stats.c | 2 +-
3140 net/sysctl_net.c | 2 +-
e8242a6d 3141 net/unix/af_unix.c | 52 +-
6090327c
PK
3142 net/vmw_vsock/vmci_transport_notify.c | 30 +-
3143 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
3144 net/x25/sysctl_net_x25.c | 2 +-
3145 net/x25/x25_proc.c | 2 +-
0986ccbe
PK
3146 scripts/package/Makefile | 2 +-
3147 scripts/package/mkspec | 38 +-
afe359a8 3148 security/Kconfig | 370 +-
6090327c
PK
3149 security/apparmor/file.c | 4 +-
3150 security/apparmor/lsm.c | 8 +-
3151 security/commoncap.c | 29 +
3152 security/min_addr.c | 2 +
3153 security/tomoyo/file.c | 12 +-
3154 security/tomoyo/mount.c | 4 +
da1216b9 3155 security/tomoyo/tomoyo.c | 20 +-
6090327c 3156 security/yama/Kconfig | 2 +-
6090327c 3157 sound/synth/emux/emux_seq.c | 14 +-
e8242a6d
PK
3158 sound/usb/line6/driver.c | 40 +-
3159 sound/usb/line6/toneport.c | 12 +-
6090327c
PK
3160 tools/gcc/.gitignore | 1 +
3161 tools/gcc/Makefile | 12 +
3162 tools/gcc/gen-random-seed.sh | 8 +
afe359a8
PK
3163 tools/gcc/randomize_layout_plugin.c | 930 +++
3164 tools/gcc/size_overflow_plugin/.gitignore | 1 +
3165 .../size_overflow_plugin/size_overflow_hash.data | 320 +-
3166 466 files changed, 32295 insertions(+), 2907 deletions(-)
3167
3168commit fc19197ab5a42069863a7d88f1d41eb687697fe9
3169Author: Brad Spengler <spender@grsecurity.net>
3170Date: Sun Oct 4 20:43:51 2015 -0400
3171
3172 Update to pax-linux-4.2.3-test6.patch:
3173 - fixed a KERNEXEC/x86 and early ioremap regression, reported by spender
3174 - sanitized a few more top level page table entries on amd64
76e7c0f9 3175
afe359a8
PK
3176 arch/x86/kernel/espfix_64.c | 2 +-
3177 arch/x86/kernel/head_64.S | 8 ++++----
3178 arch/x86/mm/ioremap.c | 6 +++++-
3179 3 files changed, 10 insertions(+), 6 deletions(-)
3180
3181commit 23ac5415b9ef394e10b1516d3b314c742c6a3e59
3182Author: Brad Spengler <spender@grsecurity.net>
3183Date: Sun Oct 4 17:47:37 2015 -0400
3184
3185 Resync with pax-linux-4.2.3-test5.patch
3186
3187 arch/x86/include/asm/pgtable-2level.h | 20 ++++++++++++++++----
3188 arch/x86/include/asm/pgtable-3level.h | 8 ++++++++
3189 arch/x86/include/asm/pgtable_32.h | 2 --
3190 arch/x86/include/asm/pgtable_64.h | 20 ++++++++++++++++----
3191 arch/x86/mm/highmem_32.c | 2 --
3192 arch/x86/mm/init_64.c | 2 --
3193 arch/x86/mm/iomap_32.c | 4 ----
3194 arch/x86/mm/ioremap.c | 2 +-
3195 arch/x86/mm/pgtable.c | 2 --
3196 arch/x86/mm/pgtable_32.c | 3 ---
3197 mm/highmem.c | 6 +-----
3198 mm/vmalloc.c | 12 +-----------
3199 .../size_overflow_plugin/size_overflow_hash.data | 2 --
3200 13 files changed, 43 insertions(+), 42 deletions(-)
3201
3202commit 25f4bed80f0d87783793a70d6c20080031a1fd38
3203Author: Brad Spengler <spender@grsecurity.net>
3204Date: Sun Oct 4 13:06:32 2015 -0400
3205
3206 Update to pax-linux-4.2.3-test5.patch:
3207 - forward port to 4.2.3
3208 - fixed integer sign conversion errors caused by ieee80211_tx_rate_control.max_rate_idx, caught by the size overflow plugin
3209 - fixed a bug in try_preserve_large_page that caused unnecessary large page split ups
3210 - increased the number of statically allocated kernel page tables under KERNEXEC/amd64
3211
3212 arch/x86/include/asm/pgtable-2level.h | 2 ++
3213 arch/x86/include/asm/pgtable-3level.h | 5 +++++
3214 arch/x86/include/asm/pgtable_64.h | 2 ++
3215 arch/x86/kernel/cpu/bugs_64.c | 2 ++
3216 arch/x86/kernel/head_64.S | 28 +++++++++++++++++++++++-----
3217 arch/x86/kernel/vmlinux.lds.S | 8 +++++++-
3218 arch/x86/mm/init.c | 18 ++++++++++++++----
3219 arch/x86/mm/ioremap.c | 8 ++++++--
3220 arch/x86/mm/pageattr.c | 5 ++---
3221 arch/x86/mm/pgtable.c | 2 ++
3222 include/asm-generic/sections.h | 1 +
3223 include/asm-generic/vmlinux.lds.h | 2 ++
3224 include/net/mac80211.h | 2 +-
3225 mm/vmalloc.c | 7 ++++++-
3226 14 files changed, 75 insertions(+), 17 deletions(-)
3227
3228commit a2dce7cb2e3c389b7ef6c76c15ccdbf506007ddd
3229Merge: d113ff6 fcba09f
3230Author: Brad Spengler <spender@grsecurity.net>
3231Date: Sat Oct 3 09:12:31 2015 -0400
3232
3233 Merge branch 'linux-4.2.y' into pax-test
3234
3235commit d113ff6e7835e89e2b954503b1a100750ddb43c7
3236Author: Brad Spengler <spender@grsecurity.net>
3237Date: Thu Oct 1 21:34:12 2015 -0400
3238
3239 Update to pax-linux-4.2.2-test5.patch:
3240 - fixed a RANDKSTACK regression, reported by spender
3241 - fixed some more compiler warnings due to the ktla_ktva changes, reported by spender
3242
3243 arch/x86/entry/entry_64.S | 2 ++
3244 arch/x86/kernel/process.c | 1 +
3245 drivers/hv/hv.c | 2 +-
3246 drivers/lguest/x86/core.c | 4 ++--
3247 drivers/misc/kgdbts.c | 4 ++--
3248 drivers/video/fbdev/uvesafb.c | 4 ++--
3249 fs/binfmt_elf_fdpic.c | 2 +-
3250 7 files changed, 11 insertions(+), 8 deletions(-)
3251
3252commit 149e32a4dddfae46e2490f011870cd4492ca946c
3253Author: Brad Spengler <spender@grsecurity.net>
3254Date: Tue Sep 29 16:31:50 2015 -0400
3255
3256 Update to pax-linux-4.2.2-test4.patch:
3257 - fixed a few compiler warnings caused by the recently reworked ktla_ktva/ktva_ktla functions, reported by spender
3258 - Emese fixed a size overflow false positive in the IDE driver, reported by spender
3259
3260 arch/x86/lib/insn.c | 2 +-
3261 drivers/ide/ide-disk.c | 2 +-
3262 drivers/video/fbdev/vesafb.c | 4 ++--
3263 fs/binfmt_elf.c | 2 +-
3264 .../size_overflow_plugin/size_overflow_plugin.c | 4 ++--
3265 .../size_overflow_transform_core.c | 11 +++++------
3266 6 files changed, 12 insertions(+), 13 deletions(-)
3267
3268commit 02c41b848fbaddf82ce98690b23d3d85a94d55fe
3269Merge: b8b2f5b 7659db3
6090327c 3270Author: Brad Spengler <spender@grsecurity.net>
afe359a8 3271Date: Tue Sep 29 15:50:40 2015 -0400
76e7c0f9 3272
afe359a8
PK
3273 Merge branch 'linux-4.2.y' into pax-test
3274
3275 Conflicts:
3276 fs/nfs/inode.c
3277
3278commit b8b2f5bc93ced0ca9a8366d0f3fa09abd1ca7ac6
3279Author: Brad Spengler <spender@grsecurity.net>
3280Date: Tue Sep 29 09:13:54 2015 -0400
3281
3282 Initial import of pax-linux-4.2.1-test3.patch
76e7c0f9 3283
6090327c 3284 Documentation/dontdiff | 47 +-
a8b227b4 3285 Documentation/kbuild/makefiles.txt | 39 +-
0986ccbe 3286 Documentation/kernel-parameters.txt | 28 +
da1216b9 3287 Makefile | 108 +-
6090327c
PK
3288 arch/alpha/include/asm/atomic.h | 10 +
3289 arch/alpha/include/asm/elf.h | 7 +
3290 arch/alpha/include/asm/pgalloc.h | 6 +
3291 arch/alpha/include/asm/pgtable.h | 11 +
3292 arch/alpha/kernel/module.c | 2 +-
3293 arch/alpha/kernel/osf_sys.c | 8 +-
3294 arch/alpha/mm/fault.c | 141 +-
3295 arch/arm/Kconfig | 2 +-
8cf17962 3296 arch/arm/include/asm/atomic.h | 319 +-
6090327c
PK
3297 arch/arm/include/asm/barrier.h | 2 +-
3298 arch/arm/include/asm/cache.h | 5 +-
3299 arch/arm/include/asm/cacheflush.h | 2 +-
3300 arch/arm/include/asm/checksum.h | 14 +-
afe359a8
PK
3301 arch/arm/include/asm/cmpxchg.h | 4 +
3302 arch/arm/include/asm/cpuidle.h | 2 +-
6090327c 3303 arch/arm/include/asm/domain.h | 33 +-
da1216b9 3304 arch/arm/include/asm/elf.h | 9 +-
6090327c
PK
3305 arch/arm/include/asm/fncpy.h | 2 +
3306 arch/arm/include/asm/futex.h | 10 +
3307 arch/arm/include/asm/kmap_types.h | 2 +-
3308 arch/arm/include/asm/mach/dma.h | 2 +-
3309 arch/arm/include/asm/mach/map.h | 16 +-
3310 arch/arm/include/asm/outercache.h | 2 +-
3311 arch/arm/include/asm/page.h | 3 +-
8cf17962
PK
3312 arch/arm/include/asm/pgalloc.h | 20 +
3313 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6090327c 3314 arch/arm/include/asm/pgtable-2level.h | 3 +
0986ccbe 3315 arch/arm/include/asm/pgtable-3level.h | 3 +
6090327c
PK
3316 arch/arm/include/asm/pgtable.h | 54 +-
3317 arch/arm/include/asm/psci.h | 2 +-
3318 arch/arm/include/asm/smp.h | 2 +-
3319 arch/arm/include/asm/thread_info.h | 6 +-
a8b227b4 3320 arch/arm/include/asm/tls.h | 3 +
afe359a8 3321 arch/arm/include/asm/uaccess.h | 100 +-
6090327c
PK
3322 arch/arm/include/uapi/asm/ptrace.h | 2 +-
3323 arch/arm/kernel/armksyms.c | 8 +-
afe359a8 3324 arch/arm/kernel/cpuidle.c | 2 +-
6090327c
PK
3325 arch/arm/kernel/entry-armv.S | 110 +-
3326 arch/arm/kernel/entry-common.S | 40 +-
3327 arch/arm/kernel/entry-header.S | 60 +
3328 arch/arm/kernel/fiq.c | 3 +
3329 arch/arm/kernel/head.S | 2 +-
afe359a8 3330 arch/arm/kernel/module.c | 38 +-
6090327c 3331 arch/arm/kernel/patch.c | 2 +
da1216b9 3332 arch/arm/kernel/process.c | 90 +-
6090327c 3333 arch/arm/kernel/psci.c | 2 +-
da1216b9 3334 arch/arm/kernel/reboot.c | 1 +
6090327c
PK
3335 arch/arm/kernel/setup.c | 20 +-
3336 arch/arm/kernel/signal.c | 35 +-
3337 arch/arm/kernel/smp.c | 2 +-
3338 arch/arm/kernel/tcm.c | 4 +-
a8b227b4 3339 arch/arm/kernel/traps.c | 6 +-
8cf17962 3340 arch/arm/kernel/vmlinux.lds.S | 6 +-
a8b227b4 3341 arch/arm/kvm/arm.c | 10 +-
6090327c
PK
3342 arch/arm/lib/clear_user.S | 6 +-
3343 arch/arm/lib/copy_from_user.S | 6 +-
3344 arch/arm/lib/copy_page.S | 1 +
3345 arch/arm/lib/copy_to_user.S | 6 +-
3346 arch/arm/lib/csumpartialcopyuser.S | 4 +-
3347 arch/arm/lib/delay.c | 2 +-
afe359a8 3348 arch/arm/lib/uaccess_with_memcpy.c | 8 +-
da1216b9 3349 arch/arm/mach-exynos/suspend.c | 6 +-
a8b227b4 3350 arch/arm/mach-mvebu/coherency.c | 4 +-
6090327c 3351 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6090327c 3352 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
e8242a6d 3353 arch/arm/mach-omap2/omap-smp.c | 1 +
6090327c
PK
3354 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
3355 arch/arm/mach-omap2/omap_device.c | 4 +-
3356 arch/arm/mach-omap2/omap_device.h | 4 +-
3357 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
3358 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
3359 arch/arm/mach-omap2/wd_timer.c | 6 +-
afe359a8
PK
3360 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
3361 arch/arm/mach-shmobile/pm-r8a7740.c | 5 +-
3362 arch/arm/mach-shmobile/pm-sh73a0.c | 5 +-
6090327c 3363 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
e8242a6d
PK
3364 arch/arm/mach-tegra/irq.c | 1 +
3365 arch/arm/mach-ux500/pm.c | 1 +
e8242a6d 3366 arch/arm/mach-zynq/platsmp.c | 1 +
0986ccbe 3367 arch/arm/mm/Kconfig | 6 +-
6090327c
PK
3368 arch/arm/mm/alignment.c | 8 +
3369 arch/arm/mm/cache-l2x0.c | 2 +-
3370 arch/arm/mm/context.c | 10 +-
0986ccbe 3371 arch/arm/mm/fault.c | 146 +
6090327c 3372 arch/arm/mm/fault.h | 12 +
8cf17962 3373 arch/arm/mm/init.c | 39 +
6090327c
PK
3374 arch/arm/mm/ioremap.c | 4 +-
3375 arch/arm/mm/mmap.c | 30 +-
3376 arch/arm/mm/mmu.c | 182 +-
0986ccbe 3377 arch/arm/net/bpf_jit_32.c | 3 +
6090327c
PK
3378 arch/arm/plat-iop/setup.c | 2 +-
3379 arch/arm/plat-omap/sram.c | 2 +
e8242a6d 3380 arch/arm64/include/asm/atomic.h | 10 +
6090327c 3381 arch/arm64/include/asm/barrier.h | 2 +-
8cf17962 3382 arch/arm64/include/asm/percpu.h | 8 +-
e8242a6d 3383 arch/arm64/include/asm/pgalloc.h | 5 +
6090327c 3384 arch/arm64/include/asm/uaccess.h | 1 +
e8242a6d 3385 arch/arm64/mm/dma-mapping.c | 2 +-
6090327c
PK
3386 arch/avr32/include/asm/elf.h | 8 +-
3387 arch/avr32/include/asm/kmap_types.h | 4 +-
3388 arch/avr32/mm/fault.c | 27 +
3389 arch/frv/include/asm/atomic.h | 10 +
3390 arch/frv/include/asm/kmap_types.h | 2 +-
3391 arch/frv/mm/elf-fdpic.c | 3 +-
a8b227b4 3392 arch/ia64/Makefile | 1 +
6090327c
PK
3393 arch/ia64/include/asm/atomic.h | 10 +
3394 arch/ia64/include/asm/barrier.h | 2 +-
3395 arch/ia64/include/asm/elf.h | 7 +
3396 arch/ia64/include/asm/pgalloc.h | 12 +
3397 arch/ia64/include/asm/pgtable.h | 13 +-
3398 arch/ia64/include/asm/spinlock.h | 2 +-
3399 arch/ia64/include/asm/uaccess.h | 27 +-
8cf17962 3400 arch/ia64/kernel/module.c | 45 +-
6090327c
PK
3401 arch/ia64/kernel/palinfo.c | 2 +-
3402 arch/ia64/kernel/sys_ia64.c | 7 +
3403 arch/ia64/kernel/vmlinux.lds.S | 2 +-
3404 arch/ia64/mm/fault.c | 32 +-
a8b227b4 3405 arch/ia64/mm/init.c | 15 +-
6090327c
PK
3406 arch/m32r/lib/usercopy.c | 6 +
3407 arch/metag/include/asm/barrier.h | 2 +-
3408 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
e8242a6d 3409 arch/mips/include/asm/atomic.h | 355 +-
6090327c 3410 arch/mips/include/asm/barrier.h | 2 +-
da1216b9 3411 arch/mips/include/asm/elf.h | 7 +
6090327c
PK
3412 arch/mips/include/asm/exec.h | 2 +-
3413 arch/mips/include/asm/hw_irq.h | 2 +-
3414 arch/mips/include/asm/local.h | 57 +
3415 arch/mips/include/asm/page.h | 2 +-
3416 arch/mips/include/asm/pgalloc.h | 5 +
3417 arch/mips/include/asm/pgtable.h | 3 +
3418 arch/mips/include/asm/uaccess.h | 1 +
3419 arch/mips/kernel/binfmt_elfn32.c | 7 +
3420 arch/mips/kernel/binfmt_elfo32.c | 7 +
3421 arch/mips/kernel/i8259.c | 2 +-
3422 arch/mips/kernel/irq-gt641xx.c | 2 +-
3423 arch/mips/kernel/irq.c | 6 +-
3424 arch/mips/kernel/pm-cps.c | 2 +-
3425 arch/mips/kernel/process.c | 12 -
6090327c
PK
3426 arch/mips/kernel/sync-r4k.c | 24 +-
3427 arch/mips/kernel/traps.c | 13 +-
a8b227b4 3428 arch/mips/kvm/mips.c | 2 +-
6090327c
PK
3429 arch/mips/mm/fault.c | 25 +
3430 arch/mips/mm/mmap.c | 51 +-
6090327c
PK
3431 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
3432 arch/mips/sni/rm200.c | 2 +-
3433 arch/mips/vr41xx/common/icu.c | 2 +-
3434 arch/mips/vr41xx/common/irq.c | 4 +-
3435 arch/parisc/include/asm/atomic.h | 10 +
3436 arch/parisc/include/asm/elf.h | 7 +
3437 arch/parisc/include/asm/pgalloc.h | 6 +
3438 arch/parisc/include/asm/pgtable.h | 11 +
3439 arch/parisc/include/asm/uaccess.h | 4 +-
3440 arch/parisc/kernel/module.c | 50 +-
3441 arch/parisc/kernel/sys_parisc.c | 15 +
3442 arch/parisc/kernel/traps.c | 4 +-
3443 arch/parisc/mm/fault.c | 140 +-
0986ccbe 3444 arch/powerpc/include/asm/atomic.h | 329 +-
6090327c 3445 arch/powerpc/include/asm/barrier.h | 2 +-
da1216b9 3446 arch/powerpc/include/asm/elf.h | 12 +
6090327c
PK
3447 arch/powerpc/include/asm/exec.h | 2 +-
3448 arch/powerpc/include/asm/kmap_types.h | 2 +-
0986ccbe 3449 arch/powerpc/include/asm/local.h | 46 +
6090327c
PK
3450 arch/powerpc/include/asm/mman.h | 2 +-
3451 arch/powerpc/include/asm/page.h | 8 +-
3452 arch/powerpc/include/asm/page_64.h | 7 +-
3453 arch/powerpc/include/asm/pgalloc-64.h | 7 +
3454 arch/powerpc/include/asm/pgtable.h | 1 +
3455 arch/powerpc/include/asm/pte-hash32.h | 1 +
3456 arch/powerpc/include/asm/reg.h | 1 +
3457 arch/powerpc/include/asm/smp.h | 2 +-
0986ccbe 3458 arch/powerpc/include/asm/spinlock.h | 42 +-
6090327c 3459 arch/powerpc/include/asm/uaccess.h | 141 +-
8cf17962 3460 arch/powerpc/kernel/Makefile | 5 +
6090327c
PK
3461 arch/powerpc/kernel/exceptions-64e.S | 4 +-
3462 arch/powerpc/kernel/exceptions-64s.S | 2 +-
3463 arch/powerpc/kernel/module_32.c | 15 +-
8cf17962 3464 arch/powerpc/kernel/process.c | 46 -
6090327c
PK
3465 arch/powerpc/kernel/signal_32.c | 2 +-
3466 arch/powerpc/kernel/signal_64.c | 2 +-
0986ccbe 3467 arch/powerpc/kernel/traps.c | 21 +
6090327c
PK
3468 arch/powerpc/kernel/vdso.c | 5 +-
3469 arch/powerpc/kvm/powerpc.c | 2 +-
3470 arch/powerpc/lib/usercopy_64.c | 18 -
e8242a6d 3471 arch/powerpc/mm/fault.c | 56 +-
da1216b9 3472 arch/powerpc/mm/mmap.c | 16 +
6090327c
PK
3473 arch/powerpc/mm/slice.c | 13 +-
3474 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
3475 arch/s390/include/asm/atomic.h | 10 +
3476 arch/s390/include/asm/barrier.h | 2 +-
da1216b9 3477 arch/s390/include/asm/elf.h | 7 +
6090327c
PK
3478 arch/s390/include/asm/exec.h | 2 +-
3479 arch/s390/include/asm/uaccess.h | 13 +-
3480 arch/s390/kernel/module.c | 22 +-
e8242a6d 3481 arch/s390/kernel/process.c | 24 -
da1216b9 3482 arch/s390/mm/mmap.c | 16 +
6090327c
PK
3483 arch/score/include/asm/exec.h | 2 +-
3484 arch/score/kernel/process.c | 5 -
3485 arch/sh/mm/mmap.c | 22 +-
0986ccbe 3486 arch/sparc/include/asm/atomic_64.h | 110 +-
6090327c
PK
3487 arch/sparc/include/asm/barrier_64.h | 2 +-
3488 arch/sparc/include/asm/cache.h | 2 +-
3489 arch/sparc/include/asm/elf_32.h | 7 +
3490 arch/sparc/include/asm/elf_64.h | 7 +
3491 arch/sparc/include/asm/pgalloc_32.h | 1 +
3492 arch/sparc/include/asm/pgalloc_64.h | 1 +
3493 arch/sparc/include/asm/pgtable.h | 4 +
3494 arch/sparc/include/asm/pgtable_32.h | 15 +-
3495 arch/sparc/include/asm/pgtsrmmu.h | 5 +
3496 arch/sparc/include/asm/setup.h | 4 +-
3497 arch/sparc/include/asm/spinlock_64.h | 35 +-
e8242a6d 3498 arch/sparc/include/asm/thread_info_32.h | 1 +
6090327c
PK
3499 arch/sparc/include/asm/thread_info_64.h | 2 +
3500 arch/sparc/include/asm/uaccess.h | 1 +
e8242a6d
PK
3501 arch/sparc/include/asm/uaccess_32.h | 28 +-
3502 arch/sparc/include/asm/uaccess_64.h | 24 +-
6090327c
PK
3503 arch/sparc/kernel/Makefile | 2 +-
3504 arch/sparc/kernel/prom_common.c | 2 +-
3505 arch/sparc/kernel/smp_64.c | 8 +-
3506 arch/sparc/kernel/sys_sparc_32.c | 2 +-
3507 arch/sparc/kernel/sys_sparc_64.c | 52 +-
3508 arch/sparc/kernel/traps_64.c | 27 +-
3509 arch/sparc/lib/Makefile | 2 +-
0986ccbe
PK
3510 arch/sparc/lib/atomic_64.S | 57 +-
3511 arch/sparc/lib/ksyms.c | 6 +-
6090327c
PK
3512 arch/sparc/mm/Makefile | 2 +-
3513 arch/sparc/mm/fault_32.c | 292 +
8cf17962 3514 arch/sparc/mm/fault_64.c | 486 +
6090327c
PK
3515 arch/sparc/mm/hugetlbpage.c | 22 +-
3516 arch/sparc/mm/init_64.c | 10 +-
3517 arch/tile/include/asm/atomic_64.h | 10 +
3518 arch/tile/include/asm/uaccess.h | 4 +-
3519 arch/um/Makefile | 4 +
3520 arch/um/include/asm/kmap_types.h | 2 +-
3521 arch/um/include/asm/page.h | 3 +
3522 arch/um/include/asm/pgtable-3level.h | 1 +
3523 arch/um/kernel/process.c | 16 -
afe359a8 3524 arch/x86/Kconfig | 15 +-
6090327c
PK
3525 arch/x86/Kconfig.cpu | 6 +-
3526 arch/x86/Kconfig.debug | 4 +-
a8b227b4 3527 arch/x86/Makefile | 13 +-
6090327c
PK
3528 arch/x86/boot/Makefile | 3 +
3529 arch/x86/boot/bitops.h | 4 +-
3530 arch/x86/boot/boot.h | 2 +-
3531 arch/x86/boot/compressed/Makefile | 3 +
3532 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
8cf17962 3533 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6090327c
PK
3534 arch/x86/boot/compressed/head_32.S | 4 +-
3535 arch/x86/boot/compressed/head_64.S | 12 +-
3536 arch/x86/boot/compressed/misc.c | 11 +-
3537 arch/x86/boot/cpucheck.c | 16 +-
3538 arch/x86/boot/header.S | 6 +-
3539 arch/x86/boot/memory.c | 2 +-
3540 arch/x86/boot/video-vesa.c | 1 +
3541 arch/x86/boot/video.c | 2 +-
3542 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
3543 arch/x86/crypto/aesni-intel_asm.S | 106 +-
3544 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
3545 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
3546 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
3547 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
3548 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
3549 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
da1216b9 3550 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6090327c
PK
3551 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
3552 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
3553 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
3554 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
3555 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
3556 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
3557 arch/x86/crypto/sha256-avx-asm.S | 2 +
3558 arch/x86/crypto/sha256-avx2-asm.S | 2 +
3559 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
3560 arch/x86/crypto/sha512-avx-asm.S | 2 +
3561 arch/x86/crypto/sha512-avx2-asm.S | 2 +
3562 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
3563 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
3564 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
3565 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
afe359a8
PK
3566 arch/x86/entry/calling.h | 92 +-
3567 arch/x86/entry/entry_32.S | 360 +-
3568 arch/x86/entry/entry_64.S | 636 +-
3569 arch/x86/entry/entry_64_compat.S | 159 +-
3570 arch/x86/entry/thunk_64.S | 2 +
3571 arch/x86/entry/vdso/Makefile | 2 +-
3572 arch/x86/entry/vdso/vdso2c.h | 4 +-
3573 arch/x86/entry/vdso/vma.c | 41 +-
3574 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
0986ccbe 3575 arch/x86/ia32/ia32_signal.c | 23 +-
afe359a8 3576 arch/x86/ia32/sys_ia32.c | 42 +-
da1216b9 3577 arch/x86/include/asm/alternative-asm.h | 43 +-
6090327c
PK
3578 arch/x86/include/asm/alternative.h | 4 +-
3579 arch/x86/include/asm/apic.h | 2 +-
3580 arch/x86/include/asm/apm.h | 4 +-
8cf17962 3581 arch/x86/include/asm/atomic.h | 269 +-
6090327c 3582 arch/x86/include/asm/atomic64_32.h | 100 +
0986ccbe 3583 arch/x86/include/asm/atomic64_64.h | 164 +-
6090327c
PK
3584 arch/x86/include/asm/barrier.h | 4 +-
3585 arch/x86/include/asm/bitops.h | 18 +-
afe359a8 3586 arch/x86/include/asm/boot.h | 2 +-
6090327c 3587 arch/x86/include/asm/cache.h | 5 +-
6090327c
PK
3588 arch/x86/include/asm/checksum_32.h | 12 +-
3589 arch/x86/include/asm/cmpxchg.h | 39 +
3590 arch/x86/include/asm/compat.h | 2 +-
afe359a8 3591 arch/x86/include/asm/cpufeature.h | 17 +-
6090327c
PK
3592 arch/x86/include/asm/desc.h | 78 +-
3593 arch/x86/include/asm/desc_defs.h | 6 +
3594 arch/x86/include/asm/div64.h | 2 +-
da1216b9 3595 arch/x86/include/asm/elf.h | 33 +-
6090327c 3596 arch/x86/include/asm/emergency-restart.h | 2 +-
afe359a8
PK
3597 arch/x86/include/asm/fpu/internal.h | 36 +-
3598 arch/x86/include/asm/fpu/types.h | 5 +-
6090327c
PK
3599 arch/x86/include/asm/futex.h | 14 +-
3600 arch/x86/include/asm/hw_irq.h | 4 +-
3601 arch/x86/include/asm/i8259.h | 2 +-
afe359a8 3602 arch/x86/include/asm/io.h | 22 +-
6090327c
PK
3603 arch/x86/include/asm/irqflags.h | 5 +
3604 arch/x86/include/asm/kprobes.h | 9 +-
3605 arch/x86/include/asm/local.h | 106 +-
3606 arch/x86/include/asm/mman.h | 15 +
afe359a8
PK
3607 arch/x86/include/asm/mmu.h | 14 +-
3608 arch/x86/include/asm/mmu_context.h | 138 +-
6090327c
PK
3609 arch/x86/include/asm/module.h | 17 +-
3610 arch/x86/include/asm/nmi.h | 19 +-
3611 arch/x86/include/asm/page.h | 1 +
afe359a8
PK
3612 arch/x86/include/asm/page_32.h | 12 +-
3613 arch/x86/include/asm/page_64.h | 14 +-
6090327c
PK
3614 arch/x86/include/asm/paravirt.h | 46 +-
3615 arch/x86/include/asm/paravirt_types.h | 15 +-
3616 arch/x86/include/asm/pgalloc.h | 23 +
3617 arch/x86/include/asm/pgtable-2level.h | 2 +
3618 arch/x86/include/asm/pgtable-3level.h | 4 +
da1216b9 3619 arch/x86/include/asm/pgtable.h | 128 +-
6090327c 3620 arch/x86/include/asm/pgtable_32.h | 14 +-
afe359a8 3621 arch/x86/include/asm/pgtable_32_types.h | 24 +-
da1216b9 3622 arch/x86/include/asm/pgtable_64.h | 22 +-
6090327c
PK
3623 arch/x86/include/asm/pgtable_64_types.h | 5 +
3624 arch/x86/include/asm/pgtable_types.h | 26 +-
3625 arch/x86/include/asm/preempt.h | 2 +-
afe359a8
PK
3626 arch/x86/include/asm/processor.h | 59 +-
3627 arch/x86/include/asm/ptrace.h | 21 +-
6090327c
PK
3628 arch/x86/include/asm/qrwlock.h | 4 +-
3629 arch/x86/include/asm/realmode.h | 4 +-
3630 arch/x86/include/asm/reboot.h | 10 +-
3631 arch/x86/include/asm/rmwcc.h | 84 +-
3632 arch/x86/include/asm/rwsem.h | 60 +-
da1216b9
PK
3633 arch/x86/include/asm/segment.h | 27 +-
3634 arch/x86/include/asm/smap.h | 43 +
6090327c 3635 arch/x86/include/asm/smp.h | 14 +-
6090327c
PK
3636 arch/x86/include/asm/stackprotector.h | 4 +-
3637 arch/x86/include/asm/stacktrace.h | 32 +-
3638 arch/x86/include/asm/switch_to.h | 4 +-
afe359a8
PK
3639 arch/x86/include/asm/sys_ia32.h | 6 +-
3640 arch/x86/include/asm/thread_info.h | 27 +-
3641 arch/x86/include/asm/tlbflush.h | 77 +-
e8242a6d 3642 arch/x86/include/asm/uaccess.h | 192 +-
8cf17962
PK
3643 arch/x86/include/asm/uaccess_32.h | 28 +-
3644 arch/x86/include/asm/uaccess_64.h | 169 +-
6090327c
PK
3645 arch/x86/include/asm/word-at-a-time.h | 2 +-
3646 arch/x86/include/asm/x86_init.h | 10 +-
3647 arch/x86/include/asm/xen/page.h | 2 +-
6090327c 3648 arch/x86/include/uapi/asm/e820.h | 2 +-
6090327c
PK
3649 arch/x86/kernel/Makefile | 2 +-
3650 arch/x86/kernel/acpi/boot.c | 4 +-
3651 arch/x86/kernel/acpi/sleep.c | 4 +
3652 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
afe359a8 3653 arch/x86/kernel/alternative.c | 124 +-
6090327c
PK
3654 arch/x86/kernel/apic/apic.c | 4 +-
3655 arch/x86/kernel/apic/apic_flat_64.c | 4 +-
3656 arch/x86/kernel/apic/apic_noop.c | 2 +-
3657 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
e8242a6d 3658 arch/x86/kernel/apic/io_apic.c | 8 +-
afe359a8 3659 arch/x86/kernel/apic/msi.c | 2 +-
6090327c 3660 arch/x86/kernel/apic/probe_32.c | 2 +-
8cf17962 3661 arch/x86/kernel/apic/vector.c | 4 +-
6090327c
PK
3662 arch/x86/kernel/apic/x2apic_cluster.c | 4 +-
3663 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
3664 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
e8242a6d 3665 arch/x86/kernel/apm_32.c | 21 +-
6090327c
PK
3666 arch/x86/kernel/asm-offsets.c | 20 +
3667 arch/x86/kernel/asm-offsets_64.c | 1 +
3668 arch/x86/kernel/cpu/Makefile | 4 -
3669 arch/x86/kernel/cpu/amd.c | 2 +-
afe359a8 3670 arch/x86/kernel/cpu/common.c | 202 +-
da1216b9 3671 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6090327c
PK
3672 arch/x86/kernel/cpu/mcheck/mce.c | 31 +-
3673 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
3674 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
3675 arch/x86/kernel/cpu/microcode/core.c | 2 +-
3676 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
3677 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
3678 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
afe359a8 3679 arch/x86/kernel/cpu/perf_event.c | 10 +-
6090327c
PK
3680 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
3681 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
da1216b9
PK
3682 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
3683 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
3684 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6090327c
PK
3685 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
3686 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
3687 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
3688 arch/x86/kernel/cpuid.c | 2 +-
6090327c
PK
3689 arch/x86/kernel/crash_dump_64.c | 2 +-
3690 arch/x86/kernel/doublefault.c | 8 +-
da1216b9
PK
3691 arch/x86/kernel/dumpstack.c | 24 +-
3692 arch/x86/kernel/dumpstack_32.c | 25 +-
8cf17962 3693 arch/x86/kernel/dumpstack_64.c | 62 +-
6090327c
PK
3694 arch/x86/kernel/e820.c | 4 +-
3695 arch/x86/kernel/early_printk.c | 1 +
8cf17962 3696 arch/x86/kernel/espfix_64.c | 13 +-
afe359a8
PK
3697 arch/x86/kernel/fpu/core.c | 22 +-
3698 arch/x86/kernel/fpu/init.c | 8 +-
3699 arch/x86/kernel/fpu/regset.c | 22 +-
3700 arch/x86/kernel/fpu/signal.c | 20 +-
3701 arch/x86/kernel/fpu/xstate.c | 8 +-
da1216b9 3702 arch/x86/kernel/ftrace.c | 18 +-
afe359a8
PK
3703 arch/x86/kernel/head64.c | 14 +-
3704 arch/x86/kernel/head_32.S | 235 +-
da1216b9 3705 arch/x86/kernel/head_64.S | 149 +-
6090327c 3706 arch/x86/kernel/i386_ksyms_32.c | 12 +
6090327c
PK
3707 arch/x86/kernel/i8259.c | 10 +-
3708 arch/x86/kernel/io_delay.c | 2 +-
3709 arch/x86/kernel/ioport.c | 2 +-
3710 arch/x86/kernel/irq.c | 8 +-
da1216b9 3711 arch/x86/kernel/irq_32.c | 45 +-
afe359a8 3712 arch/x86/kernel/jump_label.c | 10 +-
da1216b9
PK
3713 arch/x86/kernel/kgdb.c | 21 +-
3714 arch/x86/kernel/kprobes/core.c | 28 +-
6090327c
PK
3715 arch/x86/kernel/kprobes/opt.c | 16 +-
3716 arch/x86/kernel/ksysfs.c | 2 +-
afe359a8 3717 arch/x86/kernel/ldt.c | 25 +
e8242a6d 3718 arch/x86/kernel/livepatch.c | 12 +-
6090327c 3719 arch/x86/kernel/machine_kexec_32.c | 6 +-
a8b227b4 3720 arch/x86/kernel/mcount_64.S | 19 +-
6090327c
PK
3721 arch/x86/kernel/module.c | 78 +-
3722 arch/x86/kernel/msr.c | 2 +-
3723 arch/x86/kernel/nmi.c | 34 +-
3724 arch/x86/kernel/nmi_selftest.c | 4 +-
3725 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
3726 arch/x86/kernel/paravirt.c | 45 +-
8cf17962 3727 arch/x86/kernel/paravirt_patch_64.c | 8 +
6090327c
PK
3728 arch/x86/kernel/pci-calgary_64.c | 2 +-
3729 arch/x86/kernel/pci-iommu_table.c | 2 +-
3730 arch/x86/kernel/pci-swiotlb.c | 2 +-
afe359a8
PK
3731 arch/x86/kernel/process.c | 71 +-
3732 arch/x86/kernel/process_32.c | 30 +-
3733 arch/x86/kernel/process_64.c | 19 +-
6090327c
PK
3734 arch/x86/kernel/ptrace.c | 20 +-
3735 arch/x86/kernel/pvclock.c | 8 +-
e8242a6d 3736 arch/x86/kernel/reboot.c | 44 +-
6090327c
PK
3737 arch/x86/kernel/reboot_fixups_32.c | 2 +-
3738 arch/x86/kernel/relocate_kernel_64.S | 3 +-
afe359a8 3739 arch/x86/kernel/setup.c | 29 +-
6090327c
PK
3740 arch/x86/kernel/setup_percpu.c | 29 +-
3741 arch/x86/kernel/signal.c | 17 +-
3742 arch/x86/kernel/smp.c | 2 +-
afe359a8
PK
3743 arch/x86/kernel/smpboot.c | 29 +-
3744 arch/x86/kernel/step.c | 6 +-
6090327c
PK
3745 arch/x86/kernel/sys_i386_32.c | 184 +
3746 arch/x86/kernel/sys_x86_64.c | 22 +-
da1216b9
PK
3747 arch/x86/kernel/tboot.c | 14 +-
3748 arch/x86/kernel/time.c | 8 +-
6090327c
PK
3749 arch/x86/kernel/tls.c | 7 +-
3750 arch/x86/kernel/tracepoint.c | 4 +-
da1216b9 3751 arch/x86/kernel/traps.c | 53 +-
6090327c 3752 arch/x86/kernel/tsc.c | 2 +-
da1216b9 3753 arch/x86/kernel/uprobes.c | 2 +-
6090327c
PK
3754 arch/x86/kernel/vm86_32.c | 6 +-
3755 arch/x86/kernel/vmlinux.lds.S | 147 +-
6090327c
PK
3756 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
3757 arch/x86/kernel/x86_init.c | 6 +-
6090327c 3758 arch/x86/kvm/cpuid.c | 21 +-
8cf17962 3759 arch/x86/kvm/emulate.c | 2 +-
6090327c
PK
3760 arch/x86/kvm/lapic.c | 2 +-
3761 arch/x86/kvm/paging_tmpl.h | 2 +-
3762 arch/x86/kvm/svm.c | 8 +
e8242a6d 3763 arch/x86/kvm/vmx.c | 82 +-
afe359a8 3764 arch/x86/kvm/x86.c | 44 +-
6090327c
PK
3765 arch/x86/lguest/boot.c | 3 +-
3766 arch/x86/lib/atomic64_386_32.S | 164 +
afe359a8
PK
3767 arch/x86/lib/atomic64_cx8_32.S | 98 +-
3768 arch/x86/lib/checksum_32.S | 97 +-
da1216b9 3769 arch/x86/lib/clear_page_64.S | 3 +
0986ccbe 3770 arch/x86/lib/cmpxchg16b_emu.S | 3 +
afe359a8
PK
3771 arch/x86/lib/copy_page_64.S | 14 +-
3772 arch/x86/lib/copy_user_64.S | 66 +-
3773 arch/x86/lib/csum-copy_64.S | 14 +-
6090327c
PK
3774 arch/x86/lib/csum-wrappers_64.c | 8 +-
3775 arch/x86/lib/getuser.S | 74 +-
8cf17962 3776 arch/x86/lib/insn.c | 8 +-
6090327c 3777 arch/x86/lib/iomap_copy_64.S | 2 +
da1216b9
PK
3778 arch/x86/lib/memcpy_64.S | 6 +
3779 arch/x86/lib/memmove_64.S | 3 +-
3780 arch/x86/lib/memset_64.S | 3 +
6090327c
PK
3781 arch/x86/lib/mmx_32.c | 243 +-
3782 arch/x86/lib/msr-reg.S | 2 +
afe359a8 3783 arch/x86/lib/putuser.S | 87 +-
6090327c 3784 arch/x86/lib/rwsem.S | 6 +-
afe359a8 3785 arch/x86/lib/usercopy_32.c | 359 +-
da1216b9 3786 arch/x86/lib/usercopy_64.c | 20 +-
afe359a8
PK
3787 arch/x86/math-emu/fpu_aux.c | 2 +-
3788 arch/x86/math-emu/fpu_entry.c | 4 +-
3789 arch/x86/math-emu/fpu_system.h | 2 +-
6090327c 3790 arch/x86/mm/Makefile | 4 +
afe359a8 3791 arch/x86/mm/extable.c | 26 +-
da1216b9 3792 arch/x86/mm/fault.c | 570 +-
6090327c
PK
3793 arch/x86/mm/gup.c | 6 +-
3794 arch/x86/mm/highmem_32.c | 4 +
3795 arch/x86/mm/hugetlbpage.c | 24 +-
3796 arch/x86/mm/init.c | 101 +-
3797 arch/x86/mm/init_32.c | 111 +-
8cf17962 3798 arch/x86/mm/init_64.c | 46 +-
6090327c 3799 arch/x86/mm/iomap_32.c | 4 +
afe359a8 3800 arch/x86/mm/ioremap.c | 44 +-
6090327c 3801 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
da1216b9 3802 arch/x86/mm/mmap.c | 40 +-
6090327c
PK
3803 arch/x86/mm/mmio-mod.c | 10 +-
3804 arch/x86/mm/numa.c | 2 +-
3805 arch/x86/mm/pageattr.c | 33 +-
afe359a8 3806 arch/x86/mm/pat.c | 12 +-
6090327c
PK
3807 arch/x86/mm/pat_rbtree.c | 2 +-
3808 arch/x86/mm/pf_in.c | 10 +-
e8242a6d 3809 arch/x86/mm/pgtable.c | 162 +-
6090327c 3810 arch/x86/mm/pgtable_32.c | 3 +
6090327c
PK
3811 arch/x86/mm/setup_nx.c | 7 +
3812 arch/x86/mm/tlb.c | 4 +
3813 arch/x86/mm/uderef_64.c | 37 +
3814 arch/x86/net/bpf_jit.S | 11 +
8cf17962 3815 arch/x86/net/bpf_jit_comp.c | 13 +-
da1216b9 3816 arch/x86/oprofile/backtrace.c | 6 +-
6090327c
PK
3817 arch/x86/oprofile/nmi_int.c | 8 +-
3818 arch/x86/oprofile/op_model_amd.c | 8 +-
3819 arch/x86/oprofile/op_model_ppro.c | 7 +-
3820 arch/x86/oprofile/op_x86_model.h | 2 +-
3821 arch/x86/pci/intel_mid_pci.c | 2 +-
3822 arch/x86/pci/irq.c | 8 +-
3823 arch/x86/pci/pcbios.c | 144 +-
3824 arch/x86/platform/efi/efi_32.c | 24 +
da1216b9 3825 arch/x86/platform/efi/efi_64.c | 26 +-
6090327c 3826 arch/x86/platform/efi/efi_stub_32.S | 64 +-
8cf17962 3827 arch/x86/platform/efi/efi_stub_64.S | 2 +
e8242a6d 3828 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
a8b227b4
PK
3829 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
3830 arch/x86/platform/intel-mid/mfld.c | 4 +-
3831 arch/x86/platform/intel-mid/mrfl.c | 2 +-
e8242a6d 3832 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6090327c
PK
3833 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3834 arch/x86/power/cpu.c | 11 +-
3835 arch/x86/realmode/init.c | 10 +-
3836 arch/x86/realmode/rm/Makefile | 3 +
3837 arch/x86/realmode/rm/header.S | 4 +-
da1216b9 3838 arch/x86/realmode/rm/reboot.S | 4 +
6090327c
PK
3839 arch/x86/realmode/rm/trampoline_32.S | 12 +-
3840 arch/x86/realmode/rm/trampoline_64.S | 3 +-
3841 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
3842 arch/x86/tools/Makefile | 2 +-
afe359a8 3843 arch/x86/tools/relocs.c | 96 +-
6090327c
PK
3844 arch/x86/um/mem_32.c | 2 +-
3845 arch/x86/um/tls_32.c | 2 +-
da1216b9
PK
3846 arch/x86/xen/enlighten.c | 50 +-
3847 arch/x86/xen/mmu.c | 17 +-
3848 arch/x86/xen/smp.c | 16 +-
6090327c
PK
3849 arch/x86/xen/xen-asm_32.S | 2 +-
3850 arch/x86/xen/xen-head.S | 11 +
3851 arch/x86/xen/xen-ops.h | 2 -
e8242a6d 3852 block/bio.c | 4 +-
6090327c
PK
3853 block/blk-iopoll.c | 2 +-
3854 block/blk-map.c | 2 +-
3855 block/blk-softirq.c | 2 +-
3856 block/bsg.c | 12 +-
3857 block/compat_ioctl.c | 4 +-
3858 block/genhd.c | 9 +-
3859 block/partitions/efi.c | 8 +-
3860 block/scsi_ioctl.c | 29 +-
3861 crypto/cryptd.c | 4 +-
3862 crypto/pcrypt.c | 2 +-
e8242a6d 3863 crypto/zlib.c | 4 +-
afe359a8 3864 drivers/acpi/acpi_video.c | 2 +-
6090327c
PK
3865 drivers/acpi/apei/apei-internal.h | 2 +-
3866 drivers/acpi/apei/ghes.c | 4 +-
3867 drivers/acpi/bgrt.c | 6 +-
3868 drivers/acpi/blacklist.c | 4 +-
e8242a6d 3869 drivers/acpi/bus.c | 4 +-
0986ccbe 3870 drivers/acpi/device_pm.c | 4 +-
e8242a6d
PK
3871 drivers/acpi/ec.c | 2 +-
3872 drivers/acpi/pci_slot.c | 2 +-
3873 drivers/acpi/processor_driver.c | 2 +-
6090327c 3874 drivers/acpi/processor_idle.c | 2 +-
e8242a6d
PK
3875 drivers/acpi/processor_pdc.c | 2 +-
3876 drivers/acpi/sleep.c | 2 +-
6090327c 3877 drivers/acpi/sysfs.c | 4 +-
e8242a6d 3878 drivers/acpi/thermal.c | 2 +-
afe359a8 3879 drivers/acpi/video_detect.c | 7 +-
6090327c
PK
3880 drivers/ata/libahci.c | 2 +-
3881 drivers/ata/libata-core.c | 12 +-
3882 drivers/ata/libata-scsi.c | 2 +-
3883 drivers/ata/libata.h | 2 +-
3884 drivers/ata/pata_arasan_cf.c | 4 +-
3885 drivers/atm/adummy.c | 2 +-
3886 drivers/atm/ambassador.c | 8 +-
3887 drivers/atm/atmtcp.c | 14 +-
3888 drivers/atm/eni.c | 10 +-
3889 drivers/atm/firestream.c | 8 +-
3890 drivers/atm/fore200e.c | 14 +-
3891 drivers/atm/he.c | 18 +-
3892 drivers/atm/horizon.c | 4 +-
3893 drivers/atm/idt77252.c | 36 +-
3894 drivers/atm/iphase.c | 34 +-
3895 drivers/atm/lanai.c | 12 +-
3896 drivers/atm/nicstar.c | 46 +-
3897 drivers/atm/solos-pci.c | 4 +-
3898 drivers/atm/suni.c | 4 +-
3899 drivers/atm/uPD98402.c | 16 +-
3900 drivers/atm/zatm.c | 6 +-
3901 drivers/base/bus.c | 4 +-
3902 drivers/base/devtmpfs.c | 8 +-
3903 drivers/base/node.c | 2 +-
da1216b9 3904 drivers/base/power/domain.c | 11 +-
6090327c
PK
3905 drivers/base/power/sysfs.c | 2 +-
3906 drivers/base/power/wakeup.c | 8 +-
3907 drivers/base/syscore.c | 4 +-
3908 drivers/block/cciss.c | 28 +-
3909 drivers/block/cciss.h | 2 +-
3910 drivers/block/cpqarray.c | 28 +-
3911 drivers/block/cpqarray.h | 2 +-
a8b227b4 3912 drivers/block/drbd/drbd_bitmap.c | 2 +-
8cf17962 3913 drivers/block/drbd/drbd_int.h | 8 +-
a8b227b4 3914 drivers/block/drbd/drbd_main.c | 12 +-
6090327c 3915 drivers/block/drbd/drbd_nl.c | 4 +-
a8b227b4
PK
3916 drivers/block/drbd/drbd_receiver.c | 34 +-
3917 drivers/block/drbd/drbd_worker.c | 8 +-
6090327c 3918 drivers/block/pktcdvd.c | 4 +-
8cf17962 3919 drivers/block/rbd.c | 2 +-
6090327c
PK
3920 drivers/bluetooth/btwilink.c | 2 +-
3921 drivers/cdrom/cdrom.c | 11 +-
3922 drivers/cdrom/gdrom.c | 1 -
3923 drivers/char/agp/compat_ioctl.c | 2 +-
3924 drivers/char/agp/frontend.c | 4 +-
afe359a8 3925 drivers/char/agp/intel-gtt.c | 4 +-
6090327c 3926 drivers/char/hpet.c | 2 +-
6090327c
PK
3927 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
3928 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
8cf17962 3929 drivers/char/mem.c | 47 +-
6090327c 3930 drivers/char/nvram.c | 2 +-
a8b227b4
PK
3931 drivers/char/pcmcia/synclink_cs.c | 16 +-
3932 drivers/char/random.c | 12 +-
e8242a6d 3933 drivers/char/sonypi.c | 11 +-
6090327c
PK
3934 drivers/char/tpm/tpm_acpi.c | 3 +-
3935 drivers/char/tpm/tpm_eventlog.c | 7 +-
3936 drivers/char/virtio_console.c | 4 +-
3937 drivers/clk/clk-composite.c | 2 +-
da1216b9 3938 drivers/clk/samsung/clk.h | 2 +-
6090327c
PK
3939 drivers/clk/socfpga/clk-gate.c | 9 +-
3940 drivers/clk/socfpga/clk-pll.c | 9 +-
3941 drivers/cpufreq/acpi-cpufreq.c | 17 +-
8cf17962 3942 drivers/cpufreq/cpufreq-dt.c | 4 +-
6090327c 3943 drivers/cpufreq/cpufreq.c | 26 +-
afe359a8 3944 drivers/cpufreq/cpufreq_governor.c | 2 +-
6090327c
PK
3945 drivers/cpufreq/cpufreq_governor.h | 4 +-
3946 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
0986ccbe 3947 drivers/cpufreq/intel_pstate.c | 33 +-
6090327c
PK
3948 drivers/cpufreq/p4-clockmod.c | 12 +-
3949 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
3950 drivers/cpufreq/speedstep-centrino.c | 7 +-
3951 drivers/cpuidle/driver.c | 2 +-
afe359a8 3952 drivers/cpuidle/dt_idle_states.c | 2 +-
6090327c
PK
3953 drivers/cpuidle/governor.c | 2 +-
3954 drivers/cpuidle/sysfs.c | 2 +-
3955 drivers/crypto/hifn_795x.c | 4 +-
3956 drivers/devfreq/devfreq.c | 4 +-
3957 drivers/dma/sh/shdma-base.c | 4 +-
3958 drivers/dma/sh/shdmac.c | 2 +-
3959 drivers/edac/edac_device.c | 4 +-
da1216b9 3960 drivers/edac/edac_mc_sysfs.c | 2 +-
6090327c
PK
3961 drivers/edac/edac_pci.c | 4 +-
3962 drivers/edac/edac_pci_sysfs.c | 22 +-
3963 drivers/edac/mce_amd.h | 2 +-
3964 drivers/firewire/core-card.c | 6 +-
3965 drivers/firewire/core-device.c | 2 +-
3966 drivers/firewire/core-transaction.c | 1 +
3967 drivers/firewire/core.h | 1 +
3968 drivers/firmware/dmi-id.c | 2 +-
afe359a8 3969 drivers/firmware/dmi_scan.c | 12 +-
6090327c
PK
3970 drivers/firmware/efi/cper.c | 8 +-
3971 drivers/firmware/efi/efi.c | 12 +-
3972 drivers/firmware/efi/efivars.c | 2 +-
e8242a6d
PK
3973 drivers/firmware/efi/runtime-map.c | 2 +-
3974 drivers/firmware/google/gsmi.c | 2 +-
3975 drivers/firmware/google/memconsole.c | 7 +-
3976 drivers/firmware/memmap.c | 2 +-
afe359a8 3977 drivers/gpio/gpio-davinci.c | 6 +-
6090327c
PK
3978 drivers/gpio/gpio-em.c | 2 +-
3979 drivers/gpio/gpio-ich.c | 2 +-
afe359a8 3980 drivers/gpio/gpio-omap.c | 4 +-
6090327c
PK
3981 drivers/gpio/gpio-rcar.c | 2 +-
3982 drivers/gpio/gpio-vr41xx.c | 2 +-
a8b227b4 3983 drivers/gpio/gpiolib.c | 13 +-
afe359a8
PK
3984 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
3985 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
3986 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
3987 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
3988 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
3989 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
3990 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
3991 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
3992 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
e8242a6d 3993 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
afe359a8 3994 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6090327c 3995 drivers/gpu/drm/drm_crtc.c | 2 +-
a8b227b4 3996 drivers/gpu/drm/drm_drv.c | 2 +-
6090327c
PK
3997 drivers/gpu/drm/drm_fops.c | 12 +-
3998 drivers/gpu/drm/drm_global.c | 14 +-
3999 drivers/gpu/drm/drm_info.c | 13 +-
4000 drivers/gpu/drm/drm_ioc32.c | 13 +-
a8b227b4 4001 drivers/gpu/drm/drm_ioctl.c | 2 +-
e8242a6d 4002 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6090327c 4003 drivers/gpu/drm/i810/i810_drv.h | 4 +-
afe359a8 4004 drivers/gpu/drm/i915/i915_debugfs.c | 2 +-
6090327c
PK
4005 drivers/gpu/drm/i915/i915_dma.c | 2 +-
4006 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
afe359a8
PK
4007 drivers/gpu/drm/i915/i915_gem_gtt.c | 32 +-
4008 drivers/gpu/drm/i915/i915_gem_gtt.h | 16 +-
4009 drivers/gpu/drm/i915/i915_gem_stolen.c | 2 +-
da1216b9 4010 drivers/gpu/drm/i915/i915_ioc32.c | 16 +-
6090327c 4011 drivers/gpu/drm/i915/intel_display.c | 26 +-
8cf17962 4012 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6090327c 4013 drivers/gpu/drm/mga/mga_drv.h | 4 +-
da1216b9 4014 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6090327c
PK
4015 drivers/gpu/drm/mga/mga_irq.c | 8 +-
4016 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
4017 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
4018 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
4019 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
afe359a8 4020 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6090327c
PK
4021 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
4022 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
4023 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
4024 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
4025 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
4026 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
4027 drivers/gpu/drm/r128/r128_cce.c | 2 +-
4028 drivers/gpu/drm/r128/r128_drv.h | 4 +-
da1216b9 4029 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6090327c
PK
4030 drivers/gpu/drm/r128/r128_irq.c | 4 +-
4031 drivers/gpu/drm/r128/r128_state.c | 4 +-
4032 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
4033 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
4034 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
da1216b9 4035 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6090327c
PK
4036 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
4037 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
4038 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
4039 drivers/gpu/drm/tegra/dc.c | 2 +-
4040 drivers/gpu/drm/tegra/dsi.c | 2 +-
4041 drivers/gpu/drm/tegra/hdmi.c | 2 +-
afe359a8
PK
4042 drivers/gpu/drm/tegra/sor.c | 7 +-
4043 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6090327c 4044 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
0986ccbe
PK
4045 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
4046 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6090327c
PK
4047 drivers/gpu/drm/udl/udl_fb.c | 1 -
4048 drivers/gpu/drm/via/via_drv.h | 4 +-
4049 drivers/gpu/drm/via/via_irq.c | 18 +-
afe359a8
PK
4050 drivers/gpu/drm/virtio/virtgpu_debugfs.c | 2 +-
4051 drivers/gpu/drm/virtio/virtgpu_fence.c | 2 +-
6090327c
PK
4052 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
4053 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
4054 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 4 +-
4055 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
4056 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
4057 drivers/gpu/vga/vga_switcheroo.c | 4 +-
4058 drivers/hid/hid-core.c | 4 +-
afe359a8 4059 drivers/hid/hid-sensor-custom.c | 2 +-
e8242a6d 4060 drivers/hv/channel.c | 2 +-
6090327c
PK
4061 drivers/hv/hv.c | 4 +-
4062 drivers/hv/hv_balloon.c | 18 +-
4063 drivers/hv/hyperv_vmbus.h | 2 +-
e8242a6d 4064 drivers/hwmon/acpi_power_meter.c | 6 +-
6090327c
PK
4065 drivers/hwmon/applesmc.c | 2 +-
4066 drivers/hwmon/asus_atk0110.c | 10 +-
4067 drivers/hwmon/coretemp.c | 2 +-
afe359a8 4068 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6090327c
PK
4069 drivers/hwmon/ibmaem.c | 2 +-
4070 drivers/hwmon/iio_hwmon.c | 2 +-
a8b227b4 4071 drivers/hwmon/nct6683.c | 6 +-
6090327c
PK
4072 drivers/hwmon/nct6775.c | 6 +-
4073 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
4074 drivers/hwmon/sht15.c | 12 +-
4075 drivers/hwmon/via-cputemp.c | 2 +-
4076 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
4077 drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
4078 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
4079 drivers/i2c/i2c-dev.c | 2 +-
4080 drivers/ide/ide-cd.c | 2 +-
4081 drivers/iio/industrialio-core.c | 2 +-
afe359a8 4082 drivers/iio/magnetometer/ak8975.c | 2 +-
6090327c
PK
4083 drivers/infiniband/core/cm.c | 32 +-
4084 drivers/infiniband/core/fmr_pool.c | 20 +-
e8242a6d 4085 drivers/infiniband/core/uverbs_cmd.c | 3 +
6090327c
PK
4086 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
4087 drivers/infiniband/hw/ipath/ipath_rc.c | 6 +-
4088 drivers/infiniband/hw/ipath/ipath_ruc.c | 6 +-
4089 drivers/infiniband/hw/mlx4/mad.c | 2 +-
4090 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
4091 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
4092 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
4093 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
4094 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
4095 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
4096 drivers/infiniband/hw/nes/nes.c | 4 +-
4097 drivers/infiniband/hw/nes/nes.h | 40 +-
4098 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
4099 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
4100 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
4101 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
4102 drivers/infiniband/hw/qib/qib.h | 1 +
0986ccbe 4103 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6090327c
PK
4104 drivers/input/gameport/gameport.c | 4 +-
4105 drivers/input/input.c | 4 +-
4106 drivers/input/joystick/sidewinder.c | 1 +
4107 drivers/input/joystick/xpad.c | 4 +-
4108 drivers/input/misc/ims-pcu.c | 4 +-
4109 drivers/input/mouse/psmouse.h | 2 +-
4110 drivers/input/mousedev.c | 2 +-
4111 drivers/input/serio/serio.c | 4 +-
4112 drivers/input/serio/serio_raw.c | 4 +-
e8242a6d 4113 drivers/input/touchscreen/htcpen.c | 2 +-
da1216b9
PK
4114 drivers/iommu/arm-smmu.c | 43 +-
4115 drivers/iommu/io-pgtable-arm.c | 101 +-
4116 drivers/iommu/io-pgtable.c | 11 +-
4117 drivers/iommu/io-pgtable.h | 19 +-
0986ccbe 4118 drivers/iommu/iommu.c | 2 +-
da1216b9 4119 drivers/iommu/ipmmu-vmsa.c | 13 +-
afe359a8 4120 drivers/iommu/irq_remapping.c | 2 +-
da1216b9 4121 drivers/irqchip/irq-gic.c | 2 +-
8cf17962 4122 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6090327c
PK
4123 drivers/irqchip/irq-renesas-irqc.c | 2 +-
4124 drivers/isdn/capi/capi.c | 10 +-
4125 drivers/isdn/gigaset/interface.c | 8 +-
4126 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
4127 drivers/isdn/hardware/avm/b1.c | 4 +-
4128 drivers/isdn/i4l/isdn_common.c | 2 +
4129 drivers/isdn/i4l/isdn_tty.c | 22 +-
4130 drivers/isdn/icn/icn.c | 2 +-
4131 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6090327c
PK
4132 drivers/lguest/core.c | 10 +-
4133 drivers/lguest/page_tables.c | 2 +-
4134 drivers/lguest/x86/core.c | 12 +-
4135 drivers/lguest/x86/switcher_32.S | 27 +-
4136 drivers/md/bcache/closure.h | 2 +-
4137 drivers/md/bitmap.c | 2 +-
4138 drivers/md/dm-ioctl.c | 2 +-
afe359a8 4139 drivers/md/dm-raid1.c | 18 +-
6090327c
PK
4140 drivers/md/dm-stats.c | 6 +-
4141 drivers/md/dm-stripe.c | 10 +-
0986ccbe 4142 drivers/md/dm-table.c | 2 +-
6090327c
PK
4143 drivers/md/dm-thin-metadata.c | 4 +-
4144 drivers/md/dm.c | 16 +-
4145 drivers/md/md.c | 26 +-
4146 drivers/md/md.h | 6 +-
4147 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
4148 drivers/md/persistent-data/dm-space-map.h | 1 +
4149 drivers/md/raid1.c | 4 +-
4150 drivers/md/raid10.c | 16 +-
e8242a6d 4151 drivers/md/raid5.c | 22 +-
6090327c
PK
4152 drivers/media/dvb-core/dvbdev.c | 2 +-
4153 drivers/media/dvb-frontends/af9033.h | 2 +-
4154 drivers/media/dvb-frontends/dib3000.h | 2 +-
a8b227b4
PK
4155 drivers/media/dvb-frontends/dib7000p.h | 2 +-
4156 drivers/media/dvb-frontends/dib8000.h | 2 +-
6090327c
PK
4157 drivers/media/pci/cx88/cx88-video.c | 6 +-
4158 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
a8b227b4
PK
4159 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
4160 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
4161 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
0986ccbe 4162 drivers/media/pci/tw68/tw68-core.c | 2 +-
6090327c
PK
4163 drivers/media/platform/omap/omap_vout.c | 11 +-
4164 drivers/media/platform/s5p-tv/mixer.h | 2 +-
4165 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
4166 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
4167 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
4168 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6090327c
PK
4169 drivers/media/radio/radio-cadet.c | 2 +
4170 drivers/media/radio/radio-maxiradio.c | 2 +-
4171 drivers/media/radio/radio-shark.c | 2 +-
4172 drivers/media/radio/radio-shark2.c | 2 +-
4173 drivers/media/radio/radio-si476x.c | 2 +-
8cf17962 4174 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
0986ccbe 4175 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6090327c
PK
4176 drivers/media/v4l2-core/v4l2-device.c | 4 +-
4177 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
8cf17962 4178 drivers/memory/omap-gpmc.c | 21 +-
6090327c 4179 drivers/message/fusion/mptsas.c | 34 +-
6090327c 4180 drivers/mfd/ab8500-debugfs.c | 2 +-
e8242a6d 4181 drivers/mfd/kempld-core.c | 2 +-
6090327c
PK
4182 drivers/mfd/max8925-i2c.c | 2 +-
4183 drivers/mfd/tps65910.c | 2 +-
4184 drivers/mfd/twl4030-irq.c | 9 +-
4185 drivers/misc/c2port/core.c | 4 +-
4186 drivers/misc/eeprom/sunxi_sid.c | 4 +-
4187 drivers/misc/kgdbts.c | 4 +-
4188 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
4189 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
afe359a8 4190 drivers/misc/mic/scif/scif_rb.c | 8 +-
6090327c
PK
4191 drivers/misc/sgi-gru/gruhandles.c | 4 +-
4192 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
4193 drivers/misc/sgi-gru/grutables.h | 154 +-
4194 drivers/misc/sgi-xp/xp.h | 2 +-
4195 drivers/misc/sgi-xp/xpc.h | 3 +-
da1216b9 4196 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6090327c 4197 drivers/mmc/card/block.c | 2 +-
6090327c
PK
4198 drivers/mmc/host/dw_mmc.h | 2 +-
4199 drivers/mmc/host/mmci.c | 4 +-
0986ccbe 4200 drivers/mmc/host/omap_hsmmc.c | 4 +-
6090327c
PK
4201 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
4202 drivers/mmc/host/sdhci-s3c.c | 8 +-
4203 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
4204 drivers/mtd/nand/denali.c | 1 +
0986ccbe 4205 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6090327c
PK
4206 drivers/mtd/nftlmount.c | 1 +
4207 drivers/mtd/sm_ftl.c | 2 +-
4208 drivers/net/bonding/bond_netlink.c | 2 +-
0986ccbe 4209 drivers/net/caif/caif_hsi.c | 2 +-
6090327c 4210 drivers/net/can/Kconfig | 2 +-
0986ccbe
PK
4211 drivers/net/can/dev.c | 2 +-
4212 drivers/net/can/vcan.c | 2 +-
4213 drivers/net/dummy.c | 2 +-
6090327c
PK
4214 drivers/net/ethernet/8390/ax88796.c | 4 +-
4215 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
a8b227b4 4216 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
0986ccbe 4217 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
e8242a6d 4218 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
afe359a8
PK
4219 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
4220 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
4221 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
4222 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
4223 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
a8b227b4 4224 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
afe359a8 4225 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6090327c
PK
4226 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
4227 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
4228 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
4229 drivers/net/ethernet/broadcom/tg3.h | 1 +
afe359a8
PK
4230 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
4231 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
6090327c 4232 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6090327c
PK
4233 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
4234 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
4235 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
4236 drivers/net/ethernet/faraday/ftmac100.c | 2 +
4237 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
4238 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
0986ccbe 4239 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
afe359a8 4240 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 4 +-
6090327c
PK
4241 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
4242 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
4243 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
4244 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
4245 drivers/net/ethernet/realtek/r8169.c | 8 +-
4246 drivers/net/ethernet/sfc/ptp.c | 2 +-
4247 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
e8242a6d 4248 drivers/net/ethernet/via/via-rhine.c | 2 +-
6090327c
PK
4249 drivers/net/hyperv/hyperv_net.h | 2 +-
4250 drivers/net/hyperv/rndis_filter.c | 4 +-
0986ccbe 4251 drivers/net/ifb.c | 2 +-
afe359a8 4252 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6090327c 4253 drivers/net/macvlan.c | 20 +-
0986ccbe
PK
4254 drivers/net/macvtap.c | 6 +-
4255 drivers/net/nlmon.c | 2 +-
8cf17962 4256 drivers/net/phy/phy_device.c | 6 +-
6090327c
PK
4257 drivers/net/ppp/ppp_generic.c | 4 +-
4258 drivers/net/slip/slhc.c | 2 +-
0986ccbe
PK
4259 drivers/net/team/team.c | 4 +-
4260 drivers/net/tun.c | 7 +-
6090327c
PK
4261 drivers/net/usb/hso.c | 23 +-
4262 drivers/net/usb/r8152.c | 2 +-
4263 drivers/net/usb/sierra_net.c | 4 +-
4264 drivers/net/virtio_net.c | 2 +-
4265 drivers/net/vxlan.c | 4 +-
4266 drivers/net/wimax/i2400m/rx.c | 2 +-
4267 drivers/net/wireless/airo.c | 2 +-
4268 drivers/net/wireless/at76c50x-usb.c | 2 +-
4269 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
4270 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
a8b227b4
PK
4271 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
4272 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6090327c 4273 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
a8b227b4 4274 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6090327c
PK
4275 drivers/net/wireless/b43/phy_lp.c | 2 +-
4276 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
4277 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
4278 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
4279 drivers/net/wireless/mac80211_hwsim.c | 28 +-
4280 drivers/net/wireless/rndis_wlan.c | 2 +-
4281 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
4282 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
4283 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
4284 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
4285 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
4286 drivers/nfc/nfcwilink.c | 2 +-
e8242a6d 4287 drivers/of/fdt.c | 4 +-
6090327c
PK
4288 drivers/oprofile/buffer_sync.c | 8 +-
4289 drivers/oprofile/event_buffer.c | 2 +-
4290 drivers/oprofile/oprof.c | 2 +-
4291 drivers/oprofile/oprofile_files.c | 2 +-
4292 drivers/oprofile/oprofile_stats.c | 10 +-
4293 drivers/oprofile/oprofile_stats.h | 10 +-
4294 drivers/oprofile/oprofilefs.c | 6 +-
4295 drivers/oprofile/timer_int.c | 2 +-
4296 drivers/parport/procfs.c | 4 +-
e8242a6d 4297 drivers/pci/host/pci-host-generic.c | 24 +-
6090327c
PK
4298 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
4299 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
4300 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
0986ccbe 4301 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6090327c
PK
4302 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
4303 drivers/pci/hotplug/pciehp_core.c | 2 +-
afe359a8 4304 drivers/pci/msi.c | 21 +-
6090327c
PK
4305 drivers/pci/pci-sysfs.c | 6 +-
4306 drivers/pci/pci.h | 2 +-
4307 drivers/pci/pcie/aspm.c | 6 +-
e8242a6d 4308 drivers/pci/pcie/portdrv_pci.c | 2 +-
6090327c 4309 drivers/pci/probe.c | 2 +-
afe359a8 4310 drivers/pinctrl/pinctrl-at91.c | 5 +-
e8242a6d 4311 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6090327c 4312 drivers/platform/x86/alienware-wmi.c | 4 +-
e8242a6d
PK
4313 drivers/platform/x86/compal-laptop.c | 2 +-
4314 drivers/platform/x86/hdaps.c | 2 +-
4315 drivers/platform/x86/ibm_rtl.c | 2 +-
4316 drivers/platform/x86/intel_oaktrail.c | 2 +-
4317 drivers/platform/x86/msi-laptop.c | 16 +-
6090327c 4318 drivers/platform/x86/msi-wmi.c | 2 +-
e8242a6d
PK
4319 drivers/platform/x86/samsung-laptop.c | 2 +-
4320 drivers/platform/x86/samsung-q10.c | 2 +-
4321 drivers/platform/x86/sony-laptop.c | 14 +-
da1216b9 4322 drivers/platform/x86/thinkpad_acpi.c | 2 +-
6090327c 4323 drivers/pnp/pnpbios/bioscalls.c | 14 +-
e8242a6d 4324 drivers/pnp/pnpbios/core.c | 2 +-
6090327c
PK
4325 drivers/power/pda_power.c | 7 +-
4326 drivers/power/power_supply.h | 4 +-
4327 drivers/power/power_supply_core.c | 7 +-
4328 drivers/power/power_supply_sysfs.c | 6 +-
afe359a8 4329 drivers/power/reset/at91-reset.c | 9 +-
6090327c
PK
4330 drivers/powercap/powercap_sys.c | 136 +-
4331 drivers/ptp/ptp_private.h | 2 +-
4332 drivers/ptp/ptp_sysfs.c | 2 +-
4333 drivers/regulator/core.c | 4 +-
4334 drivers/regulator/max8660.c | 6 +-
afe359a8 4335 drivers/regulator/max8973-regulator.c | 16 +-
8cf17962 4336 drivers/regulator/mc13892-regulator.c | 8 +-
afe359a8 4337 drivers/rtc/rtc-armada38x.c | 7 +-
6090327c
PK
4338 drivers/rtc/rtc-cmos.c | 4 +-
4339 drivers/rtc/rtc-ds1307.c | 2 +-
4340 drivers/rtc/rtc-m48t59.c | 4 +-
afe359a8
PK
4341 drivers/rtc/rtc-test.c | 6 +-
4342 drivers/scsi/be2iscsi/be_main.c | 2 +-
6090327c
PK
4343 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
4344 drivers/scsi/bfa/bfa_ioc.h | 4 +-
4345 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
4346 drivers/scsi/hosts.c | 4 +-
afe359a8 4347 drivers/scsi/hpsa.c | 38 +-
6090327c
PK
4348 drivers/scsi/hpsa.h | 2 +-
4349 drivers/scsi/libfc/fc_exch.c | 50 +-
4350 drivers/scsi/libsas/sas_ata.c | 2 +-
4351 drivers/scsi/lpfc/lpfc.h | 8 +-
4352 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
4353 drivers/scsi/lpfc/lpfc_init.c | 6 +-
4354 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
4355 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
4356 drivers/scsi/pmcraid.c | 20 +-
4357 drivers/scsi/pmcraid.h | 8 +-
4358 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
4359 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
4360 drivers/scsi/qla2xxx/qla_os.c | 6 +-
4361 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
4362 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
da1216b9 4363 drivers/scsi/scsi.c | 2 +-
8cf17962 4364 drivers/scsi/scsi_lib.c | 8 +-
6090327c 4365 drivers/scsi/scsi_sysfs.c | 2 +-
6090327c
PK
4366 drivers/scsi/scsi_transport_fc.c | 8 +-
4367 drivers/scsi/scsi_transport_iscsi.c | 6 +-
4368 drivers/scsi/scsi_transport_srp.c | 6 +-
da1216b9 4369 drivers/scsi/sd.c | 6 +-
6090327c 4370 drivers/scsi/sg.c | 2 +-
afe359a8 4371 drivers/scsi/sr.c | 21 +-
0986ccbe 4372 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6090327c 4373 drivers/spi/spi.c | 2 +-
afe359a8 4374 drivers/spi/spidev.c | 2 +-
6090327c 4375 drivers/staging/android/timed_output.c | 6 +-
8cf17962 4376 drivers/staging/comedi/comedi_fops.c | 8 +-
e8242a6d
PK
4377 drivers/staging/fbtft/fbtft-core.c | 2 +-
4378 drivers/staging/fbtft/fbtft.h | 2 +-
6090327c 4379 drivers/staging/gdm724x/gdm_tty.c | 2 +-
afe359a8
PK
4380 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
4381 drivers/staging/iio/adc/ad7280a.c | 4 +-
6090327c
PK
4382 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
4383 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
4384 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
4385 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
4386 drivers/staging/lustre/lustre/include/obd.h | 2 +-
da1216b9 4387 drivers/staging/lustre/lustre/libcfs/module.c | 6 +-
6090327c
PK
4388 drivers/staging/octeon/ethernet-rx.c | 12 +-
4389 drivers/staging/octeon/ethernet.c | 8 +-
4390 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
6090327c 4391 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
afe359a8
PK
4392 drivers/staging/sm750fb/sm750.c | 14 +-
4393 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6090327c
PK
4394 drivers/target/sbp/sbp_target.c | 4 +-
4395 drivers/target/target_core_device.c | 2 +-
4396 drivers/target/target_core_transport.c | 2 +-
afe359a8 4397 drivers/thermal/cpu_cooling.c | 9 +-
0986ccbe 4398 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8cf17962 4399 drivers/thermal/of-thermal.c | 17 +-
e8242a6d 4400 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6090327c
PK
4401 drivers/tty/cyclades.c | 6 +-
4402 drivers/tty/hvc/hvc_console.c | 14 +-
4403 drivers/tty/hvc/hvcs.c | 21 +-
4404 drivers/tty/hvc/hvsi.c | 22 +-
4405 drivers/tty/hvc/hvsi_lib.c | 4 +-
4406 drivers/tty/ipwireless/tty.c | 27 +-
4407 drivers/tty/moxa.c | 2 +-
4408 drivers/tty/n_gsm.c | 4 +-
4409 drivers/tty/n_tty.c | 5 +-
4410 drivers/tty/pty.c | 4 +-
4411 drivers/tty/rocket.c | 6 +-
afe359a8
PK
4412 drivers/tty/serial/8250/8250_core.c | 10 +-
4413 drivers/tty/serial/ifx6x60.c | 2 +-
6090327c
PK
4414 drivers/tty/serial/ioc4_serial.c | 6 +-
4415 drivers/tty/serial/kgdb_nmi.c | 4 +-
4416 drivers/tty/serial/kgdboc.c | 32 +-
4417 drivers/tty/serial/msm_serial.c | 4 +-
4418 drivers/tty/serial/samsung.c | 9 +-
4419 drivers/tty/serial/serial_core.c | 8 +-
4420 drivers/tty/synclink.c | 34 +-
4421 drivers/tty/synclink_gt.c | 28 +-
4422 drivers/tty/synclinkmp.c | 34 +-
4423 drivers/tty/tty_io.c | 2 +-
4424 drivers/tty/tty_ldisc.c | 8 +-
4425 drivers/tty/tty_port.c | 22 +-
0986ccbe 4426 drivers/uio/uio.c | 13 +-
6090327c
PK
4427 drivers/usb/atm/cxacru.c | 2 +-
4428 drivers/usb/atm/usbatm.c | 24 +-
4429 drivers/usb/core/devices.c | 6 +-
4430 drivers/usb/core/devio.c | 10 +-
4431 drivers/usb/core/hcd.c | 4 +-
4432 drivers/usb/core/message.c | 6 +-
4433 drivers/usb/core/sysfs.c | 2 +-
4434 drivers/usb/core/usb.c | 2 +-
6090327c 4435 drivers/usb/early/ehci-dbgp.c | 16 +-
a8b227b4 4436 drivers/usb/gadget/function/u_serial.c | 22 +-
afe359a8
PK
4437 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
4438 drivers/usb/host/ehci-hcd.c | 2 +-
6090327c 4439 drivers/usb/host/ehci-hub.c | 4 +-
afe359a8
PK
4440 drivers/usb/host/ehci-q.c | 4 +-
4441 drivers/usb/host/fotg210-hcd.c | 2 +-
4442 drivers/usb/host/fusbh200-hcd.c | 2 +-
4443 drivers/usb/host/hwa-hc.c | 2 +-
4444 drivers/usb/host/ohci-hcd.c | 2 +-
4445 drivers/usb/host/r8a66597.h | 2 +-
4446 drivers/usb/host/uhci-hcd.c | 2 +-
4447 drivers/usb/host/xhci-pci.c | 2 +-
4448 drivers/usb/host/xhci.c | 2 +-
6090327c
PK
4449 drivers/usb/misc/appledisplay.c | 4 +-
4450 drivers/usb/serial/console.c | 8 +-
afe359a8 4451 drivers/usb/storage/usb.c | 2 +-
6090327c 4452 drivers/usb/storage/usb.h | 2 +-
a8b227b4
PK
4453 drivers/usb/usbip/vhci.h | 2 +-
4454 drivers/usb/usbip/vhci_hcd.c | 6 +-
4455 drivers/usb/usbip/vhci_rx.c | 2 +-
6090327c
PK
4456 drivers/usb/wusbcore/wa-hc.h | 4 +-
4457 drivers/usb/wusbcore/wa-xfer.c | 2 +-
4458 drivers/vfio/vfio.c | 2 +-
4459 drivers/vhost/vringh.c | 20 +-
4460 drivers/video/backlight/kb3886_bl.c | 2 +-
4461 drivers/video/fbdev/aty/aty128fb.c | 2 +-
4462 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
4463 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
4464 drivers/video/fbdev/core/fb_defio.c | 6 +-
4465 drivers/video/fbdev/core/fbmem.c | 2 +-
4466 drivers/video/fbdev/hyperv_fb.c | 4 +-
4467 drivers/video/fbdev/i810/i810_accel.c | 1 +
afe359a8 4468 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6090327c
PK
4469 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
4470 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
4471 drivers/video/fbdev/omap2/dss/display.c | 8 +-
4472 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
4473 drivers/video/fbdev/smscufx.c | 4 +-
4474 drivers/video/fbdev/udlfb.c | 36 +-
4475 drivers/video/fbdev/uvesafb.c | 52 +-
4476 drivers/video/fbdev/vesafb.c | 58 +-
4477 drivers/video/fbdev/via/via_clock.h | 2 +-
e8242a6d 4478 drivers/xen/events/events_base.c | 6 +-
afe359a8 4479 drivers/xen/evtchn.c | 4 +-
6090327c
PK
4480 fs/Kconfig.binfmt | 2 +-
4481 fs/afs/inode.c | 4 +-
4482 fs/aio.c | 2 +-
4483 fs/autofs4/waitq.c | 2 +-
4484 fs/befs/endian.h | 6 +-
4485 fs/binfmt_aout.c | 23 +-
afe359a8
PK
4486 fs/binfmt_elf.c | 672 +-
4487 fs/binfmt_elf_fdpic.c | 2 +-
6090327c
PK
4488 fs/block_dev.c | 2 +-
4489 fs/btrfs/ctree.c | 9 +-
4490 fs/btrfs/delayed-inode.c | 6 +-
4491 fs/btrfs/delayed-inode.h | 4 +-
4492 fs/btrfs/super.c | 2 +-
4493 fs/btrfs/sysfs.c | 2 +-
0986ccbe 4494 fs/btrfs/tests/free-space-tests.c | 8 +-
6090327c
PK
4495 fs/btrfs/tree-log.h | 2 +-
4496 fs/buffer.c | 2 +-
4497 fs/cachefiles/bind.c | 6 +-
4498 fs/cachefiles/daemon.c | 8 +-
4499 fs/cachefiles/internal.h | 12 +-
4500 fs/cachefiles/namei.c | 2 +-
4501 fs/cachefiles/proc.c | 12 +-
afe359a8 4502 fs/ceph/dir.c | 12 +-
6090327c
PK
4503 fs/ceph/super.c | 4 +-
4504 fs/cifs/cifs_debug.c | 12 +-
4505 fs/cifs/cifsfs.c | 8 +-
4506 fs/cifs/cifsglob.h | 54 +-
4507 fs/cifs/file.c | 10 +-
4508 fs/cifs/misc.c | 4 +-
4509 fs/cifs/smb1ops.c | 80 +-
4510 fs/cifs/smb2ops.c | 84 +-
4511 fs/cifs/smb2pdu.c | 3 +-
4512 fs/coda/cache.c | 10 +-
4513 fs/compat.c | 4 +-
4514 fs/compat_binfmt_elf.c | 2 +
4515 fs/compat_ioctl.c | 12 +-
4516 fs/configfs/dir.c | 10 +-
4517 fs/coredump.c | 16 +-
e8242a6d 4518 fs/dcache.c | 51 +-
6090327c
PK
4519 fs/ecryptfs/inode.c | 2 +-
4520 fs/ecryptfs/miscdev.c | 2 +-
8cf17962 4521 fs/exec.c | 362 +-
6090327c
PK
4522 fs/ext2/xattr.c | 5 +-
4523 fs/ext3/xattr.c | 5 +-
4524 fs/ext4/ext4.h | 20 +-
4525 fs/ext4/mballoc.c | 44 +-
4526 fs/ext4/mmp.c | 2 +-
e8242a6d 4527 fs/ext4/resize.c | 16 +-
6090327c
PK
4528 fs/ext4/super.c | 4 +-
4529 fs/ext4/xattr.c | 5 +-
4530 fs/fhandle.c | 3 +-
4531 fs/file.c | 4 +-
4532 fs/fs_struct.c | 8 +-
4533 fs/fscache/cookie.c | 40 +-
afe359a8 4534 fs/fscache/internal.h | 202 +-
6090327c 4535 fs/fscache/object.c | 26 +-
afe359a8 4536 fs/fscache/operation.c | 38 +-
6090327c 4537 fs/fscache/page.c | 110 +-
afe359a8 4538 fs/fscache/stats.c | 348 +-
6090327c
PK
4539 fs/fuse/cuse.c | 10 +-
4540 fs/fuse/dev.c | 4 +-
e8242a6d
PK
4541 fs/gfs2/glock.c | 22 +-
4542 fs/gfs2/glops.c | 4 +-
4543 fs/gfs2/quota.c | 6 +-
6090327c
PK
4544 fs/hugetlbfs/inode.c | 13 +-
4545 fs/inode.c | 4 +-
4546 fs/jffs2/erase.c | 3 +-
4547 fs/jffs2/wbuf.c | 3 +-
4548 fs/jfs/super.c | 2 +-
4549 fs/kernfs/dir.c | 2 +-
e8242a6d 4550 fs/kernfs/file.c | 20 +-
afe359a8 4551 fs/libfs.c | 10 +-
6090327c 4552 fs/lockd/clntproc.c | 4 +-
afe359a8 4553 fs/namei.c | 16 +-
6090327c
PK
4554 fs/namespace.c | 16 +-
4555 fs/nfs/callback_xdr.c | 2 +-
4556 fs/nfs/inode.c | 6 +-
4557 fs/nfsd/nfs4proc.c | 2 +-
4558 fs/nfsd/nfs4xdr.c | 2 +-
a8b227b4 4559 fs/nfsd/nfscache.c | 11 +-
6090327c 4560 fs/nfsd/vfs.c | 6 +-
a8b227b4 4561 fs/nls/nls_base.c | 26 +-
6090327c
PK
4562 fs/nls/nls_euc-jp.c | 6 +-
4563 fs/nls/nls_koi8-ru.c | 6 +-
4564 fs/notify/fanotify/fanotify_user.c | 4 +-
4565 fs/notify/notification.c | 4 +-
4566 fs/ntfs/dir.c | 2 +-
6090327c
PK
4567 fs/ntfs/super.c | 6 +-
4568 fs/ocfs2/localalloc.c | 2 +-
4569 fs/ocfs2/ocfs2.h | 10 +-
4570 fs/ocfs2/suballoc.c | 12 +-
4571 fs/ocfs2/super.c | 20 +-
da1216b9 4572 fs/pipe.c | 72 +-
6090327c
PK
4573 fs/posix_acl.c | 4 +-
4574 fs/proc/array.c | 20 +
4575 fs/proc/base.c | 4 +-
e8242a6d 4576 fs/proc/kcore.c | 34 +-
6090327c
PK
4577 fs/proc/meminfo.c | 2 +-
4578 fs/proc/nommu.c | 2 +-
afe359a8 4579 fs/proc/proc_sysctl.c | 26 +-
6090327c
PK
4580 fs/proc/task_mmu.c | 39 +-
4581 fs/proc/task_nommu.c | 4 +-
4582 fs/proc/vmcore.c | 16 +-
4583 fs/qnx6/qnx6.h | 4 +-
4584 fs/quota/netlink.c | 4 +-
4585 fs/read_write.c | 2 +-
4586 fs/reiserfs/do_balan.c | 2 +-
4587 fs/reiserfs/procfs.c | 2 +-
4588 fs/reiserfs/reiserfs.h | 4 +-
4589 fs/seq_file.c | 4 +-
4590 fs/splice.c | 43 +-
da1216b9 4591 fs/squashfs/xattr.c | 12 +-
6090327c 4592 fs/sysv/sysv.h | 2 +-
afe359a8 4593 fs/tracefs/inode.c | 8 +-
6090327c
PK
4594 fs/ubifs/io.c | 2 +-
4595 fs/udf/misc.c | 2 +-
4596 fs/ufs/swab.h | 4 +-
4597 fs/xattr.c | 21 +
a8b227b4 4598 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6090327c
PK
4599 fs/xfs/xfs_dir2_readdir.c | 7 +-
4600 fs/xfs/xfs_ioctl.c | 2 +-
0986ccbe 4601 fs/xfs/xfs_linux.h | 4 +-
6090327c 4602 include/asm-generic/4level-fixup.h | 2 +
0986ccbe 4603 include/asm-generic/atomic-long.h | 214 +-
6090327c
PK
4604 include/asm-generic/atomic64.h | 12 +
4605 include/asm-generic/barrier.h | 2 +-
4606 include/asm-generic/bitops/__fls.h | 2 +-
4607 include/asm-generic/bitops/fls.h | 2 +-
4608 include/asm-generic/bitops/fls64.h | 4 +-
da1216b9 4609 include/asm-generic/bug.h | 6 +-
6090327c
PK
4610 include/asm-generic/cache.h | 4 +-
4611 include/asm-generic/emergency-restart.h | 2 +-
4612 include/asm-generic/kmap_types.h | 4 +-
4613 include/asm-generic/local.h | 13 +
4614 include/asm-generic/pgtable-nopmd.h | 18 +-
4615 include/asm-generic/pgtable-nopud.h | 15 +-
4616 include/asm-generic/pgtable.h | 16 +
4617 include/asm-generic/uaccess.h | 16 +
da1216b9 4618 include/asm-generic/vmlinux.lds.h | 13 +-
6090327c
PK
4619 include/crypto/algapi.h | 2 +-
4620 include/drm/drmP.h | 16 +-
4621 include/drm/drm_crtc_helper.h | 2 +-
afe359a8 4622 include/drm/drm_mm.h | 2 +-
6090327c 4623 include/drm/i915_pciids.h | 2 +-
afe359a8 4624 include/drm/intel-gtt.h | 4 +-
6090327c
PK
4625 include/drm/ttm/ttm_memory.h | 2 +-
4626 include/drm/ttm/ttm_page_alloc.h | 1 +
4627 include/keys/asymmetric-subtype.h | 2 +-
4628 include/linux/atmdev.h | 4 +-
8cf17962 4629 include/linux/atomic.h | 2 +-
6090327c
PK
4630 include/linux/audit.h | 2 +-
4631 include/linux/binfmts.h | 3 +-
8cf17962 4632 include/linux/bitmap.h | 2 +-
afe359a8 4633 include/linux/bitops.h | 8 +-
6090327c
PK
4634 include/linux/blkdev.h | 2 +-
4635 include/linux/blktrace_api.h | 2 +-
4636 include/linux/cache.h | 8 +
4637 include/linux/cdrom.h | 1 -
4638 include/linux/cleancache.h | 2 +-
4639 include/linux/clk-provider.h | 1 +
da1216b9 4640 include/linux/compat.h | 6 +-
afe359a8
PK
4641 include/linux/compiler-gcc.h | 28 +-
4642 include/linux/compiler.h | 95 +-
6090327c
PK
4643 include/linux/completion.h | 12 +-
4644 include/linux/configfs.h | 2 +-
4645 include/linux/cpufreq.h | 3 +-
4646 include/linux/cpuidle.h | 5 +-
8cf17962 4647 include/linux/cpumask.h | 14 +-
afe359a8 4648 include/linux/crypto.h | 4 +-
6090327c 4649 include/linux/ctype.h | 2 +-
e8242a6d 4650 include/linux/dcache.h | 4 +-
6090327c
PK
4651 include/linux/decompress/mm.h | 2 +-
4652 include/linux/devfreq.h | 2 +-
4653 include/linux/device.h | 7 +-
4654 include/linux/dma-mapping.h | 2 +-
6090327c
PK
4655 include/linux/efi.h | 1 +
4656 include/linux/elf.h | 2 +
4657 include/linux/err.h | 4 +-
4658 include/linux/extcon.h | 2 +-
e8242a6d 4659 include/linux/fb.h | 3 +-
6090327c 4660 include/linux/fdtable.h | 2 +-
da1216b9 4661 include/linux/fs.h | 5 +-
6090327c 4662 include/linux/fs_struct.h | 2 +-
afe359a8 4663 include/linux/fscache-cache.h | 2 +-
6090327c
PK
4664 include/linux/fscache.h | 2 +-
4665 include/linux/fsnotify.h | 2 +-
4666 include/linux/genhd.h | 4 +-
4667 include/linux/genl_magic_func.h | 2 +-
4668 include/linux/gfp.h | 12 +-
6090327c
PK
4669 include/linux/highmem.h | 12 +
4670 include/linux/hwmon-sysfs.h | 6 +-
4671 include/linux/i2c.h | 1 +
6090327c
PK
4672 include/linux/if_pppox.h | 2 +-
4673 include/linux/init.h | 12 +-
4674 include/linux/init_task.h | 7 +
4675 include/linux/interrupt.h | 6 +-
4676 include/linux/iommu.h | 2 +-
4677 include/linux/ioport.h | 2 +-
afe359a8
PK
4678 include/linux/ipc.h | 2 +-
4679 include/linux/irq.h | 5 +-
8cf17962 4680 include/linux/irqdesc.h | 2 +-
afe359a8
PK
4681 include/linux/irqdomain.h | 3 +
4682 include/linux/jiffies.h | 30 +-
8cf17962 4683 include/linux/kernel.h | 2 +-
6090327c
PK
4684 include/linux/key-type.h | 2 +-
4685 include/linux/kgdb.h | 6 +-
8cf17962 4686 include/linux/kmemleak.h | 4 +-
6090327c
PK
4687 include/linux/kobject.h | 3 +-
4688 include/linux/kobject_ns.h | 2 +-
4689 include/linux/kref.h | 2 +-
4690 include/linux/kvm_host.h | 4 +-
4691 include/linux/libata.h | 2 +-
4692 include/linux/linkage.h | 1 +
4693 include/linux/list.h | 15 +
e8242a6d 4694 include/linux/lockref.h | 26 +-
6090327c
PK
4695 include/linux/math64.h | 10 +-
4696 include/linux/mempolicy.h | 7 +
0986ccbe 4697 include/linux/mm.h | 104 +-
6090327c
PK
4698 include/linux/mm_types.h | 20 +
4699 include/linux/mmiotrace.h | 4 +-
4700 include/linux/mmzone.h | 2 +-
4701 include/linux/mod_devicetable.h | 4 +-
afe359a8 4702 include/linux/module.h | 69 +-
6090327c
PK
4703 include/linux/moduleloader.h | 16 +
4704 include/linux/moduleparam.h | 4 +-
6090327c
PK
4705 include/linux/net.h | 2 +-
4706 include/linux/netdevice.h | 7 +-
4707 include/linux/netfilter.h | 2 +-
4708 include/linux/netfilter/nfnetlink.h | 2 +-
a8b227b4 4709 include/linux/nls.h | 4 +-
6090327c
PK
4710 include/linux/notifier.h | 3 +-
4711 include/linux/oprofile.h | 4 +-
4712 include/linux/padata.h | 2 +-
4713 include/linux/pci_hotplug.h | 3 +-
8cf17962 4714 include/linux/percpu.h | 2 +-
da1216b9 4715 include/linux/perf_event.h | 12 +-
6090327c
PK
4716 include/linux/pipe_fs_i.h | 8 +-
4717 include/linux/pm.h | 1 +
4718 include/linux/pm_domain.h | 4 +-
4719 include/linux/pm_runtime.h | 2 +-
4720 include/linux/pnp.h | 2 +-
4721 include/linux/poison.h | 4 +-
4722 include/linux/power/smartreflex.h | 2 +-
4723 include/linux/ppp-comp.h | 2 +-
4724 include/linux/preempt.h | 21 +
4725 include/linux/proc_ns.h | 2 +-
4726 include/linux/quota.h | 2 +-
4727 include/linux/random.h | 23 +-
afe359a8 4728 include/linux/rculist.h | 16 +
6090327c
PK
4729 include/linux/reboot.h | 14 +-
4730 include/linux/regset.h | 3 +-
4731 include/linux/relay.h | 2 +-
4732 include/linux/rio.h | 2 +-
4733 include/linux/rmap.h | 4 +-
afe359a8 4734 include/linux/sched.h | 74 +-
6090327c 4735 include/linux/sched/sysctl.h | 1 +
6090327c
PK
4736 include/linux/semaphore.h | 2 +-
4737 include/linux/seq_file.h | 1 +
4738 include/linux/signal.h | 2 +-
8cf17962 4739 include/linux/skbuff.h | 10 +-
da1216b9 4740 include/linux/slab.h | 47 +-
6090327c
PK
4741 include/linux/slab_def.h | 14 +-
4742 include/linux/slub_def.h | 2 +-
4743 include/linux/smp.h | 2 +
4744 include/linux/sock_diag.h | 2 +-
4745 include/linux/sonet.h | 2 +-
4746 include/linux/sunrpc/addr.h | 8 +-
4747 include/linux/sunrpc/clnt.h | 2 +-
4748 include/linux/sunrpc/svc.h | 2 +-
4749 include/linux/sunrpc/svc_rdma.h | 18 +-
4750 include/linux/sunrpc/svcauth.h | 2 +-
4751 include/linux/swiotlb.h | 3 +-
da1216b9 4752 include/linux/syscalls.h | 21 +-
6090327c 4753 include/linux/syscore_ops.h | 2 +-
a8b227b4 4754 include/linux/sysctl.h | 3 +-
6090327c
PK
4755 include/linux/sysfs.h | 9 +-
4756 include/linux/sysrq.h | 3 +-
afe359a8 4757 include/linux/tcp.h | 14 +-
6090327c
PK
4758 include/linux/thread_info.h | 7 +
4759 include/linux/tty.h | 4 +-
4760 include/linux/tty_driver.h | 2 +-
4761 include/linux/tty_ldisc.h | 2 +-
4762 include/linux/types.h | 16 +
4763 include/linux/uaccess.h | 6 +-
0986ccbe 4764 include/linux/uio_driver.h | 2 +-
6090327c 4765 include/linux/unaligned/access_ok.h | 24 +-
afe359a8
PK
4766 include/linux/usb.h | 6 +-
4767 include/linux/usb/hcd.h | 1 +
6090327c
PK
4768 include/linux/usb/renesas_usbhs.h | 2 +-
4769 include/linux/vermagic.h | 21 +-
4770 include/linux/vga_switcheroo.h | 8 +-
4771 include/linux/vmalloc.h | 7 +-
4772 include/linux/vmstat.h | 24 +-
4773 include/linux/xattr.h | 5 +-
4774 include/linux/zlib.h | 3 +-
4775 include/media/v4l2-dev.h | 2 +-
4776 include/media/v4l2-device.h | 2 +-
4777 include/net/9p/transport.h | 2 +-
4778 include/net/bluetooth/l2cap.h | 2 +-
8cf17962 4779 include/net/bonding.h | 2 +-
6090327c
PK
4780 include/net/caif/cfctrl.h | 6 +-
4781 include/net/flow.h | 2 +-
4782 include/net/genetlink.h | 2 +-
4783 include/net/gro_cells.h | 2 +-
4784 include/net/inet_connection_sock.h | 2 +-
afe359a8 4785 include/net/inet_sock.h | 2 +-
6090327c
PK
4786 include/net/inetpeer.h | 2 +-
4787 include/net/ip_fib.h | 2 +-
4788 include/net/ip_vs.h | 8 +-
4789 include/net/irda/ircomm_tty.h | 1 +
4790 include/net/iucv/af_iucv.h | 2 +-
4791 include/net/llc_c_ac.h | 2 +-
4792 include/net/llc_c_ev.h | 4 +-
4793 include/net/llc_c_st.h | 2 +-
4794 include/net/llc_s_ac.h | 2 +-
4795 include/net/llc_s_st.h | 2 +-
4796 include/net/mac80211.h | 2 +-
4797 include/net/neighbour.h | 2 +-
afe359a8 4798 include/net/net_namespace.h | 18 +-
6090327c
PK
4799 include/net/netlink.h | 2 +-
4800 include/net/netns/conntrack.h | 6 +-
4801 include/net/netns/ipv4.h | 4 +-
4802 include/net/netns/ipv6.h | 4 +-
4803 include/net/netns/xfrm.h | 2 +-
4804 include/net/ping.h | 2 +-
4805 include/net/protocol.h | 4 +-
4806 include/net/rtnetlink.h | 2 +-
4807 include/net/sctp/checksum.h | 4 +-
4808 include/net/sctp/sm.h | 4 +-
4809 include/net/sctp/structs.h | 2 +-
afe359a8 4810 include/net/sock.h | 12 +-
6090327c
PK
4811 include/net/tcp.h | 8 +-
4812 include/net/xfrm.h | 13 +-
4813 include/rdma/iw_cm.h | 2 +-
4814 include/scsi/libfc.h | 3 +-
4815 include/scsi/scsi_device.h | 6 +-
da1216b9 4816 include/scsi/scsi_driver.h | 2 +-
6090327c 4817 include/scsi/scsi_transport_fc.h | 3 +-
afe359a8 4818 include/scsi/sg.h | 2 +-
6090327c
PK
4819 include/sound/compress_driver.h | 2 +-
4820 include/sound/soc.h | 4 +-
4821 include/target/target_core_base.h | 2 +-
4822 include/trace/events/irq.h | 4 +-
4823 include/uapi/linux/a.out.h | 8 +
4824 include/uapi/linux/bcache.h | 5 +-
4825 include/uapi/linux/byteorder/little_endian.h | 28 +-
afe359a8 4826 include/uapi/linux/connector.h | 2 +-
6090327c
PK
4827 include/uapi/linux/elf.h | 28 +
4828 include/uapi/linux/screen_info.h | 3 +-
4829 include/uapi/linux/swab.h | 6 +-
6090327c
PK
4830 include/uapi/linux/xattr.h | 4 +
4831 include/video/udlfb.h | 8 +-
4832 include/video/uvesafb.h | 1 +
4833 init/Kconfig | 2 +-
4834 init/Makefile | 3 +
4835 init/do_mounts.c | 14 +-
4836 init/do_mounts.h | 8 +-
4837 init/do_mounts_initrd.c | 30 +-
4838 init/do_mounts_md.c | 6 +-
4839 init/init_task.c | 4 +
a8b227b4 4840 init/initramfs.c | 38 +-
afe359a8 4841 init/main.c | 30 +-
da1216b9 4842 ipc/compat.c | 4 +-
8cf17962 4843 ipc/ipc_sysctl.c | 8 +-
6090327c 4844 ipc/mq_sysctl.c | 4 +-
da1216b9 4845 ipc/sem.c | 4 +-
6090327c 4846 ipc/shm.c | 6 +
6090327c
PK
4847 kernel/audit.c | 8 +-
4848 kernel/auditsc.c | 4 +-
8cf17962 4849 kernel/bpf/core.c | 7 +-
6090327c
PK
4850 kernel/capability.c | 3 +
4851 kernel/compat.c | 38 +-
4852 kernel/debug/debug_core.c | 16 +-
4853 kernel/debug/kdb/kdb_main.c | 4 +-
da1216b9 4854 kernel/events/core.c | 26 +-
6090327c
PK
4855 kernel/events/internal.h | 10 +-
4856 kernel/events/uprobes.c | 2 +-
4857 kernel/exit.c | 2 +-
afe359a8 4858 kernel/fork.c | 165 +-
6090327c
PK
4859 kernel/futex.c | 11 +-
4860 kernel/futex_compat.c | 2 +-
4861 kernel/gcov/base.c | 7 +-
8cf17962 4862 kernel/irq/manage.c | 2 +-
afe359a8 4863 kernel/irq/msi.c | 20 +-
8cf17962 4864 kernel/irq/spurious.c | 2 +-
6090327c 4865 kernel/jump_label.c | 5 +
0986ccbe 4866 kernel/kallsyms.c | 37 +-
6090327c
PK
4867 kernel/kexec.c | 3 +-
4868 kernel/kmod.c | 8 +-
4869 kernel/kprobes.c | 4 +-
4870 kernel/ksysfs.c | 2 +-
4871 kernel/locking/lockdep.c | 7 +-
6090327c
PK
4872 kernel/locking/mutex-debug.c | 12 +-
4873 kernel/locking/mutex-debug.h | 4 +-
4874 kernel/locking/mutex.c | 6 +-
4875 kernel/locking/rtmutex-tester.c | 24 +-
afe359a8 4876 kernel/module.c | 422 +-
6090327c
PK
4877 kernel/notifier.c | 17 +-
4878 kernel/padata.c | 4 +-
4879 kernel/panic.c | 5 +-
4880 kernel/pid.c | 2 +-
4881 kernel/pid_namespace.c | 2 +-
6090327c
PK
4882 kernel/power/process.c | 12 +-
4883 kernel/profile.c | 14 +-
4884 kernel/ptrace.c | 8 +-
0986ccbe 4885 kernel/rcu/rcutorture.c | 60 +-
6090327c 4886 kernel/rcu/tiny.c | 4 +-
afe359a8 4887 kernel/rcu/tree.c | 66 +-
6090327c 4888 kernel/rcu/tree.h | 26 +-
afe359a8 4889 kernel/rcu/tree_plugin.h | 14 +-
6090327c 4890 kernel/rcu/tree_trace.c | 22 +-
6090327c
PK
4891 kernel/sched/auto_group.c | 4 +-
4892 kernel/sched/completion.c | 6 +-
4893 kernel/sched/core.c | 45 +-
afe359a8 4894 kernel/sched/fair.c | 2 +-
6090327c
PK
4895 kernel/sched/sched.h | 2 +-
4896 kernel/signal.c | 12 +-
4897 kernel/smpboot.c | 4 +-
4898 kernel/softirq.c | 12 +-
4899 kernel/sys.c | 10 +-
4900 kernel/sysctl.c | 34 +-
4901 kernel/time/alarmtimer.c | 2 +-
a8b227b4
PK
4902 kernel/time/posix-cpu-timers.c | 4 +-
4903 kernel/time/posix-timers.c | 24 +-
4904 kernel/time/timer.c | 4 +-
6090327c 4905 kernel/time/timer_stats.c | 10 +-
6090327c 4906 kernel/trace/blktrace.c | 6 +-
0986ccbe 4907 kernel/trace/ftrace.c | 15 +-
e8242a6d 4908 kernel/trace/ring_buffer.c | 96 +-
6090327c
PK
4909 kernel/trace/trace.c | 2 +-
4910 kernel/trace/trace.h | 2 +-
4911 kernel/trace/trace_clock.c | 4 +-
4912 kernel/trace/trace_events.c | 1 -
0986ccbe 4913 kernel/trace/trace_functions_graph.c | 4 +-
6090327c 4914 kernel/trace/trace_mmiotrace.c | 8 +-
a8b227b4
PK
4915 kernel/trace/trace_output.c | 10 +-
4916 kernel/trace/trace_seq.c | 2 +-
6090327c
PK
4917 kernel/trace/trace_stack.c | 2 +-
4918 kernel/user_namespace.c | 2 +-
4919 kernel/utsname_sysctl.c | 2 +-
4920 kernel/watchdog.c | 2 +-
afe359a8 4921 kernel/workqueue.c | 4 +-
6090327c
PK
4922 lib/Kconfig.debug | 8 +-
4923 lib/Makefile | 2 +-
4924 lib/average.c | 2 +-
8cf17962 4925 lib/bitmap.c | 10 +-
6090327c
PK
4926 lib/bug.c | 2 +
4927 lib/debugobjects.c | 2 +-
da1216b9
PK
4928 lib/decompress_bunzip2.c | 3 +-
4929 lib/decompress_unlzma.c | 4 +-
6090327c
PK
4930 lib/div64.c | 4 +-
4931 lib/dma-debug.c | 4 +-
6090327c
PK
4932 lib/inflate.c | 2 +-
4933 lib/ioremap.c | 4 +-
4934 lib/kobject.c | 4 +-
4935 lib/list_debug.c | 126 +-
e8242a6d 4936 lib/lockref.c | 44 +-
6090327c
PK
4937 lib/percpu-refcount.c | 2 +-
4938 lib/radix-tree.c | 2 +-
4939 lib/random32.c | 2 +-
4940 lib/show_mem.c | 2 +-
4941 lib/strncpy_from_user.c | 2 +-
4942 lib/strnlen_user.c | 2 +-
4943 lib/swiotlb.c | 2 +-
4944 lib/usercopy.c | 6 +
4945 lib/vsprintf.c | 12 +-
4946 mm/Kconfig | 6 +-
4947 mm/backing-dev.c | 4 +-
4948 mm/filemap.c | 2 +-
6090327c
PK
4949 mm/gup.c | 13 +-
4950 mm/highmem.c | 7 +-
4951 mm/hugetlb.c | 70 +-
4952 mm/internal.h | 3 +-
6090327c 4953 mm/maccess.c | 4 +-
e8242a6d 4954 mm/madvise.c | 37 +
afe359a8
PK
4955 mm/memory-failure.c | 34 +-
4956 mm/memory.c | 425 +-
6090327c
PK
4957 mm/mempolicy.c | 25 +
4958 mm/mlock.c | 15 +-
e8242a6d 4959 mm/mm_init.c | 2 +-
da1216b9 4960 mm/mmap.c | 582 +-
0986ccbe 4961 mm/mprotect.c | 137 +-
6090327c
PK
4962 mm/mremap.c | 44 +-
4963 mm/nommu.c | 21 +-
4964 mm/page-writeback.c | 2 +-
afe359a8 4965 mm/page_alloc.c | 49 +-
6090327c
PK
4966 mm/percpu.c | 2 +-
4967 mm/process_vm_access.c | 14 +-
8cf17962 4968 mm/rmap.c | 45 +-
6090327c 4969 mm/shmem.c | 19 +-
8cf17962 4970 mm/slab.c | 109 +-
0986ccbe 4971 mm/slab.h | 22 +-
8cf17962
PK
4972 mm/slab_common.c | 86 +-
4973 mm/slob.c | 218 +-
afe359a8 4974 mm/slub.c | 102 +-
6090327c
PK
4975 mm/sparse-vmemmap.c | 4 +-
4976 mm/sparse.c | 2 +-
da1216b9 4977 mm/swap.c | 2 +
6090327c
PK
4978 mm/swapfile.c | 12 +-
4979 mm/util.c | 6 +
e8242a6d 4980 mm/vmalloc.c | 112 +-
6090327c
PK
4981 mm/vmstat.c | 12 +-
4982 net/8021q/vlan.c | 5 +-
0986ccbe 4983 net/8021q/vlan_netlink.c | 2 +-
6090327c
PK
4984 net/9p/mod.c | 4 +-
4985 net/9p/trans_fd.c | 2 +-
4986 net/atm/atm_misc.c | 8 +-
4987 net/atm/lec.h | 2 +-
4988 net/atm/proc.c | 6 +-
4989 net/atm/resources.c | 4 +-
4990 net/ax25/sysctl_net_ax25.c | 2 +-
4991 net/batman-adv/bat_iv_ogm.c | 8 +-
4992 net/batman-adv/fragmentation.c | 2 +-
0986ccbe 4993 net/batman-adv/soft-interface.c | 8 +-
6090327c
PK
4994 net/batman-adv/types.h | 6 +-
4995 net/bluetooth/hci_sock.c | 2 +-
4996 net/bluetooth/l2cap_core.c | 6 +-
4997 net/bluetooth/l2cap_sock.c | 12 +-
4998 net/bluetooth/rfcomm/sock.c | 4 +-
4999 net/bluetooth/rfcomm/tty.c | 4 +-
0986ccbe 5000 net/bridge/br_netlink.c | 2 +-
6090327c
PK
5001 net/bridge/netfilter/ebtables.c | 6 +-
5002 net/caif/cfctrl.c | 11 +-
0986ccbe 5003 net/caif/chnl_net.c | 2 +-
6090327c
PK
5004 net/can/af_can.c | 2 +-
5005 net/can/gw.c | 6 +-
5006 net/ceph/messenger.c | 4 +-
8cf17962 5007 net/compat.c | 24 +-
6090327c 5008 net/core/datagram.c | 2 +-
da1216b9 5009 net/core/dev.c | 16 +-
6090327c 5010 net/core/filter.c | 2 +-
e8242a6d 5011 net/core/flow.c | 6 +-
6090327c
PK
5012 net/core/neighbour.c | 4 +-
5013 net/core/net-sysfs.c | 2 +-
5014 net/core/net_namespace.c | 8 +-
5015 net/core/netpoll.c | 4 +-
5016 net/core/rtnetlink.c | 15 +-
5017 net/core/scm.c | 8 +-
5018 net/core/skbuff.c | 8 +-
afe359a8
PK
5019 net/core/sock.c | 28 +-
5020 net/core/sock_diag.c | 15 +-
8cf17962 5021 net/core/sysctl_net_core.c | 22 +-
6090327c
PK
5022 net/decnet/af_decnet.c | 1 +
5023 net/decnet/sysctl_net_decnet.c | 4 +-
afe359a8 5024 net/dsa/dsa.c | 2 +-
0986ccbe 5025 net/hsr/hsr_netlink.c | 2 +-
e8242a6d
PK
5026 net/ieee802154/6lowpan/core.c | 2 +-
5027 net/ieee802154/6lowpan/reassembly.c | 14 +-
0986ccbe 5028 net/ipv4/af_inet.c | 2 +-
6090327c
PK
5029 net/ipv4/devinet.c | 18 +-
5030 net/ipv4/fib_frontend.c | 6 +-
5031 net/ipv4/fib_semantics.c | 2 +-
afe359a8
PK
5032 net/ipv4/inet_connection_sock.c | 4 +-
5033 net/ipv4/inet_timewait_sock.c | 2 +-
6090327c
PK
5034 net/ipv4/inetpeer.c | 2 +-
5035 net/ipv4/ip_fragment.c | 15 +-
5036 net/ipv4/ip_gre.c | 6 +-
5037 net/ipv4/ip_sockglue.c | 2 +-
5038 net/ipv4/ip_vti.c | 4 +-
5039 net/ipv4/ipconfig.c | 6 +-
5040 net/ipv4/ipip.c | 4 +-
5041 net/ipv4/netfilter/arp_tables.c | 12 +-
5042 net/ipv4/netfilter/ip_tables.c | 12 +-
0986ccbe 5043 net/ipv4/ping.c | 14 +-
6090327c
PK
5044 net/ipv4/raw.c | 14 +-
5045 net/ipv4/route.c | 32 +-
5046 net/ipv4/sysctl_net_ipv4.c | 22 +-
afe359a8 5047 net/ipv4/tcp_input.c | 6 +-
6090327c
PK
5048 net/ipv4/tcp_probe.c | 2 +-
5049 net/ipv4/udp.c | 10 +-
5050 net/ipv4/xfrm4_policy.c | 18 +-
da1216b9 5051 net/ipv6/addrconf.c | 16 +-
6090327c
PK
5052 net/ipv6/af_inet6.c | 2 +-
5053 net/ipv6/datagram.c | 2 +-
5054 net/ipv6/icmp.c | 2 +-
0986ccbe 5055 net/ipv6/ip6_fib.c | 4 +-
6090327c
PK
5056 net/ipv6/ip6_gre.c | 10 +-
5057 net/ipv6/ip6_tunnel.c | 4 +-
5058 net/ipv6/ip6_vti.c | 4 +-
5059 net/ipv6/ipv6_sockglue.c | 2 +-
5060 net/ipv6/netfilter/ip6_tables.c | 12 +-
5061 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
5062 net/ipv6/ping.c | 33 +-
5063 net/ipv6/raw.c | 17 +-
5064 net/ipv6/reassembly.c | 13 +-
5065 net/ipv6/route.c | 2 +-
5066 net/ipv6/sit.c | 4 +-
5067 net/ipv6/sysctl_net_ipv6.c | 2 +-
5068 net/ipv6/udp.c | 6 +-
afe359a8 5069 net/ipv6/xfrm6_policy.c | 23 +-
6090327c
PK
5070 net/irda/ircomm/ircomm_tty.c | 18 +-
5071 net/iucv/af_iucv.c | 4 +-
5072 net/iucv/iucv.c | 2 +-
5073 net/key/af_key.c | 4 +-
5074 net/l2tp/l2tp_eth.c | 38 +-
e8242a6d
PK
5075 net/l2tp/l2tp_ip.c | 2 +-
5076 net/l2tp/l2tp_ip6.c | 2 +-
6090327c
PK
5077 net/mac80211/cfg.c | 8 +-
5078 net/mac80211/ieee80211_i.h | 3 +-
afe359a8 5079 net/mac80211/iface.c | 20 +-
6090327c 5080 net/mac80211/main.c | 2 +-
da1216b9 5081 net/mac80211/pm.c | 4 +-
6090327c 5082 net/mac80211/rate.c | 2 +-
da1216b9 5083 net/mac80211/sta_info.c | 2 +-
e8242a6d 5084 net/mac80211/util.c | 8 +-
da1216b9 5085 net/mpls/af_mpls.c | 6 +-
6090327c
PK
5086 net/netfilter/ipset/ip_set_core.c | 2 +-
5087 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
5088 net/netfilter/ipvs/ip_vs_core.c | 4 +-
5089 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
5090 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
5091 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
5092 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
5093 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
5094 net/netfilter/nf_conntrack_acct.c | 2 +-
5095 net/netfilter/nf_conntrack_ecache.c | 2 +-
5096 net/netfilter/nf_conntrack_helper.c | 2 +-
5097 net/netfilter/nf_conntrack_proto.c | 2 +-
5098 net/netfilter/nf_conntrack_standalone.c | 2 +-
5099 net/netfilter/nf_conntrack_timestamp.c | 2 +-
5100 net/netfilter/nf_log.c | 10 +-
5101 net/netfilter/nf_sockopt.c | 4 +-
5102 net/netfilter/nfnetlink_log.c | 4 +-
e8242a6d 5103 net/netfilter/nft_compat.c | 9 +-
6090327c
PK
5104 net/netfilter/xt_statistic.c | 8 +-
5105 net/netlink/af_netlink.c | 4 +-
0986ccbe
PK
5106 net/openvswitch/vport-internal_dev.c | 2 +-
5107 net/openvswitch/vport.c | 16 +-
5108 net/openvswitch/vport.h | 8 +-
da1216b9 5109 net/packet/af_packet.c | 8 +-
6090327c
PK
5110 net/phonet/pep.c | 6 +-
5111 net/phonet/socket.c | 2 +-
5112 net/phonet/sysctl.c | 2 +-
5113 net/rds/cong.c | 6 +-
5114 net/rds/ib.h | 2 +-
5115 net/rds/ib_cm.c | 2 +-
5116 net/rds/ib_recv.c | 4 +-
5117 net/rds/iw.h | 2 +-
5118 net/rds/iw_cm.c | 2 +-
5119 net/rds/iw_recv.c | 4 +-
5120 net/rds/rds.h | 2 +-
5121 net/rds/tcp.c | 2 +-
5122 net/rds/tcp_send.c | 2 +-
5123 net/rxrpc/af_rxrpc.c | 2 +-
5124 net/rxrpc/ar-ack.c | 14 +-
5125 net/rxrpc/ar-call.c | 2 +-
5126 net/rxrpc/ar-connection.c | 2 +-
5127 net/rxrpc/ar-connevent.c | 2 +-
5128 net/rxrpc/ar-input.c | 4 +-
5129 net/rxrpc/ar-internal.h | 8 +-
5130 net/rxrpc/ar-local.c | 2 +-
5131 net/rxrpc/ar-output.c | 4 +-
5132 net/rxrpc/ar-peer.c | 2 +-
5133 net/rxrpc/ar-proc.c | 4 +-
5134 net/rxrpc/ar-transport.c | 2 +-
5135 net/rxrpc/rxkad.c | 4 +-
5136 net/sched/sch_generic.c | 4 +-
5137 net/sctp/ipv6.c | 6 +-
5138 net/sctp/protocol.c | 10 +-
5139 net/sctp/sm_sideeffect.c | 2 +-
5140 net/sctp/socket.c | 21 +-
5141 net/sctp/sysctl.c | 10 +-
8cf17962 5142 net/socket.c | 18 +-
6090327c
PK
5143 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
5144 net/sunrpc/clnt.c | 4 +-
5145 net/sunrpc/sched.c | 4 +-
5146 net/sunrpc/svc.c | 4 +-
5147 net/sunrpc/svcauth_unix.c | 4 +-
5148 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
5149 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
5150 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
5151 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
e8242a6d 5152 net/tipc/netlink_compat.c | 12 +-
6090327c 5153 net/tipc/subscr.c | 2 +-
8cf17962 5154 net/unix/af_unix.c | 7 +-
6090327c
PK
5155 net/unix/sysctl_net_unix.c | 2 +-
5156 net/wireless/wext-core.c | 19 +-
5157 net/xfrm/xfrm_policy.c | 16 +-
5158 net/xfrm/xfrm_state.c | 33 +-
5159 net/xfrm/xfrm_sysctl.c | 2 +-
8cf17962 5160 scripts/Kbuild.include | 2 +-
6090327c
PK
5161 scripts/Makefile.build | 2 +-
5162 scripts/Makefile.clean | 3 +-
0986ccbe 5163 scripts/Makefile.host | 63 +-
6090327c 5164 scripts/basic/fixdep.c | 12 +-
afe359a8
PK
5165 scripts/dtc/checks.c | 14 +-
5166 scripts/dtc/data.c | 6 +-
5167 scripts/dtc/flattree.c | 8 +-
5168 scripts/dtc/livetree.c | 4 +-
a8b227b4 5169 scripts/gcc-plugin.sh | 51 +
6090327c 5170 scripts/headers_install.sh | 1 +
afe359a8
PK
5171 scripts/kallsyms.c | 4 +-
5172 scripts/kconfig/lkc.h | 5 +-
5173 scripts/kconfig/menu.c | 2 +-
5174 scripts/kconfig/symbol.c | 6 +-
6090327c
PK
5175 scripts/link-vmlinux.sh | 2 +-
5176 scripts/mod/file2alias.c | 14 +-
5177 scripts/mod/modpost.c | 25 +-
5178 scripts/mod/modpost.h | 6 +-
5179 scripts/mod/sumversion.c | 2 +-
5180 scripts/module-common.lds | 4 +
5181 scripts/package/builddeb | 1 +
5182 scripts/pnmtologo.c | 6 +-
5183 scripts/sortextable.h | 6 +-
a8b227b4 5184 scripts/tags.sh | 2 +-
afe359a8 5185 security/Kconfig | 691 +-
6090327c
PK
5186 security/integrity/ima/ima.h | 4 +-
5187 security/integrity/ima/ima_api.c | 2 +-
5188 security/integrity/ima/ima_fs.c | 4 +-
5189 security/integrity/ima/ima_queue.c | 2 +-
6090327c 5190 security/keys/key.c | 18 +-
6090327c 5191 security/selinux/avc.c | 6 +-
6090327c 5192 security/selinux/include/xfrm.h | 2 +-
afe359a8 5193 security/yama/yama_lsm.c | 2 +-
6090327c
PK
5194 sound/aoa/codecs/onyx.c | 7 +-
5195 sound/aoa/codecs/onyx.h | 1 +
5196 sound/core/oss/pcm_oss.c | 18 +-
5197 sound/core/pcm_compat.c | 2 +-
5198 sound/core/pcm_native.c | 4 +-
6090327c
PK
5199 sound/core/sound.c | 2 +-
5200 sound/drivers/mts64.c | 14 +-
5201 sound/drivers/opl4/opl4_lib.c | 2 +-
5202 sound/drivers/portman2x4.c | 3 +-
5203 sound/firewire/amdtp.c | 4 +-
5204 sound/firewire/amdtp.h | 4 +-
5205 sound/firewire/isight.c | 10 +-
5206 sound/firewire/scs1x.c | 8 +-
5207 sound/oss/sb_audio.c | 2 +-
5208 sound/oss/swarm_cs4297a.c | 6 +-
8cf17962 5209 sound/pci/hda/hda_codec.c | 2 +-
6090327c
PK
5210 sound/pci/ymfpci/ymfpci.h | 2 +-
5211 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8cf17962 5212 sound/soc/soc-ac97.c | 6 +-
e8242a6d 5213 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
da1216b9 5214 tools/gcc/Makefile | 42 +
6090327c 5215 tools/gcc/checker_plugin.c | 150 +
e8242a6d 5216 tools/gcc/colorize_plugin.c | 215 +
da1216b9 5217 tools/gcc/constify_plugin.c | 564 +
afe359a8 5218 tools/gcc/gcc-common.h | 790 +
da1216b9 5219 tools/gcc/initify_plugin.c | 450 +
e8242a6d 5220 tools/gcc/kallocstat_plugin.c | 188 +
afe359a8
PK
5221 tools/gcc/kernexec_plugin.c | 551 +
5222 tools/gcc/latent_entropy_plugin.c | 470 +
5223 tools/gcc/size_overflow_plugin/.gitignore | 2 +
5224 tools/gcc/size_overflow_plugin/Makefile | 26 +
5225 .../disable_size_overflow_hash.data |11008 ++++++++++++++
5226 .../generate_size_overflow_hash.sh | 103 +
e8242a6d 5227 .../insert_size_overflow_asm.c | 409 +
afe359a8 5228 .../size_overflow_plugin/intentional_overflow.c | 980 ++
8cf17962 5229 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
afe359a8
PK
5230 tools/gcc/size_overflow_plugin/size_overflow.h | 329 +
5231 .../gcc/size_overflow_plugin/size_overflow_debug.c | 192 +
5232 .../size_overflow_plugin/size_overflow_hash.data |15719 ++++++++++++++++++++
6090327c 5233 .../size_overflow_hash_aux.data | 92 +
afe359a8
PK
5234 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1373 ++
5235 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
5236 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
5237 .../size_overflow_plugin_hash.c | 353 +
5238 .../size_overflow_plugin/size_overflow_transform.c | 576 +
5239 .../size_overflow_transform_core.c | 962 ++
5240 tools/gcc/stackleak_plugin.c | 436 +
e8242a6d 5241 tools/gcc/structleak_plugin.c | 287 +
6090327c
PK
5242 tools/include/linux/compiler.h | 8 +
5243 tools/lib/api/Makefile | 2 +-
5244 tools/perf/util/include/asm/alternative-asm.h | 3 +
5245 tools/virtio/linux/uaccess.h | 2 +-
5246 virt/kvm/kvm_main.c | 44 +-
afe359a8 5247 1963 files changed, 60342 insertions(+), 8946 deletions(-)