Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-patchset:master commit in: 3.2.49/, 3.10.4/, 3.2.48/, 3.10.3/
Date: Wed, 31 Jul 2013 13:51:18
Message-Id: 1375278812.48d3292dd2fbf0ba9e424ff80f9e6a21208e2948.blueness@gentoo
1 commit: 48d3292dd2fbf0ba9e424ff80f9e6a21208e2948
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 31 13:53:32 2013 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 31 13:53:32 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-patchset.git;a=commit;h=48d3292d
7
8 Grsec/PaX: 2.9.1-{3.2.49,3.10.4}-201307302312
9
10 ---
11 {3.10.3 => 3.10.4}/0000_README | 2 +-
12 ...4420_grsecurity-2.9.1-3.10.4-201307302312.patch | 1784 ++++++++----
13 {3.10.3 => 3.10.4}/4425_grsec_remove_EI_PAX.patch | 0
14 .../4427_force_XATTR_PAX_tmpfs.patch | 0
15 .../4430_grsec-remove-localversion-grsec.patch | 0
16 {3.10.3 => 3.10.4}/4435_grsec-mute-warnings.patch | 0
17 .../4440_grsec-remove-protected-paths.patch | 0
18 .../4450_grsec-kconfig-default-gids.patch | 0
19 .../4465_selinux-avc_audit-log-curr_ip.patch | 0
20 {3.10.3 => 3.10.4}/4470_disable-compat_vdso.patch | 0
21 {3.10.3 => 3.10.4}/4475_emutramp_default_on.patch | 0
22 {3.2.48 => 3.2.49}/0000_README | 6 +-
23 {3.2.48 => 3.2.49}/1021_linux-3.2.22.patch | 0
24 {3.2.48 => 3.2.49}/1022_linux-3.2.23.patch | 0
25 {3.2.48 => 3.2.49}/1023_linux-3.2.24.patch | 0
26 {3.2.48 => 3.2.49}/1024_linux-3.2.25.patch | 0
27 {3.2.48 => 3.2.49}/1025_linux-3.2.26.patch | 0
28 {3.2.48 => 3.2.49}/1026_linux-3.2.27.patch | 0
29 {3.2.48 => 3.2.49}/1027_linux-3.2.28.patch | 0
30 {3.2.48 => 3.2.49}/1028_linux-3.2.29.patch | 0
31 {3.2.48 => 3.2.49}/1029_linux-3.2.30.patch | 0
32 {3.2.48 => 3.2.49}/1030_linux-3.2.31.patch | 0
33 {3.2.48 => 3.2.49}/1031_linux-3.2.32.patch | 0
34 {3.2.48 => 3.2.49}/1032_linux-3.2.33.patch | 0
35 {3.2.48 => 3.2.49}/1033_linux-3.2.34.patch | 0
36 {3.2.48 => 3.2.49}/1034_linux-3.2.35.patch | 0
37 {3.2.48 => 3.2.49}/1035_linux-3.2.36.patch | 0
38 {3.2.48 => 3.2.49}/1036_linux-3.2.37.patch | 0
39 {3.2.48 => 3.2.49}/1037_linux-3.2.38.patch | 0
40 {3.2.48 => 3.2.49}/1038_linux-3.2.39.patch | 0
41 {3.2.48 => 3.2.49}/1039_linux-3.2.40.patch | 0
42 {3.2.48 => 3.2.49}/1040_linux-3.2.41.patch | 0
43 {3.2.48 => 3.2.49}/1041_linux-3.2.42.patch | 0
44 {3.2.48 => 3.2.49}/1042_linux-3.2.43.patch | 0
45 {3.2.48 => 3.2.49}/1043_linux-3.2.44.patch | 0
46 {3.2.48 => 3.2.49}/1044_linux-3.2.45.patch | 0
47 {3.2.48 => 3.2.49}/1045_linux-3.2.46.patch | 0
48 {3.2.48 => 3.2.49}/1046_linux-3.2.47.patch | 0
49 {3.2.48 => 3.2.49}/1047_linux-3.2.48.patch | 0
50 3.2.49/1048_linux-3.2.49.patch | 2970 ++++++++++++++++++++
51 ...4420_grsecurity-2.9.1-3.2.49-201307302311.patch | 453 +--
52 {3.2.48 => 3.2.49}/4425_grsec_remove_EI_PAX.patch | 0
53 .../4427_force_XATTR_PAX_tmpfs.patch | 0
54 .../4430_grsec-remove-localversion-grsec.patch | 0
55 {3.2.48 => 3.2.49}/4435_grsec-mute-warnings.patch | 0
56 .../4440_grsec-remove-protected-paths.patch | 0
57 .../4450_grsec-kconfig-default-gids.patch | 0
58 .../4465_selinux-avc_audit-log-curr_ip.patch | 0
59 {3.2.48 => 3.2.49}/4470_disable-compat_vdso.patch | 0
60 {3.2.48 => 3.2.49}/4475_emutramp_default_on.patch | 0
61 50 files changed, 4398 insertions(+), 817 deletions(-)
62
63 diff --git a/3.10.3/0000_README b/3.10.4/0000_README
64 similarity index 96%
65 rename from 3.10.3/0000_README
66 rename to 3.10.4/0000_README
67 index a26d38c..830c760 100644
68 --- a/3.10.3/0000_README
69 +++ b/3.10.4/0000_README
70 @@ -2,7 +2,7 @@ README
71 -----------------------------------------------------------------------------
72 Individual Patch Descriptions:
73 -----------------------------------------------------------------------------
74 -Patch: 4420_grsecurity-2.9.1-3.10.3-201307261236.patch
75 +Patch: 4420_grsecurity-2.9.1-3.10.4-201307302312.patch
76 From: http://www.grsecurity.net
77 Desc: hardened-sources base patch from upstream grsecurity
78
79
80 diff --git a/3.10.3/4420_grsecurity-2.9.1-3.10.3-201307261236.patch b/3.10.4/4420_grsecurity-2.9.1-3.10.4-201307302312.patch
81 similarity index 98%
82 rename from 3.10.3/4420_grsecurity-2.9.1-3.10.3-201307261236.patch
83 rename to 3.10.4/4420_grsecurity-2.9.1-3.10.4-201307302312.patch
84 index 194d82d..9a8b4ad 100644
85 --- a/3.10.3/4420_grsecurity-2.9.1-3.10.3-201307261236.patch
86 +++ b/3.10.4/4420_grsecurity-2.9.1-3.10.4-201307302312.patch
87 @@ -267,7 +267,7 @@ index 2fe6e76..df58221 100644
88
89 pcd. [PARIDE]
90 diff --git a/Makefile b/Makefile
91 -index b548552..6e18246 100644
92 +index b4df9b2..256e7cc 100644
93 --- a/Makefile
94 +++ b/Makefile
95 @@ -241,8 +241,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
96 @@ -2363,7 +2363,7 @@ index 60d3b73..e5a0f22 100644
97 EXPORT_SYMBOL(__get_user_1);
98 EXPORT_SYMBOL(__get_user_2);
99 diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
100 -index 582b405..50351b7 100644
101 +index 582b405..a78366b 100644
102 --- a/arch/arm/kernel/entry-armv.S
103 +++ b/arch/arm/kernel/entry-armv.S
104 @@ -47,6 +47,87 @@
105 @@ -2530,7 +2530,17 @@ index 582b405..50351b7 100644
106 add r2, r2, #2 @ r2 is PC + 2, make it PC + 4
107 str r2, [sp, #S_PC] @ it's a 2x16bit instr, update
108 orr r0, r0, r5, lsl #16
109 -@@ -690,7 +793,7 @@ ENTRY(__switch_to)
110 +@@ -481,7 +584,8 @@ ENDPROC(__und_usr)
111 + */
112 + .pushsection .fixup, "ax"
113 + .align 2
114 +-4: mov pc, r9
115 ++4: pax_close_userland
116 ++ mov pc, r9
117 + .popsection
118 + .pushsection __ex_table,"a"
119 + .long 1b, 4b
120 +@@ -690,7 +794,7 @@ ENTRY(__switch_to)
121 THUMB( stmia ip!, {r4 - sl, fp} ) @ Store most regs on stack
122 THUMB( str sp, [ip], #4 )
123 THUMB( str lr, [ip], #4 )
124 @@ -2539,7 +2549,7 @@ index 582b405..50351b7 100644
125 ldr r6, [r2, #TI_CPU_DOMAIN]
126 #endif
127 set_tls r3, r4, r5
128 -@@ -699,7 +802,7 @@ ENTRY(__switch_to)
129 +@@ -699,7 +803,7 @@ ENTRY(__switch_to)
130 ldr r8, =__stack_chk_guard
131 ldr r7, [r7, #TSK_STACK_CANARY]
132 #endif
133 @@ -34898,7 +34908,7 @@ index b70709b..1d8d02a 100644
134
135 /* Run before NMI debug handler and KGDB */
136 diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c
137 -index 67610a6..30f8a11 100644
138 +index c4d700a..0b57abd 100644
139 --- a/drivers/edac/edac_mc_sysfs.c
140 +++ b/drivers/edac/edac_mc_sysfs.c
141 @@ -148,7 +148,7 @@ static const char * const edac_caps[] = {
142 @@ -34910,7 +34920,7 @@ index 67610a6..30f8a11 100644
143
144 #define DEVICE_CHANNEL(_name, _mode, _show, _store, _var) \
145 struct dev_ch_attribute dev_attr_legacy_##_name = \
146 -@@ -1003,14 +1003,16 @@ int edac_create_sysfs_mci_device(struct mem_ctl_info *mci)
147 +@@ -1005,14 +1005,16 @@ int edac_create_sysfs_mci_device(struct mem_ctl_info *mci)
148 }
149
150 if (mci->set_sdram_scrub_rate || mci->get_sdram_scrub_rate) {
151 @@ -40190,7 +40200,7 @@ index 4c83003..2a2a5b9 100644
152 break;
153 }
154 diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
155 -index a0b4be5..d8cb082 100644
156 +index 6e43426..1bd8365 100644
157 --- a/drivers/net/ethernet/emulex/benet/be_main.c
158 +++ b/drivers/net/ethernet/emulex/benet/be_main.c
159 @@ -469,7 +469,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val)
160 @@ -40454,10 +40464,10 @@ index 6e91931..2b0ebe7 100644
161 };
162
163 diff --git a/drivers/net/macvtap.c b/drivers/net/macvtap.c
164 -index b6dd6a7..5c38a02 100644
165 +index 523d6b2..5e16aa1 100644
166 --- a/drivers/net/macvtap.c
167 +++ b/drivers/net/macvtap.c
168 -@@ -1094,7 +1094,7 @@ static int macvtap_device_event(struct notifier_block *unused,
169 +@@ -1110,7 +1110,7 @@ static int macvtap_device_event(struct notifier_block *unused,
170 return NOTIFY_DONE;
171 }
172
173 @@ -40527,10 +40537,10 @@ index b305105..8ead6df 100644
174 };
175
176 diff --git a/drivers/net/tun.c b/drivers/net/tun.c
177 -index 9c61f87..213609e 100644
178 +index 2491eb2..694b2ec 100644
179 --- a/drivers/net/tun.c
180 +++ b/drivers/net/tun.c
181 -@@ -1852,7 +1852,7 @@ unlock:
182 +@@ -1869,7 +1869,7 @@ unlock:
183 }
184
185 static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
186 @@ -40539,7 +40549,7 @@ index 9c61f87..213609e 100644
187 {
188 struct tun_file *tfile = file->private_data;
189 struct tun_struct *tun;
190 -@@ -1864,6 +1864,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
191 +@@ -1881,6 +1881,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
192 int vnet_hdr_sz;
193 int ret;
194
195 @@ -44974,40 +44984,6 @@ index 6ef94bc..1b41265 100644
196 }
197
198 /*
199 -diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c
200 -index f80d3dd..8ca5ac7 100644
201 ---- a/drivers/vhost/net.c
202 -+++ b/drivers/vhost/net.c
203 -@@ -150,6 +150,11 @@ static void vhost_net_ubuf_put_and_wait(struct vhost_net_ubuf_ref *ubufs)
204 - {
205 - kref_put(&ubufs->kref, vhost_net_zerocopy_done_signal);
206 - wait_event(ubufs->wait, !atomic_read(&ubufs->kref.refcount));
207 -+}
208 -+
209 -+static void vhost_net_ubuf_put_wait_and_free(struct vhost_net_ubuf_ref *ubufs)
210 -+{
211 -+ vhost_net_ubuf_put_and_wait(ubufs);
212 - kfree(ubufs);
213 - }
214 -
215 -@@ -948,7 +953,7 @@ static long vhost_net_set_backend(struct vhost_net *n, unsigned index, int fd)
216 - mutex_unlock(&vq->mutex);
217 -
218 - if (oldubufs) {
219 -- vhost_net_ubuf_put_and_wait(oldubufs);
220 -+ vhost_net_ubuf_put_wait_and_free(oldubufs);
221 - mutex_lock(&vq->mutex);
222 - vhost_zerocopy_signal_used(n, vq);
223 - mutex_unlock(&vq->mutex);
224 -@@ -966,7 +971,7 @@ err_used:
225 - rcu_assign_pointer(vq->private_data, oldsock);
226 - vhost_net_enable_vq(n, vq);
227 - if (ubufs)
228 -- vhost_net_ubuf_put_and_wait(ubufs);
229 -+ vhost_net_ubuf_put_wait_and_free(ubufs);
230 - err_ubufs:
231 - fput(sock->file);
232 - err_vq:
233 diff --git a/drivers/vhost/vringh.c b/drivers/vhost/vringh.c
234 index 5174eba..86e764a 100644
235 --- a/drivers/vhost/vringh.c
236 @@ -49590,10 +49566,10 @@ index 94bbc04..6fe78a4 100644
237 bio_for_each_segment_all(bvec, bio, i) {
238 char *addr = page_address(bvec->bv_page);
239 diff --git a/fs/block_dev.c b/fs/block_dev.c
240 -index 2091db8..81dafe9 100644
241 +index 85f5c85..d6f0b1a 100644
242 --- a/fs/block_dev.c
243 +++ b/fs/block_dev.c
244 -@@ -651,7 +651,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,
245 +@@ -658,7 +658,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,
246 else if (bdev->bd_contains == bdev)
247 return true; /* is a whole device which isn't held */
248
249 @@ -53357,10 +53333,10 @@ index 1d55f94..088da65 100644
250 }
251
252 diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c
253 -index f3f783d..bf11a8e 100644
254 +index 5b12746..b481b03 100644
255 --- a/fs/fuse/dir.c
256 +++ b/fs/fuse/dir.c
257 -@@ -1415,7 +1415,7 @@ static char *read_link(struct dentry *dentry)
258 +@@ -1437,7 +1437,7 @@ static char *read_link(struct dentry *dentry)
259 return link;
260 }
261
262 @@ -58337,10 +58313,10 @@ index 0000000..c9c4ac3
263 +endmenu
264 diff --git a/grsecurity/Makefile b/grsecurity/Makefile
265 new file mode 100644
266 -index 0000000..1b9afa9
267 +index 0000000..36845aa
268 --- /dev/null
269 +++ b/grsecurity/Makefile
270 -@@ -0,0 +1,38 @@
271 +@@ -0,0 +1,42 @@
272 +# grsecurity's ACL system was originally written in 2001 by Michael Dalton
273 +# during 2001-2009 it has been completely redesigned by Brad Spengler
274 +# into an RBAC system
275 @@ -58358,6 +58334,10 @@ index 0000000..1b9afa9
276 +obj-$(CONFIG_GRKERNSEC) += grsec_init.o grsum.o gracl.o gracl_segv.o \
277 + gracl_cap.o gracl_alloc.o gracl_shm.o grsec_mem.o gracl_fs.o \
278 + gracl_learn.o grsec_log.o
279 ++ifdef CONFIG_COMPAT
280 ++obj-$(CONFIG_GRKERNSEC) += gracl_compat.o
281 ++endif
282 ++
283 +obj-$(CONFIG_GRKERNSEC_RESLOG) += gracl_res.o
284 +
285 +ifdef CONFIG_NET
286 @@ -58381,10 +58361,10 @@ index 0000000..1b9afa9
287 +endif
288 diff --git a/grsecurity/gracl.c b/grsecurity/gracl.c
289 new file mode 100644
290 -index 0000000..0d5c602
291 +index 0000000..edeba3a
292 --- /dev/null
293 +++ b/grsecurity/gracl.c
294 -@@ -0,0 +1,4073 @@
295 +@@ -0,0 +1,4176 @@
296 +#include <linux/kernel.h>
297 +#include <linux/module.h>
298 +#include <linux/sched.h>
299 @@ -58487,6 +58467,47 @@ index 0000000..0d5c602
300 +extern void gr_remove_uid(uid_t uid);
301 +extern int gr_find_uid(uid_t uid);
302 +
303 ++#ifdef CONFIG_COMPAT
304 ++extern int copy_gr_arg_wrapper_compat(const char *buf, struct gr_arg_wrapper *uwrap);
305 ++extern int copy_gr_arg_compat(const struct gr_arg __user *buf, struct gr_arg *arg);
306 ++extern int copy_acl_object_label_compat(struct acl_object_label *obj, const struct acl_object_label *userp);
307 ++extern int copy_acl_subject_label_compat(struct acl_subject_label *subj, const struct acl_subject_label *userp);
308 ++extern int copy_acl_role_label_compat(struct acl_role_label *role, const struct acl_role_label *userp);
309 ++extern int copy_role_allowed_ip_compat(struct role_allowed_ip *roleip, const struct role_allowed_ip *userp);
310 ++extern int copy_role_transition_compat(struct role_transition *trans, const struct role_transition *userp);
311 ++extern int copy_gr_hash_struct_compat(struct gr_hash_struct *hash, const struct gr_hash_struct *userp);
312 ++extern int copy_pointer_from_array_compat(void *ptr, unsigned long idx, const void *userp);
313 ++extern int copy_acl_ip_label_compat(struct acl_ip_label *ip, const struct acl_ip_label *userp);
314 ++extern int copy_sprole_pw_compat(struct sprole_pw *pw, unsigned long idx, const struct sprole_pw *userp);
315 ++extern size_t get_gr_arg_wrapper_size_compat(void);
316 ++
317 ++int (* copy_gr_arg_wrapper)(const char *buf, struct gr_arg_wrapper *uwrap) __read_only;
318 ++int (* copy_gr_arg)(const struct gr_arg *buf, struct gr_arg *arg) __read_only;
319 ++int (* copy_acl_object_label)(struct acl_object_label *obj, const struct acl_object_label *userp) __read_only;
320 ++int (* copy_acl_subject_label)(struct acl_subject_label *subj, const struct acl_subject_label *userp) __read_only;
321 ++int (* copy_acl_role_label)(struct acl_role_label *role, const struct acl_role_label *userp) __read_only;
322 ++int (* copy_acl_ip_label)(struct acl_ip_label *ip, const struct acl_ip_label *userp) __read_only;
323 ++int (* copy_pointer_from_array)(void *ptr, unsigned long idx, const void *userp) __read_only;
324 ++int (* copy_sprole_pw)(struct sprole_pw *pw, unsigned long idx, const struct sprole_pw *userp) __read_only;
325 ++int (* copy_gr_hash_struct)(struct gr_hash_struct *hash, const struct gr_hash_struct *userp) __read_only;
326 ++int (* copy_role_transition)(struct role_transition *trans, const struct role_transition *userp) __read_only;
327 ++int (* copy_role_allowed_ip)(struct role_allowed_ip *roleip, const struct role_allowed_ip *userp) __read_only;
328 ++size_t (* get_gr_arg_wrapper_size)(void) __read_only;
329 ++
330 ++#else
331 ++#define copy_gr_arg_wrapper copy_gr_arg_wrapper_normal
332 ++#define copy_gr_arg copy_gr_arg_normal
333 ++#define copy_acl_object_label copy_acl_object_label_normal
334 ++#define copy_acl_subject_label copy_acl_subject_label_normal
335 ++#define copy_acl_role_label copy_acl_role_label_normal
336 ++#define copy_acl_ip_label copy_acl_ip_label_normal
337 ++#define copy_pointer_from_array copy_pointer_from_array_normal
338 ++#define copy_sprole_pw copy_sprole_pw_normal
339 ++#define copy_role_transition copy_role_transition_normal
340 ++#define copy_role_allowed_ip copy_role_allowed_ip_normal
341 ++#define get_gr_arg_wrapper_size get_gr_arg_wrapper_size_normal
342 ++#endif
343 ++
344 +__inline__ int
345 +gr_acl_is_enabled(void)
346 +{
347 @@ -59430,33 +59451,34 @@ index 0000000..0d5c602
348 + return;
349 +}
350 +
351 -+static __u32
352 -+count_user_objs(struct acl_object_label *userp)
353 ++static struct acl_subject_label *
354 ++do_copy_user_subj(struct acl_subject_label *userp, struct acl_role_label *role, int *already_copied);
355 ++
356 ++static int alloc_and_copy_string(char **name, unsigned int maxlen)
357 +{
358 -+ struct acl_object_label o_tmp;
359 -+ __u32 num = 0;
360 ++ unsigned int len = strnlen_user(*name, maxlen);
361 ++ char *tmp;
362 +
363 -+ while (userp) {
364 -+ if (copy_from_user(&o_tmp, userp,
365 -+ sizeof (struct acl_object_label)))
366 -+ break;
367 ++ if (!len || len >= maxlen)
368 ++ return -EINVAL;
369 +
370 -+ userp = o_tmp.prev;
371 -+ num++;
372 -+ }
373 ++ if ((tmp = (char *) acl_alloc(len)) == NULL)
374 ++ return -ENOMEM;
375 +
376 -+ return num;
377 -+}
378 ++ if (copy_from_user(tmp, *name, len))
379 ++ return -EFAULT;
380 +
381 -+static struct acl_subject_label *
382 -+do_copy_user_subj(struct acl_subject_label *userp, struct acl_role_label *role, int *already_copied);
383 ++ tmp[len-1] = '\0';
384 ++ *name = tmp;
385 ++
386 ++ return 0;
387 ++}
388 +
389 +static int
390 +copy_user_glob(struct acl_object_label *obj)
391 +{
392 + struct acl_object_label *g_tmp, **guser;
393 -+ unsigned int len;
394 -+ char *tmp;
395 ++ int error;
396 +
397 + if (obj->globbed == NULL)
398 + return 0;
399 @@ -59468,22 +59490,12 @@ index 0000000..0d5c602
400 + if (g_tmp == NULL)
401 + return -ENOMEM;
402 +
403 -+ if (copy_from_user(g_tmp, *guser,
404 -+ sizeof (struct acl_object_label)))
405 ++ if (copy_acl_object_label(g_tmp, *guser))
406 + return -EFAULT;
407 +
408 -+ len = strnlen_user(g_tmp->filename, PATH_MAX);
409 -+
410 -+ if (!len || len >= PATH_MAX)
411 -+ return -EINVAL;
412 -+
413 -+ if ((tmp = (char *) acl_alloc(len)) == NULL)
414 -+ return -ENOMEM;
415 -+
416 -+ if (copy_from_user(tmp, g_tmp->filename, len))
417 -+ return -EFAULT;
418 -+ tmp[len-1] = '\0';
419 -+ g_tmp->filename = tmp;
420 ++ error = alloc_and_copy_string(&g_tmp->filename, PATH_MAX);
421 ++ if (error)
422 ++ return error;
423 +
424 + *guser = g_tmp;
425 + guser = &(g_tmp->next);
426 @@ -59497,33 +59509,21 @@ index 0000000..0d5c602
427 + struct acl_role_label *role)
428 +{
429 + struct acl_object_label *o_tmp;
430 -+ unsigned int len;
431 + int ret;
432 -+ char *tmp;
433 +
434 + while (userp) {
435 + if ((o_tmp = (struct acl_object_label *)
436 + acl_alloc(sizeof (struct acl_object_label))) == NULL)
437 + return -ENOMEM;
438 +
439 -+ if (copy_from_user(o_tmp, userp,
440 -+ sizeof (struct acl_object_label)))
441 ++ if (copy_acl_object_label(o_tmp, userp))
442 + return -EFAULT;
443 +
444 + userp = o_tmp->prev;
445 +
446 -+ len = strnlen_user(o_tmp->filename, PATH_MAX);
447 -+
448 -+ if (!len || len >= PATH_MAX)
449 -+ return -EINVAL;
450 -+
451 -+ if ((tmp = (char *) acl_alloc(len)) == NULL)
452 -+ return -ENOMEM;
453 -+
454 -+ if (copy_from_user(tmp, o_tmp->filename, len))
455 -+ return -EFAULT;
456 -+ tmp[len-1] = '\0';
457 -+ o_tmp->filename = tmp;
458 ++ ret = alloc_and_copy_string(&o_tmp->filename, PATH_MAX);
459 ++ if (ret)
460 ++ return ret;
461 +
462 + insert_acl_obj_label(o_tmp, subj);
463 + if (!insert_name_entry(o_tmp->filename, o_tmp->inode,
464 @@ -59560,8 +59560,7 @@ index 0000000..0d5c602
465 + __u32 num = 0;
466 +
467 + while (userp) {
468 -+ if (copy_from_user(&s_tmp, userp,
469 -+ sizeof (struct acl_subject_label)))
470 ++ if (copy_acl_subject_label(&s_tmp, userp))
471 + break;
472 +
473 + userp = s_tmp.prev;
474 @@ -59584,8 +59583,7 @@ index 0000000..0d5c602
475 + acl_alloc(sizeof (struct role_allowed_ip))) == NULL)
476 + return -ENOMEM;
477 +
478 -+ if (copy_from_user(rtmp, ruserip,
479 -+ sizeof (struct role_allowed_ip)))
480 ++ if (copy_role_allowed_ip(rtmp, ruserip))
481 + return -EFAULT;
482 +
483 + ruserip = rtmp->prev;
484 @@ -59609,9 +59607,7 @@ index 0000000..0d5c602
485 +copy_user_transitions(struct acl_role_label *rolep)
486 +{
487 + struct role_transition *rusertp, *rtmp = NULL, *rlast;
488 -+
489 -+ unsigned int len;
490 -+ char *tmp;
491 ++ int error;
492 +
493 + rusertp = rolep->transitions;
494 +
495 @@ -59622,24 +59618,14 @@ index 0000000..0d5c602
496 + acl_alloc(sizeof (struct role_transition))) == NULL)
497 + return -ENOMEM;
498 +
499 -+ if (copy_from_user(rtmp, rusertp,
500 -+ sizeof (struct role_transition)))
501 ++ if (copy_role_transition(rtmp, rusertp))
502 + return -EFAULT;
503 +
504 + rusertp = rtmp->prev;
505 +
506 -+ len = strnlen_user(rtmp->rolename, GR_SPROLE_LEN);
507 -+
508 -+ if (!len || len >= GR_SPROLE_LEN)
509 -+ return -EINVAL;
510 -+
511 -+ if ((tmp = (char *) acl_alloc(len)) == NULL)
512 -+ return -ENOMEM;
513 -+
514 -+ if (copy_from_user(tmp, rtmp->rolename, len))
515 -+ return -EFAULT;
516 -+ tmp[len-1] = '\0';
517 -+ rtmp->rolename = tmp;
518 ++ error = alloc_and_copy_string(&rtmp->rolename, GR_SPROLE_LEN);
519 ++ if (error)
520 ++ return error;
521 +
522 + if (!rlast) {
523 + rtmp->prev = NULL;
524 @@ -59656,12 +59642,26 @@ index 0000000..0d5c602
525 + return 0;
526 +}
527 +
528 ++static __u32 count_user_objs(const struct acl_object_label __user *userp)
529 ++{
530 ++ struct acl_object_label o_tmp;
531 ++ __u32 num = 0;
532 ++
533 ++ while (userp) {
534 ++ if (copy_acl_object_label(&o_tmp, userp))
535 ++ break;
536 ++
537 ++ userp = o_tmp.prev;
538 ++ num++;
539 ++ }
540 ++
541 ++ return num;
542 ++}
543 ++
544 +static struct acl_subject_label *
545 +do_copy_user_subj(struct acl_subject_label *userp, struct acl_role_label *role, int *already_copied)
546 +{
547 + struct acl_subject_label *s_tmp = NULL, *s_tmp2;
548 -+ unsigned int len;
549 -+ char *tmp;
550 + __u32 num_objs;
551 + struct acl_ip_label **i_tmp, *i_utmp2;
552 + struct gr_hash_struct ghash;
553 @@ -59695,27 +59695,17 @@ index 0000000..0d5c602
554 + subjmap->kernel = s_tmp;
555 + insert_subj_map_entry(subjmap);
556 +
557 -+ if (copy_from_user(s_tmp, userp,
558 -+ sizeof (struct acl_subject_label)))
559 ++ if (copy_acl_subject_label(s_tmp, userp))
560 + return ERR_PTR(-EFAULT);
561 +
562 -+ len = strnlen_user(s_tmp->filename, PATH_MAX);
563 -+
564 -+ if (!len || len >= PATH_MAX)
565 -+ return ERR_PTR(-EINVAL);
566 -+
567 -+ if ((tmp = (char *) acl_alloc(len)) == NULL)
568 -+ return ERR_PTR(-ENOMEM);
569 -+
570 -+ if (copy_from_user(tmp, s_tmp->filename, len))
571 -+ return ERR_PTR(-EFAULT);
572 -+ tmp[len-1] = '\0';
573 -+ s_tmp->filename = tmp;
574 ++ err = alloc_and_copy_string(&s_tmp->filename, PATH_MAX);
575 ++ if (err)
576 ++ return ERR_PTR(err);
577 +
578 + if (!strcmp(s_tmp->filename, "/"))
579 + role->root_label = s_tmp;
580 +
581 -+ if (copy_from_user(&ghash, s_tmp->hash, sizeof(struct gr_hash_struct)))
582 ++ if (copy_gr_hash_struct(&ghash, s_tmp->hash))
583 + return ERR_PTR(-EFAULT);
584 +
585 + /* copy user and group transition tables */
586 @@ -59796,28 +59786,18 @@ index 0000000..0d5c602
587 + if (!*(i_tmp + i_num))
588 + return ERR_PTR(-ENOMEM);
589 +
590 -+ if (copy_from_user
591 -+ (&i_utmp2, s_tmp->ips + i_num,
592 -+ sizeof (struct acl_ip_label *)))
593 ++ if (copy_pointer_from_array(&i_utmp2, i_num, s_tmp->ips))
594 + return ERR_PTR(-EFAULT);
595 +
596 -+ if (copy_from_user
597 -+ (*(i_tmp + i_num), i_utmp2,
598 -+ sizeof (struct acl_ip_label)))
599 ++ if (copy_acl_ip_label(*(i_tmp + i_num), i_utmp2))
600 + return ERR_PTR(-EFAULT);
601 +
602 + if ((*(i_tmp + i_num))->iface == NULL)
603 + continue;
604 +
605 -+ len = strnlen_user((*(i_tmp + i_num))->iface, IFNAMSIZ);
606 -+ if (!len || len >= IFNAMSIZ)
607 -+ return ERR_PTR(-EINVAL);
608 -+ tmp = acl_alloc(len);
609 -+ if (tmp == NULL)
610 -+ return ERR_PTR(-ENOMEM);
611 -+ if (copy_from_user(tmp, (*(i_tmp + i_num))->iface, len))
612 -+ return ERR_PTR(-EFAULT);
613 -+ (*(i_tmp + i_num))->iface = tmp;
614 ++ err = alloc_and_copy_string(&(*(i_tmp + i_num))->iface, IFNAMSIZ);
615 ++ if (err)
616 ++ return ERR_PTR(err);
617 + }
618 +
619 + s_tmp->ips = i_tmp;
620 @@ -59838,8 +59818,7 @@ index 0000000..0d5c602
621 + int err;
622 +
623 + while (userp) {
624 -+ if (copy_from_user(&s_pre, userp,
625 -+ sizeof (struct acl_subject_label)))
626 ++ if (copy_acl_subject_label(&s_pre, userp))
627 + return -EFAULT;
628 +
629 + ret = do_copy_user_subj(userp, role, NULL);
630 @@ -59865,8 +59844,6 @@ index 0000000..0d5c602
631 + struct gr_hash_struct *ghash;
632 + uid_t *domainlist;
633 + unsigned int r_num;
634 -+ unsigned int len;
635 -+ char *tmp;
636 + int err = 0;
637 + __u16 i;
638 + __u32 num_subjs;
639 @@ -59887,26 +59864,17 @@ index 0000000..0d5c602
640 + sptmp = (struct sprole_pw *) acl_alloc(sizeof(struct sprole_pw));
641 + if (!sptmp)
642 + return -ENOMEM;
643 -+ if (copy_from_user(sptmp, arg->sprole_pws + i,
644 -+ sizeof (struct sprole_pw)))
645 ++ if (copy_sprole_pw(sptmp, i, arg->sprole_pws))
646 + return -EFAULT;
647 +
648 -+ len = strnlen_user(sptmp->rolename, GR_SPROLE_LEN);
649 -+
650 -+ if (!len || len >= GR_SPROLE_LEN)
651 -+ return -EINVAL;
652 -+
653 -+ if ((tmp = (char *) acl_alloc(len)) == NULL)
654 -+ return -ENOMEM;
655 -+
656 -+ if (copy_from_user(tmp, sptmp->rolename, len))
657 -+ return -EFAULT;
658 ++ err = alloc_and_copy_string((char **)&sptmp->rolename, GR_SPROLE_LEN);
659 ++ if (err)
660 ++ return err;
661 +
662 -+ tmp[len-1] = '\0';
663 +#ifdef CONFIG_GRKERNSEC_RBAC_DEBUG
664 -+ printk(KERN_ALERT "Copying special role %s\n", tmp);
665 ++ printk(KERN_ALERT "Copying special role %s\n", sptmp->rolename);
666 +#endif
667 -+ sptmp->rolename = tmp;
668 ++
669 + acl_special_roles[i] = sptmp;
670 + }
671 +
672 @@ -59918,27 +59886,15 @@ index 0000000..0d5c602
673 + if (!r_tmp)
674 + return -ENOMEM;
675 +
676 -+ if (copy_from_user(&r_utmp2, r_utmp + r_num,
677 -+ sizeof (struct acl_role_label *)))
678 -+ return -EFAULT;
679 -+
680 -+ if (copy_from_user(r_tmp, r_utmp2,
681 -+ sizeof (struct acl_role_label)))
682 ++ if (copy_pointer_from_array(&r_utmp2, r_num, r_utmp))
683 + return -EFAULT;
684 +
685 -+ len = strnlen_user(r_tmp->rolename, GR_SPROLE_LEN);
686 -+
687 -+ if (!len || len >= PATH_MAX)
688 -+ return -EINVAL;
689 -+
690 -+ if ((tmp = (char *) acl_alloc(len)) == NULL)
691 -+ return -ENOMEM;
692 -+
693 -+ if (copy_from_user(tmp, r_tmp->rolename, len))
694 ++ if (copy_acl_role_label(r_tmp, r_utmp2))
695 + return -EFAULT;
696 +
697 -+ tmp[len-1] = '\0';
698 -+ r_tmp->rolename = tmp;
699 ++ err = alloc_and_copy_string(&r_tmp->rolename, GR_SPROLE_LEN);
700 ++ if (err)
701 ++ return err;
702 +
703 + if (!strcmp(r_tmp->rolename, "default")
704 + && (r_tmp->roletype & GR_ROLE_DEFAULT)) {
705 @@ -59950,7 +59906,7 @@ index 0000000..0d5c602
706 + if ((ghash = (struct gr_hash_struct *) acl_alloc(sizeof(struct gr_hash_struct))) == NULL)
707 + return -ENOMEM;
708 +
709 -+ if (copy_from_user(ghash, r_tmp->hash, sizeof(struct gr_hash_struct)))
710 ++ if (copy_gr_hash_struct(ghash, r_tmp->hash))
711 + return -EFAULT;
712 +
713 + r_tmp->hash = ghash;
714 @@ -61558,14 +61514,112 @@ index 0000000..0d5c602
715 + return 0;
716 +}
717 +
718 ++static int copy_acl_object_label_normal(struct acl_object_label *obj, const struct acl_object_label *userp)
719 ++{
720 ++ if (copy_from_user(obj, userp, sizeof(struct acl_object_label)))
721 ++ return -EFAULT;
722 ++
723 ++ return 0;
724 ++}
725 ++
726 ++static int copy_acl_ip_label_normal(struct acl_ip_label *ip, const struct acl_ip_label *userp)
727 ++{
728 ++ if (copy_from_user(ip, userp, sizeof(struct acl_ip_label)))
729 ++ return -EFAULT;
730 ++
731 ++ return 0;
732 ++}
733 ++
734 ++static int copy_acl_subject_label_normal(struct acl_subject_label *subj, const struct acl_subject_label *userp)
735 ++{
736 ++ if (copy_from_user(subj, userp, sizeof(struct acl_subject_label)))
737 ++ return -EFAULT;
738 ++
739 ++ return 0;
740 ++}
741 ++
742 ++static int copy_acl_role_label_normal(struct acl_role_label *role, const struct acl_role_label *userp)
743 ++{
744 ++ if (copy_from_user(role, userp, sizeof(struct acl_role_label)))
745 ++ return -EFAULT;
746 ++
747 ++ return 0;
748 ++}
749 ++
750 ++static int copy_role_allowed_ip_normal(struct role_allowed_ip *roleip, const struct role_allowed_ip *userp)
751 ++{
752 ++ if (copy_from_user(roleip, userp, sizeof(struct role_allowed_ip)))
753 ++ return -EFAULT;
754 ++
755 ++ return 0;
756 ++}
757 ++
758 ++static int copy_sprole_pw_normal(struct sprole_pw *pw, unsigned long idx, const struct sprole_pw *userp)
759 ++{
760 ++ if (copy_from_user(pw, userp + idx, sizeof(struct sprole_pw)))
761 ++ return -EFAULT;
762 ++
763 ++ return 0;
764 ++}
765 ++
766 ++static int copy_gr_hash_struct_normal(struct gr_hash_struct *hash, const struct gr_hash_struct *userp)
767 ++{
768 ++ if (copy_from_user(hash, userp, sizeof(struct gr_hash_struct)))
769 ++ return -EFAULT;
770 ++
771 ++ return 0;
772 ++}
773 ++
774 ++static int copy_role_transition_normal(struct role_transition *trans, const struct role_transition *userp)
775 ++{
776 ++ if (copy_from_user(trans, userp, sizeof(struct role_transition)))
777 ++ return -EFAULT;
778 ++
779 ++ return 0;
780 ++}
781 ++
782 ++int copy_pointer_from_array_normal(void *ptr, unsigned long idx, const void *userp)
783 ++{
784 ++ if (copy_from_user(ptr, userp + (idx * sizeof(void *)), sizeof(void *)))
785 ++ return -EFAULT;
786 ++
787 ++ return 0;
788 ++}
789 ++
790 ++static int copy_gr_arg_wrapper_normal(const char __user *buf, struct gr_arg_wrapper *uwrap)
791 ++{
792 ++ if (copy_from_user(uwrap, buf, sizeof (struct gr_arg_wrapper)))
793 ++ return -EFAULT;
794 ++
795 ++ if ((uwrap->version != GRSECURITY_VERSION) || (uwrap->size != sizeof(struct gr_arg)))
796 ++ return -EINVAL;
797 ++
798 ++ return 0;
799 ++}
800 ++
801 ++static int copy_gr_arg_normal(const struct gr_arg __user *buf, struct gr_arg *arg)
802 ++{
803 ++ if (copy_from_user(arg, buf, sizeof (struct gr_arg)))
804 ++ return -EFAULT;
805 ++
806 ++ return 0;
807 ++}
808 ++
809 ++static size_t get_gr_arg_wrapper_size_normal(void)
810 ++{
811 ++ return sizeof(struct gr_arg_wrapper);
812 ++}
813 ++
814 +ssize_t
815 -+write_grsec_handler(struct file *file, const char * buf, size_t count, loff_t *ppos)
816 ++write_grsec_handler(struct file *file, const char __user * buf, size_t count, loff_t *ppos)
817 +{
818 + struct gr_arg_wrapper uwrap;
819 + unsigned char *sprole_salt = NULL;
820 + unsigned char *sprole_sum = NULL;
821 -+ int error = sizeof (struct gr_arg_wrapper);
822 ++ int error = 0;
823 + int error2 = 0;
824 ++ int compat = is_compat_task();
825 ++ size_t req_count;
826 +
827 + mutex_lock(&gr_dev_mutex);
828 +
829 @@ -61574,8 +61628,40 @@ index 0000000..0d5c602
830 + goto out;
831 + }
832 +
833 -+ if (count != sizeof (struct gr_arg_wrapper)) {
834 -+ gr_log_int_int(GR_DONT_AUDIT_GOOD, GR_DEV_ACL_MSG, (int)count, (int)sizeof(struct gr_arg_wrapper));
835 ++ pax_open_kernel();
836 ++ if (compat) {
837 ++ copy_gr_arg_wrapper = &copy_gr_arg_wrapper_compat;
838 ++ copy_gr_arg = &copy_gr_arg_compat;
839 ++ copy_acl_object_label = &copy_acl_object_label_compat;
840 ++ copy_acl_subject_label = &copy_acl_subject_label_compat;
841 ++ copy_acl_role_label = &copy_acl_role_label_compat;
842 ++ copy_acl_ip_label = &copy_acl_ip_label_compat;
843 ++ copy_role_allowed_ip = &copy_role_allowed_ip_compat;
844 ++ copy_role_transition = &copy_role_transition_compat;
845 ++ copy_sprole_pw = &copy_sprole_pw_compat;
846 ++ copy_gr_hash_struct = &copy_gr_hash_struct_compat;
847 ++ copy_pointer_from_array = &copy_pointer_from_array_compat;
848 ++ get_gr_arg_wrapper_size = &get_gr_arg_wrapper_size_compat;
849 ++ } else {
850 ++ copy_gr_arg_wrapper = &copy_gr_arg_wrapper_normal;
851 ++ copy_gr_arg = &copy_gr_arg_normal;
852 ++ copy_acl_object_label = &copy_acl_object_label_normal;
853 ++ copy_acl_subject_label = &copy_acl_subject_label_normal;
854 ++ copy_acl_role_label = &copy_acl_role_label_normal;
855 ++ copy_acl_ip_label = &copy_acl_ip_label_normal;
856 ++ copy_role_allowed_ip = &copy_role_allowed_ip_normal;
857 ++ copy_role_transition = &copy_role_transition_normal;
858 ++ copy_sprole_pw = &copy_sprole_pw_normal;
859 ++ copy_gr_hash_struct = &copy_gr_hash_struct_normal;
860 ++ copy_pointer_from_array = &copy_pointer_from_array_normal;
861 ++ get_gr_arg_wrapper_size = &get_gr_arg_wrapper_size_normal;
862 ++ }
863 ++ pax_close_kernel();
864 ++
865 ++ req_count = get_gr_arg_wrapper_size();
866 ++
867 ++ if (count != req_count) {
868 ++ gr_log_int_int(GR_DONT_AUDIT_GOOD, GR_DEV_ACL_MSG, (int)count, (int)req_count);
869 + error = -EINVAL;
870 + goto out;
871 + }
872 @@ -61586,20 +61672,13 @@ index 0000000..0d5c602
873 + gr_auth_attempts = 0;
874 + }
875 +
876 -+ if (copy_from_user(&uwrap, buf, sizeof (struct gr_arg_wrapper))) {
877 -+ error = -EFAULT;
878 -+ goto out;
879 -+ }
880 -+
881 -+ if ((uwrap.version != GRSECURITY_VERSION) || (uwrap.size != sizeof(struct gr_arg))) {
882 -+ error = -EINVAL;
883 ++ error = copy_gr_arg_wrapper(buf, &uwrap);
884 ++ if (error)
885 + goto out;
886 -+ }
887 +
888 -+ if (copy_from_user(gr_usermode, uwrap.arg, sizeof (struct gr_arg))) {
889 -+ error = -EFAULT;
890 ++ error = copy_gr_arg(uwrap.arg, gr_usermode);
891 ++ if (error)
892 + goto out;
893 -+ }
894 +
895 + if (gr_usermode->mode != GR_SPROLE && gr_usermode->mode != GR_SPROLEPAM &&
896 + gr_auth_attempts >= CONFIG_GRKERNSEC_ACL_MAXTRIES &&
897 @@ -61792,6 +61871,10 @@ index 0000000..0d5c602
898 +
899 + out:
900 + mutex_unlock(&gr_dev_mutex);
901 ++
902 ++ if (!error)
903 ++ error = req_count;
904 ++
905 + return error;
906 +}
907 +
908 @@ -62685,6 +62768,281 @@ index 0000000..bdd51ea
909 + return gr_task_acl_is_capable_nolog(current, cap);
910 +}
911 +
912 +diff --git a/grsecurity/gracl_compat.c b/grsecurity/gracl_compat.c
913 +new file mode 100644
914 +index 0000000..a43dd06
915 +--- /dev/null
916 ++++ b/grsecurity/gracl_compat.c
917 +@@ -0,0 +1,269 @@
918 ++#include <linux/kernel.h>
919 ++#include <linux/gracl.h>
920 ++#include <linux/compat.h>
921 ++#include <linux/gracl_compat.h>
922 ++
923 ++#include <asm/uaccess.h>
924 ++
925 ++int copy_gr_arg_wrapper_compat(const char *buf, struct gr_arg_wrapper *uwrap)
926 ++{
927 ++ struct gr_arg_wrapper_compat uwrapcompat;
928 ++
929 ++ if (copy_from_user(&uwrapcompat, buf, sizeof(uwrapcompat)))
930 ++ return -EFAULT;
931 ++
932 ++ if ((uwrapcompat.version != GRSECURITY_VERSION) ||
933 ++ (uwrapcompat.size != sizeof(struct gr_arg_compat)))
934 ++ return -EINVAL;
935 ++
936 ++ uwrap->arg = compat_ptr(uwrapcompat.arg);
937 ++ uwrap->version = uwrapcompat.version;
938 ++ uwrap->size = sizeof(struct gr_arg);
939 ++
940 ++ return 0;
941 ++}
942 ++
943 ++int copy_gr_arg_compat(const struct gr_arg __user *buf, struct gr_arg *arg)
944 ++{
945 ++ struct gr_arg_compat argcompat;
946 ++
947 ++ if (copy_from_user(&argcompat, buf, sizeof(argcompat)))
948 ++ return -EFAULT;
949 ++
950 ++ arg->role_db.r_table = compat_ptr(argcompat.role_db.r_table);
951 ++ arg->role_db.num_pointers = argcompat.role_db.num_pointers;
952 ++ arg->role_db.num_roles = argcompat.role_db.num_roles;
953 ++ arg->role_db.num_domain_children = argcompat.role_db.num_domain_children;
954 ++ arg->role_db.num_subjects = argcompat.role_db.num_subjects;
955 ++ arg->role_db.num_objects = argcompat.role_db.num_objects;
956 ++
957 ++ memcpy(&arg->pw, &argcompat.pw, sizeof(arg->pw));
958 ++ memcpy(&arg->salt, &argcompat.salt, sizeof(arg->salt));
959 ++ memcpy(&arg->sum, &argcompat.sum, sizeof(arg->sum));
960 ++ memcpy(&arg->sp_role, &argcompat.sp_role, sizeof(arg->sp_role));
961 ++ arg->sprole_pws = compat_ptr(argcompat.sprole_pws);
962 ++ arg->segv_device = argcompat.segv_device;
963 ++ arg->segv_inode = argcompat.segv_inode;
964 ++ arg->segv_uid = argcompat.segv_uid;
965 ++ arg->num_sprole_pws = argcompat.num_sprole_pws;
966 ++ arg->mode = argcompat.mode;
967 ++
968 ++ return 0;
969 ++}
970 ++
971 ++int copy_acl_object_label_compat(struct acl_object_label *obj, const struct acl_object_label *userp)
972 ++{
973 ++ struct acl_object_label_compat objcompat;
974 ++
975 ++ if (copy_from_user(&objcompat, userp, sizeof(objcompat)))
976 ++ return -EFAULT;
977 ++
978 ++ obj->filename = compat_ptr(objcompat.filename);
979 ++ obj->inode = objcompat.inode;
980 ++ obj->device = objcompat.device;
981 ++ obj->mode = objcompat.mode;
982 ++
983 ++ obj->nested = compat_ptr(objcompat.nested);
984 ++ obj->globbed = compat_ptr(objcompat.globbed);
985 ++
986 ++ obj->prev = compat_ptr(objcompat.prev);
987 ++ obj->next = compat_ptr(objcompat.next);
988 ++
989 ++ return 0;
990 ++}
991 ++
992 ++int copy_acl_subject_label_compat(struct acl_subject_label *subj, const struct acl_subject_label *userp)
993 ++{
994 ++ unsigned int i;
995 ++ struct acl_subject_label_compat subjcompat;
996 ++
997 ++ if (copy_from_user(&subjcompat, userp, sizeof(subjcompat)))
998 ++ return -EFAULT;
999 ++
1000 ++ subj->filename = compat_ptr(subjcompat.filename);
1001 ++ subj->inode = subjcompat.inode;
1002 ++ subj->device = subjcompat.device;
1003 ++ subj->mode = subjcompat.mode;
1004 ++ subj->cap_mask = subjcompat.cap_mask;
1005 ++ subj->cap_lower = subjcompat.cap_lower;
1006 ++ subj->cap_invert_audit = subjcompat.cap_invert_audit;
1007 ++
1008 ++ for (i = 0; i < GR_NLIMITS; i++) {
1009 ++ if (subjcompat.res[i].rlim_cur == COMPAT_RLIM_INFINITY)
1010 ++ subj->res[i].rlim_cur = RLIM_INFINITY;
1011 ++ else
1012 ++ subj->res[i].rlim_cur = subjcompat.res[i].rlim_cur;
1013 ++ if (subjcompat.res[i].rlim_max == COMPAT_RLIM_INFINITY)
1014 ++ subj->res[i].rlim_max = RLIM_INFINITY;
1015 ++ else
1016 ++ subj->res[i].rlim_max = subjcompat.res[i].rlim_max;
1017 ++ }
1018 ++ subj->resmask = subjcompat.resmask;
1019 ++
1020 ++ subj->user_trans_type = subjcompat.user_trans_type;
1021 ++ subj->group_trans_type = subjcompat.group_trans_type;
1022 ++ subj->user_transitions = compat_ptr(subjcompat.user_transitions);
1023 ++ subj->group_transitions = compat_ptr(subjcompat.group_transitions);
1024 ++ subj->user_trans_num = subjcompat.user_trans_num;
1025 ++ subj->group_trans_num = subjcompat.group_trans_num;
1026 ++
1027 ++ memcpy(&subj->sock_families, &subjcompat.sock_families, sizeof(subj->sock_families));
1028 ++ memcpy(&subj->ip_proto, &subjcompat.ip_proto, sizeof(subj->ip_proto));
1029 ++ subj->ip_type = subjcompat.ip_type;
1030 ++ subj->ips = compat_ptr(subjcompat.ips);
1031 ++ subj->ip_num = subjcompat.ip_num;
1032 ++ subj->inaddr_any_override = subjcompat.inaddr_any_override;
1033 ++
1034 ++ subj->crashes = subjcompat.crashes;
1035 ++ subj->expires = subjcompat.expires;
1036 ++
1037 ++ subj->parent_subject = compat_ptr(subjcompat.parent_subject);
1038 ++ subj->hash = compat_ptr(subjcompat.hash);
1039 ++ subj->prev = compat_ptr(subjcompat.prev);
1040 ++ subj->next = compat_ptr(subjcompat.next);
1041 ++
1042 ++ subj->obj_hash = compat_ptr(subjcompat.obj_hash);
1043 ++ subj->obj_hash_size = subjcompat.obj_hash_size;
1044 ++ subj->pax_flags = subjcompat.pax_flags;
1045 ++
1046 ++ return 0;
1047 ++}
1048 ++
1049 ++int copy_acl_role_label_compat(struct acl_role_label *role, const struct acl_role_label *userp)
1050 ++{
1051 ++ struct acl_role_label_compat rolecompat;
1052 ++
1053 ++ if (copy_from_user(&rolecompat, userp, sizeof(rolecompat)))
1054 ++ return -EFAULT;
1055 ++
1056 ++ role->rolename = compat_ptr(rolecompat.rolename);
1057 ++ role->uidgid = rolecompat.uidgid;
1058 ++ role->roletype = rolecompat.roletype;
1059 ++
1060 ++ role->auth_attempts = rolecompat.auth_attempts;
1061 ++ role->expires = rolecompat.expires;
1062 ++
1063 ++ role->root_label = compat_ptr(rolecompat.root_label);
1064 ++ role->hash = compat_ptr(rolecompat.hash);
1065 ++
1066 ++ role->prev = compat_ptr(rolecompat.prev);
1067 ++ role->next = compat_ptr(rolecompat.next);
1068 ++
1069 ++ role->transitions = compat_ptr(rolecompat.transitions);
1070 ++ role->allowed_ips = compat_ptr(rolecompat.allowed_ips);
1071 ++ role->domain_children = compat_ptr(rolecompat.domain_children);
1072 ++ role->domain_child_num = rolecompat.domain_child_num;
1073 ++
1074 ++ role->umask = rolecompat.umask;
1075 ++
1076 ++ role->subj_hash = compat_ptr(rolecompat.subj_hash);
1077 ++ role->subj_hash_size = rolecompat.subj_hash_size;
1078 ++
1079 ++ return 0;
1080 ++}
1081 ++
1082 ++int copy_role_allowed_ip_compat(struct role_allowed_ip *roleip, const struct role_allowed_ip *userp)
1083 ++{
1084 ++ struct role_allowed_ip_compat roleip_compat;
1085 ++
1086 ++ if (copy_from_user(&roleip_compat, userp, sizeof(roleip_compat)))
1087 ++ return -EFAULT;
1088 ++
1089 ++ roleip->addr = roleip_compat.addr;
1090 ++ roleip->netmask = roleip_compat.netmask;
1091 ++
1092 ++ roleip->prev = compat_ptr(roleip_compat.prev);
1093 ++ roleip->next = compat_ptr(roleip_compat.next);
1094 ++
1095 ++ return 0;
1096 ++}
1097 ++
1098 ++int copy_role_transition_compat(struct role_transition *trans, const struct role_transition *userp)
1099 ++{
1100 ++ struct role_transition_compat trans_compat;
1101 ++
1102 ++ if (copy_from_user(&trans_compat, userp, sizeof(trans_compat)))
1103 ++ return -EFAULT;
1104 ++
1105 ++ trans->rolename = compat_ptr(trans_compat.rolename);
1106 ++
1107 ++ trans->prev = compat_ptr(trans_compat.prev);
1108 ++ trans->next = compat_ptr(trans_compat.next);
1109 ++
1110 ++ return 0;
1111 ++
1112 ++}
1113 ++
1114 ++int copy_gr_hash_struct_compat(struct gr_hash_struct *hash, const struct gr_hash_struct *userp)
1115 ++{
1116 ++ struct gr_hash_struct_compat hash_compat;
1117 ++
1118 ++ if (copy_from_user(&hash_compat, userp, sizeof(hash_compat)))
1119 ++ return -EFAULT;
1120 ++
1121 ++ hash->table = compat_ptr(hash_compat.table);
1122 ++ hash->nametable = compat_ptr(hash_compat.nametable);
1123 ++ hash->first = compat_ptr(hash_compat.first);
1124 ++
1125 ++ hash->table_size = hash_compat.table_size;
1126 ++ hash->used_size = hash_compat.used_size;
1127 ++
1128 ++ hash->type = hash_compat.type;
1129 ++
1130 ++ return 0;
1131 ++}
1132 ++
1133 ++int copy_pointer_from_array_compat(void *ptr, unsigned long idx, const void *userp)
1134 ++{
1135 ++ compat_uptr_t ptrcompat;
1136 ++
1137 ++ if (copy_from_user(&ptrcompat, userp + (idx * sizeof(ptrcompat)), sizeof(ptrcompat)))
1138 ++ return -EFAULT;
1139 ++
1140 ++ *(void **)ptr = compat_ptr(ptrcompat);
1141 ++
1142 ++ return 0;
1143 ++}
1144 ++
1145 ++int copy_acl_ip_label_compat(struct acl_ip_label *ip, const struct acl_ip_label *userp)
1146 ++{
1147 ++ struct acl_ip_label_compat ip_compat;
1148 ++
1149 ++ if (copy_from_user(&ip_compat, userp, sizeof(ip_compat)))
1150 ++ return -EFAULT;
1151 ++
1152 ++ ip->iface = compat_ptr(ip_compat.iface);
1153 ++ ip->addr = ip_compat.addr;
1154 ++ ip->netmask = ip_compat.netmask;
1155 ++ ip->low = ip_compat.low;
1156 ++ ip->high = ip_compat.high;
1157 ++ ip->mode = ip_compat.mode;
1158 ++ ip->type = ip_compat.type;
1159 ++
1160 ++ memcpy(&ip->proto, &ip_compat.proto, sizeof(ip->proto));
1161 ++
1162 ++ ip->prev = compat_ptr(ip_compat.prev);
1163 ++ ip->next = compat_ptr(ip_compat.next);
1164 ++
1165 ++ return 0;
1166 ++}
1167 ++
1168 ++int copy_sprole_pw_compat(struct sprole_pw *pw, unsigned long idx, const struct sprole_pw *userp)
1169 ++{
1170 ++ struct sprole_pw_compat pw_compat;
1171 ++
1172 ++ if (copy_from_user(&pw_compat, (const void *)userp + (sizeof(pw_compat) * idx), sizeof(pw_compat)))
1173 ++ return -EFAULT;
1174 ++
1175 ++ pw->rolename = compat_ptr(pw_compat.rolename);
1176 ++ memcpy(&pw->salt, pw_compat.salt, sizeof(pw->salt));
1177 ++ memcpy(&pw->sum, pw_compat.sum, sizeof(pw->sum));
1178 ++
1179 ++ return 0;
1180 ++}
1181 ++
1182 ++size_t get_gr_arg_wrapper_size_compat(void)
1183 ++{
1184 ++ return sizeof(struct gr_arg_wrapper_compat);
1185 ++}
1186 ++
1187 diff --git a/grsecurity/gracl_fs.c b/grsecurity/gracl_fs.c
1188 new file mode 100644
1189 index 0000000..a340c17
1190 @@ -69242,6 +69600,168 @@ index 0000000..ebe6d72
1191 +
1192 +#endif
1193 +
1194 +diff --git a/include/linux/gracl_compat.h b/include/linux/gracl_compat.h
1195 +new file mode 100644
1196 +index 0000000..33ebd1f
1197 +--- /dev/null
1198 ++++ b/include/linux/gracl_compat.h
1199 +@@ -0,0 +1,156 @@
1200 ++#ifndef GR_ACL_COMPAT_H
1201 ++#define GR_ACL_COMPAT_H
1202 ++
1203 ++#include <linux/resource.h>
1204 ++#include <asm/resource.h>
1205 ++
1206 ++struct sprole_pw_compat {
1207 ++ compat_uptr_t rolename;
1208 ++ unsigned char salt[GR_SALT_LEN];
1209 ++ unsigned char sum[GR_SHA_LEN];
1210 ++};
1211 ++
1212 ++struct gr_hash_struct_compat {
1213 ++ compat_uptr_t table;
1214 ++ compat_uptr_t nametable;
1215 ++ compat_uptr_t first;
1216 ++ __u32 table_size;
1217 ++ __u32 used_size;
1218 ++ int type;
1219 ++};
1220 ++
1221 ++struct acl_subject_label_compat {
1222 ++ compat_uptr_t filename;
1223 ++ compat_ino_t inode;
1224 ++ __u32 device;
1225 ++ __u32 mode;
1226 ++ kernel_cap_t cap_mask;
1227 ++ kernel_cap_t cap_lower;
1228 ++ kernel_cap_t cap_invert_audit;
1229 ++
1230 ++ struct compat_rlimit res[GR_NLIMITS];
1231 ++ __u32 resmask;
1232 ++
1233 ++ __u8 user_trans_type;
1234 ++ __u8 group_trans_type;
1235 ++ compat_uptr_t user_transitions;
1236 ++ compat_uptr_t group_transitions;
1237 ++ __u16 user_trans_num;
1238 ++ __u16 group_trans_num;
1239 ++
1240 ++ __u32 sock_families[2];
1241 ++ __u32 ip_proto[8];
1242 ++ __u32 ip_type;
1243 ++ compat_uptr_t ips;
1244 ++ __u32 ip_num;
1245 ++ __u32 inaddr_any_override;
1246 ++
1247 ++ __u32 crashes;
1248 ++ compat_ulong_t expires;
1249 ++
1250 ++ compat_uptr_t parent_subject;
1251 ++ compat_uptr_t hash;
1252 ++ compat_uptr_t prev;
1253 ++ compat_uptr_t next;
1254 ++
1255 ++ compat_uptr_t obj_hash;
1256 ++ __u32 obj_hash_size;
1257 ++ __u16 pax_flags;
1258 ++};
1259 ++
1260 ++struct role_allowed_ip_compat {
1261 ++ __u32 addr;
1262 ++ __u32 netmask;
1263 ++
1264 ++ compat_uptr_t prev;
1265 ++ compat_uptr_t next;
1266 ++};
1267 ++
1268 ++struct role_transition_compat {
1269 ++ compat_uptr_t rolename;
1270 ++
1271 ++ compat_uptr_t prev;
1272 ++ compat_uptr_t next;
1273 ++};
1274 ++
1275 ++struct acl_role_label_compat {
1276 ++ compat_uptr_t rolename;
1277 ++ uid_t uidgid;
1278 ++ __u16 roletype;
1279 ++
1280 ++ __u16 auth_attempts;
1281 ++ compat_ulong_t expires;
1282 ++
1283 ++ compat_uptr_t root_label;
1284 ++ compat_uptr_t hash;
1285 ++
1286 ++ compat_uptr_t prev;
1287 ++ compat_uptr_t next;
1288 ++
1289 ++ compat_uptr_t transitions;
1290 ++ compat_uptr_t allowed_ips;
1291 ++ compat_uptr_t domain_children;
1292 ++ __u16 domain_child_num;
1293 ++
1294 ++ umode_t umask;
1295 ++
1296 ++ compat_uptr_t subj_hash;
1297 ++ __u32 subj_hash_size;
1298 ++};
1299 ++
1300 ++struct user_acl_role_db_compat {
1301 ++ compat_uptr_t r_table;
1302 ++ __u32 num_pointers;
1303 ++ __u32 num_roles;
1304 ++ __u32 num_domain_children;
1305 ++ __u32 num_subjects;
1306 ++ __u32 num_objects;
1307 ++};
1308 ++
1309 ++struct acl_object_label_compat {
1310 ++ compat_uptr_t filename;
1311 ++ compat_ino_t inode;
1312 ++ __u32 device;
1313 ++ __u32 mode;
1314 ++
1315 ++ compat_uptr_t nested;
1316 ++ compat_uptr_t globbed;
1317 ++
1318 ++ compat_uptr_t prev;
1319 ++ compat_uptr_t next;
1320 ++};
1321 ++
1322 ++struct acl_ip_label_compat {
1323 ++ compat_uptr_t iface;
1324 ++ __u32 addr;
1325 ++ __u32 netmask;
1326 ++ __u16 low, high;
1327 ++ __u8 mode;
1328 ++ __u32 type;
1329 ++ __u32 proto[8];
1330 ++
1331 ++ compat_uptr_t prev;
1332 ++ compat_uptr_t next;
1333 ++};
1334 ++
1335 ++struct gr_arg_compat {
1336 ++ struct user_acl_role_db_compat role_db;
1337 ++ unsigned char pw[GR_PW_LEN];
1338 ++ unsigned char salt[GR_SALT_LEN];
1339 ++ unsigned char sum[GR_SHA_LEN];
1340 ++ unsigned char sp_role[GR_SPROLE_LEN];
1341 ++ compat_uptr_t sprole_pws;
1342 ++ __u32 segv_device;
1343 ++ compat_ino_t segv_inode;
1344 ++ uid_t segv_uid;
1345 ++ __u16 num_sprole_pws;
1346 ++ __u16 mode;
1347 ++};
1348 ++
1349 ++struct gr_arg_wrapper_compat {
1350 ++ compat_uptr_t arg;
1351 ++ __u32 version;
1352 ++ __u32 size;
1353 ++};
1354 ++
1355 ++#endif
1356 diff --git a/include/linux/gralloc.h b/include/linux/gralloc.h
1357 new file mode 100644
1358 index 0000000..323ecf2
1359 @@ -72447,10 +72967,25 @@ index a5ffd32..0935dea 100644
1360 extern dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
1361 unsigned long offset, size_t size,
1362 diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h
1363 -index 4147d70..31a1791 100644
1364 +index 4147d70..d356a10 100644
1365 --- a/include/linux/syscalls.h
1366 +++ b/include/linux/syscalls.h
1367 -@@ -362,11 +362,11 @@ asmlinkage long sys_sync(void);
1368 +@@ -97,8 +97,12 @@ struct sigaltstack;
1369 + #define __MAP(n,...) __MAP##n(__VA_ARGS__)
1370 +
1371 + #define __SC_DECL(t, a) t a
1372 +-#define __TYPE_IS_LL(t) (__same_type((t)0, 0LL) || __same_type((t)0, 0ULL))
1373 +-#define __SC_LONG(t, a) __typeof(__builtin_choose_expr(__TYPE_IS_LL(t), 0LL, 0L)) a
1374 ++#define __TYPE_IS_SL(t) (__same_type((t)0, 0L))
1375 ++#define __TYPE_IS_UL(t) (__same_type((t)0, 0UL))
1376 ++#define __TYPE_IS_SLL(t) (__same_type((t)0, 0LL))
1377 ++#define __TYPE_IS_ULL(t) (__same_type((t)0, 0ULL))
1378 ++#define __TYPE_IS_LL(t) (__TYPE_IS_SLL(t) || __TYPE_IS_ULL(t))
1379 ++#define __SC_LONG(t, a) __typeof(__builtin_choose_expr(__TYPE_IS_LL(t), __builtin_choose_expr(__TYPE_IS_ULL(t), 0ULL, 0LL), __builtin_choose_expr(__TYPE_IS_UL(t), 0UL, 0L))) a
1380 + #define __SC_CAST(t, a) (t) a
1381 + #define __SC_ARGS(t, a) a
1382 + #define __SC_TEST(t, a) (void)BUILD_BUG_ON_ZERO(!__TYPE_IS_LL(t) && sizeof(t) > sizeof(long))
1383 +@@ -362,11 +366,11 @@ asmlinkage long sys_sync(void);
1384 asmlinkage long sys_fsync(unsigned int fd);
1385 asmlinkage long sys_fdatasync(unsigned int fd);
1386 asmlinkage long sys_bdflush(int func, long data);
1387 @@ -72466,7 +73001,7 @@ index 4147d70..31a1791 100644
1388 asmlinkage long sys_truncate(const char __user *path, long length);
1389 asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length);
1390 asmlinkage long sys_stat(const char __user *filename,
1391 -@@ -578,7 +578,7 @@ asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *);
1392 +@@ -578,7 +582,7 @@ asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *);
1393 asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *);
1394 asmlinkage long sys_send(int, void __user *, size_t, unsigned);
1395 asmlinkage long sys_sendto(int, void __user *, size_t, unsigned,
1396 @@ -73582,18 +74117,6 @@ index 5bba80f..8520a82 100644
1397 };
1398
1399 #define TCP_SKB_CB(__skb) ((struct tcp_skb_cb *)&((__skb)->cb[0]))
1400 -diff --git a/include/net/udp.h b/include/net/udp.h
1401 -index 065f379..ad99eed 100644
1402 ---- a/include/net/udp.h
1403 -+++ b/include/net/udp.h
1404 -@@ -181,6 +181,7 @@ extern int udp_get_port(struct sock *sk, unsigned short snum,
1405 - extern void udp_err(struct sk_buff *, u32);
1406 - extern int udp_sendmsg(struct kiocb *iocb, struct sock *sk,
1407 - struct msghdr *msg, size_t len);
1408 -+extern int udp_push_pending_frames(struct sock *sk);
1409 - extern void udp_flush_pending_frames(struct sock *sk);
1410 - extern int udp_rcv(struct sk_buff *skb);
1411 - extern int udp_ioctl(struct sock *sk, int cmd, unsigned long arg);
1412 diff --git a/include/net/xfrm.h b/include/net/xfrm.h
1413 index 94ce082..62b278d 100644
1414 --- a/include/net/xfrm.h
1415 @@ -76148,19 +76671,19 @@ index 9b22d03..6295b62 100644
1416 prev->next = info->next;
1417 else
1418 diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
1419 -index fd4b13b..09a5ccb 100644
1420 +index 2288fbd..0f3941f 100644
1421 --- a/kernel/hrtimer.c
1422 +++ b/kernel/hrtimer.c
1423 -@@ -1430,7 +1430,7 @@ void hrtimer_peek_ahead_timers(void)
1424 +@@ -1435,7 +1435,7 @@ void hrtimer_peek_ahead_timers(void)
1425 local_irq_restore(flags);
1426 }
1427
1428 -static void run_hrtimer_softirq(struct softirq_action *h)
1429 +static void run_hrtimer_softirq(void)
1430 {
1431 - struct hrtimer_cpu_base *cpu_base = &__get_cpu_var(hrtimer_bases);
1432 -
1433 -@@ -1772,7 +1772,7 @@ static int __cpuinit hrtimer_cpu_notify(struct notifier_block *self,
1434 + hrtimer_peek_ahead_timers();
1435 + }
1436 +@@ -1770,7 +1770,7 @@ static int __cpuinit hrtimer_cpu_notify(struct notifier_block *self,
1437 return NOTIFY_OK;
1438 }
1439
1440 @@ -80586,7 +81109,7 @@ index ee8e29a..410568e 100644
1441
1442 spin_unlock_irq(&pool->lock);
1443 diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
1444 -index 566cf2b..fdaa52c 100644
1445 +index 74fdc5c..3310593 100644
1446 --- a/lib/Kconfig.debug
1447 +++ b/lib/Kconfig.debug
1448 @@ -549,7 +549,7 @@ config DEBUG_MUTEXES
1449 @@ -86781,7 +87304,7 @@ index b71423d..0360434 100644
1450
1451 return err;
1452 diff --git a/net/core/dev.c b/net/core/dev.c
1453 -index faebb39..a38fb42 100644
1454 +index 7ddbb31..3902452 100644
1455 --- a/net/core/dev.c
1456 +++ b/net/core/dev.c
1457 @@ -1649,7 +1649,7 @@ int dev_forward_skb(struct net_device *dev, struct sk_buff *skb)
1458 @@ -86829,7 +87352,7 @@ index faebb39..a38fb42 100644
1459 {
1460 struct softnet_data *sd = &__get_cpu_var(softnet_data);
1461
1462 -@@ -3538,7 +3538,7 @@ ncls:
1463 +@@ -3545,7 +3545,7 @@ ncls:
1464 ret = pt_prev->func(skb, skb->dev, pt_prev, orig_dev);
1465 } else {
1466 drop:
1467 @@ -86838,7 +87361,7 @@ index faebb39..a38fb42 100644
1468 kfree_skb(skb);
1469 /* Jamal, now you will not able to escape explaining
1470 * me how you were going to use this. :-)
1471 -@@ -4146,7 +4146,7 @@ void netif_napi_del(struct napi_struct *napi)
1472 +@@ -4153,7 +4153,7 @@ void netif_napi_del(struct napi_struct *napi)
1473 }
1474 EXPORT_SYMBOL(netif_napi_del);
1475
1476 @@ -86847,7 +87370,7 @@ index faebb39..a38fb42 100644
1477 {
1478 struct softnet_data *sd = &__get_cpu_var(softnet_data);
1479 unsigned long time_limit = jiffies + 2;
1480 -@@ -5583,7 +5583,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
1481 +@@ -5590,7 +5590,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
1482 } else {
1483 netdev_stats_to_stats64(storage, &dev->stats);
1484 }
1485 @@ -86979,10 +87502,10 @@ index de178e4..1dabd8b 100644
1486
1487 m->msg_iov = iov;
1488 diff --git a/net/core/neighbour.c b/net/core/neighbour.c
1489 -index 5c56b21..8766fbf 100644
1490 +index ce90b02..8752627 100644
1491 --- a/net/core/neighbour.c
1492 +++ b/net/core/neighbour.c
1493 -@@ -2769,7 +2769,7 @@ static int proc_unres_qlen(ctl_table *ctl, int write, void __user *buffer,
1494 +@@ -2771,7 +2771,7 @@ static int proc_unres_qlen(ctl_table *ctl, int write, void __user *buffer,
1495 size_t *lenp, loff_t *ppos)
1496 {
1497 int size, ret;
1498 @@ -87691,7 +88214,7 @@ index b66910a..cfe416e 100644
1499 return -ENOMEM;
1500 }
1501 diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c
1502 -index 2a83591..68e7458 100644
1503 +index 855004f..68e7458 100644
1504 --- a/net/ipv4/ip_gre.c
1505 +++ b/net/ipv4/ip_gre.c
1506 @@ -115,7 +115,7 @@ static bool log_ecn_error = true;
1507 @@ -87703,23 +88226,7 @@ index 2a83591..68e7458 100644
1508 static int ipgre_tunnel_init(struct net_device *dev);
1509
1510 static int ipgre_net_id __read_mostly;
1511 -@@ -503,10 +503,11 @@ static int ipgre_tunnel_ioctl(struct net_device *dev,
1512 -
1513 - if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p)))
1514 - return -EFAULT;
1515 -- if (p.iph.version != 4 || p.iph.protocol != IPPROTO_GRE ||
1516 -- p.iph.ihl != 5 || (p.iph.frag_off&htons(~IP_DF)) ||
1517 -- ((p.i_flags|p.o_flags)&(GRE_VERSION|GRE_ROUTING))) {
1518 -- return -EINVAL;
1519 -+ if (cmd == SIOCADDTUNNEL || cmd == SIOCCHGTUNNEL) {
1520 -+ if (p.iph.version != 4 || p.iph.protocol != IPPROTO_GRE ||
1521 -+ p.iph.ihl != 5 || (p.iph.frag_off&htons(~IP_DF)) ||
1522 -+ ((p.i_flags|p.o_flags)&(GRE_VERSION|GRE_ROUTING)))
1523 -+ return -EINVAL;
1524 - }
1525 - p.i_flags = gre_flags_to_tnl_flags(p.i_flags);
1526 - p.o_flags = gre_flags_to_tnl_flags(p.o_flags);
1527 -@@ -918,7 +919,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = {
1528 +@@ -919,7 +919,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = {
1529 [IFLA_GRE_PMTUDISC] = { .type = NLA_U8 },
1530 };
1531
1532 @@ -87728,7 +88235,7 @@ index 2a83591..68e7458 100644
1533 .kind = "gre",
1534 .maxtype = IFLA_GRE_MAX,
1535 .policy = ipgre_policy,
1536 -@@ -932,7 +933,7 @@ static struct rtnl_link_ops ipgre_link_ops __read_mostly = {
1537 +@@ -933,7 +933,7 @@ static struct rtnl_link_ops ipgre_link_ops __read_mostly = {
1538 .fill_info = ipgre_fill_info,
1539 };
1540
1541 @@ -87761,7 +88268,7 @@ index d9c4f11..02b82dbc 100644
1542 msg.msg_flags = flags;
1543
1544 diff --git a/net/ipv4/ip_vti.c b/net/ipv4/ip_vti.c
1545 -index c118f6b..63856c4 100644
1546 +index 17cc0ff..63856c4 100644
1547 --- a/net/ipv4/ip_vti.c
1548 +++ b/net/ipv4/ip_vti.c
1549 @@ -47,7 +47,7 @@
1550 @@ -87773,25 +88280,7 @@ index c118f6b..63856c4 100644
1551
1552 static int vti_net_id __read_mostly;
1553 struct vti_net {
1554 -@@ -606,17 +606,10 @@ static int __net_init vti_fb_tunnel_init(struct net_device *dev)
1555 - struct iphdr *iph = &tunnel->parms.iph;
1556 - struct vti_net *ipn = net_generic(dev_net(dev), vti_net_id);
1557 -
1558 -- tunnel->dev = dev;
1559 -- strcpy(tunnel->parms.name, dev->name);
1560 --
1561 - iph->version = 4;
1562 - iph->protocol = IPPROTO_IPIP;
1563 - iph->ihl = 5;
1564 -
1565 -- dev->tstats = alloc_percpu(struct pcpu_tstats);
1566 -- if (!dev->tstats)
1567 -- return -ENOMEM;
1568 --
1569 - dev_hold(dev);
1570 - rcu_assign_pointer(ipn->tunnels_wc[0], tunnel);
1571 - return 0;
1572 -@@ -847,7 +840,7 @@ static const struct nla_policy vti_policy[IFLA_VTI_MAX + 1] = {
1573 +@@ -840,7 +840,7 @@ static const struct nla_policy vti_policy[IFLA_VTI_MAX + 1] = {
1574 [IFLA_VTI_REMOTE] = { .len = FIELD_SIZEOF(struct iphdr, daddr) },
1575 };
1576
1577 @@ -87845,7 +88334,7 @@ index efa1138..20dbba0 100644
1578 return res;
1579 }
1580 diff --git a/net/ipv4/ipip.c b/net/ipv4/ipip.c
1581 -index 77bfcce..64a55d4 100644
1582 +index 7cfc456..e726868 100644
1583 --- a/net/ipv4/ipip.c
1584 +++ b/net/ipv4/ipip.c
1585 @@ -124,7 +124,7 @@ MODULE_PARM_DESC(log_ecn_error, "Log packets received with corrupted ECN");
1586 @@ -87857,7 +88346,7 @@ index 77bfcce..64a55d4 100644
1587
1588 static int ipip_err(struct sk_buff *skb, u32 info)
1589 {
1590 -@@ -404,7 +404,7 @@ static const struct nla_policy ipip_policy[IFLA_IPTUN_MAX + 1] = {
1591 +@@ -406,7 +406,7 @@ static const struct nla_policy ipip_policy[IFLA_IPTUN_MAX + 1] = {
1592 [IFLA_IPTUN_PMTUDISC] = { .type = NLA_U8 },
1593 };
1594
1595 @@ -88395,7 +88884,7 @@ index 4b85e6f..22f9ac9 100644
1596 syn_set ? 0 : icsk->icsk_user_timeout, syn_set)) {
1597 /* Has it gone just too far? */
1598 diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
1599 -index 0bf5d399..5a2dd92 100644
1600 +index 93b731d..5a2dd92 100644
1601 --- a/net/ipv4/udp.c
1602 +++ b/net/ipv4/udp.c
1603 @@ -87,6 +87,7 @@
1604 @@ -88427,24 +88916,7 @@ index 0bf5d399..5a2dd92 100644
1605 /*
1606 * This routine is called by the ICMP module when it gets some
1607 * sort of error condition. If err < 0 then the socket should
1608 -@@ -799,7 +807,7 @@ send:
1609 - /*
1610 - * Push out all pending data as one UDP datagram. Socket is locked.
1611 - */
1612 --static int udp_push_pending_frames(struct sock *sk)
1613 -+int udp_push_pending_frames(struct sock *sk)
1614 - {
1615 - struct udp_sock *up = udp_sk(sk);
1616 - struct inet_sock *inet = inet_sk(sk);
1617 -@@ -818,6 +826,7 @@ out:
1618 - up->pending = 0;
1619 - return err;
1620 - }
1621 -+EXPORT_SYMBOL(udp_push_pending_frames);
1622 -
1623 - int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
1624 - size_t len)
1625 -@@ -889,9 +898,18 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
1626 +@@ -890,9 +898,18 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
1627 dport = usin->sin_port;
1628 if (dport == 0)
1629 return -EINVAL;
1630 @@ -88463,7 +88935,7 @@ index 0bf5d399..5a2dd92 100644
1631 daddr = inet->inet_daddr;
1632 dport = inet->inet_dport;
1633 /* Open fast path for connected socket.
1634 -@@ -1135,7 +1153,7 @@ static unsigned int first_packet_length(struct sock *sk)
1635 +@@ -1136,7 +1153,7 @@ static unsigned int first_packet_length(struct sock *sk)
1636 IS_UDPLITE(sk));
1637 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
1638 IS_UDPLITE(sk));
1639 @@ -88472,7 +88944,7 @@ index 0bf5d399..5a2dd92 100644
1640 __skb_unlink(skb, rcvq);
1641 __skb_queue_tail(&list_kill, skb);
1642 }
1643 -@@ -1221,6 +1239,10 @@ try_again:
1644 +@@ -1222,6 +1239,10 @@ try_again:
1645 if (!skb)
1646 goto out;
1647
1648 @@ -88483,7 +88955,7 @@ index 0bf5d399..5a2dd92 100644
1649 ulen = skb->len - sizeof(struct udphdr);
1650 copied = len;
1651 if (copied > ulen)
1652 -@@ -1254,7 +1276,7 @@ try_again:
1653 +@@ -1255,7 +1276,7 @@ try_again:
1654 if (unlikely(err)) {
1655 trace_kfree_skb(skb, udp_recvmsg);
1656 if (!peeked) {
1657 @@ -88492,7 +88964,7 @@ index 0bf5d399..5a2dd92 100644
1658 UDP_INC_STATS_USER(sock_net(sk),
1659 UDP_MIB_INERRORS, is_udplite);
1660 }
1661 -@@ -1541,7 +1563,7 @@ csum_error:
1662 +@@ -1542,7 +1563,7 @@ csum_error:
1663 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite);
1664 drop:
1665 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
1666 @@ -88501,7 +88973,7 @@ index 0bf5d399..5a2dd92 100644
1667 kfree_skb(skb);
1668 return -1;
1669 }
1670 -@@ -1560,7 +1582,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
1671 +@@ -1561,7 +1582,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
1672 skb1 = (i == final) ? skb : skb_clone(skb, GFP_ATOMIC);
1673
1674 if (!skb1) {
1675 @@ -88510,7 +88982,7 @@ index 0bf5d399..5a2dd92 100644
1676 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS,
1677 IS_UDPLITE(sk));
1678 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
1679 -@@ -1729,6 +1751,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
1680 +@@ -1730,6 +1751,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
1681 goto csum_error;
1682
1683 UDP_INC_STATS_BH(net, UDP_MIB_NOPORTS, proto == IPPROTO_UDPLITE);
1684 @@ -88520,7 +88992,7 @@ index 0bf5d399..5a2dd92 100644
1685 icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0);
1686
1687 /*
1688 -@@ -2159,7 +2184,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
1689 +@@ -2160,7 +2184,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
1690 from_kuid_munged(seq_user_ns(f), sock_i_uid(sp)),
1691 0, sock_i_ino(sp),
1692 atomic_read(&sp->sk_refcnt), sp,
1693 @@ -88569,7 +89041,7 @@ index 9a459be..086b866 100644
1694 return -ENOMEM;
1695 }
1696 diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
1697 -index 4ab4c38..1533b2d 100644
1698 +index fb8c94c..fb18024 100644
1699 --- a/net/ipv6/addrconf.c
1700 +++ b/net/ipv6/addrconf.c
1701 @@ -621,7 +621,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb,
1702 @@ -88581,7 +89053,7 @@ index 4ab4c38..1533b2d 100644
1703 net->dev_base_seq;
1704 hlist_for_each_entry_rcu(dev, head, index_hlist) {
1705 if (idx < s_idx)
1706 -@@ -2372,7 +2372,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
1707 +@@ -2380,7 +2380,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
1708 p.iph.ihl = 5;
1709 p.iph.protocol = IPPROTO_IPV6;
1710 p.iph.ttl = 64;
1711 @@ -88590,7 +89062,7 @@ index 4ab4c38..1533b2d 100644
1712
1713 if (ops->ndo_do_ioctl) {
1714 mm_segment_t oldfs = get_fs();
1715 -@@ -3994,7 +3994,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb,
1716 +@@ -4002,7 +4002,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb,
1717 s_ip_idx = ip_idx = cb->args[2];
1718
1719 rcu_read_lock();
1720 @@ -88599,7 +89071,7 @@ index 4ab4c38..1533b2d 100644
1721 for (h = s_h; h < NETDEV_HASHENTRIES; h++, s_idx = 0) {
1722 idx = 0;
1723 head = &net->dev_index_head[h];
1724 -@@ -4579,7 +4579,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
1725 +@@ -4587,7 +4587,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
1726 dst_free(&ifp->rt->dst);
1727 break;
1728 }
1729 @@ -88608,7 +89080,7 @@ index 4ab4c38..1533b2d 100644
1730 }
1731
1732 static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
1733 -@@ -4599,7 +4599,7 @@ int addrconf_sysctl_forward(ctl_table *ctl, int write,
1734 +@@ -4607,7 +4607,7 @@ int addrconf_sysctl_forward(ctl_table *ctl, int write,
1735 int *valp = ctl->data;
1736 int val = *valp;
1737 loff_t pos = *ppos;
1738 @@ -88617,7 +89089,7 @@ index 4ab4c38..1533b2d 100644
1739 int ret;
1740
1741 /*
1742 -@@ -4681,7 +4681,7 @@ int addrconf_sysctl_disable(ctl_table *ctl, int write,
1743 +@@ -4689,7 +4689,7 @@ int addrconf_sysctl_disable(ctl_table *ctl, int write,
1744 int *valp = ctl->data;
1745 int val = *valp;
1746 loff_t pos = *ppos;
1747 @@ -88639,53 +89111,6 @@ index b4ff0a4..db9b764 100644
1748
1749 table = kmemdup(ipv6_icmp_table_template,
1750 sizeof(ipv6_icmp_table_template),
1751 -diff --git a/net/ipv6/ip6_fib.c b/net/ipv6/ip6_fib.c
1752 -index 192dd1a..5fc9c7a 100644
1753 ---- a/net/ipv6/ip6_fib.c
1754 -+++ b/net/ipv6/ip6_fib.c
1755 -@@ -632,6 +632,12 @@ insert_above:
1756 - return ln;
1757 - }
1758 -
1759 -+static inline bool rt6_qualify_for_ecmp(struct rt6_info *rt)
1760 -+{
1761 -+ return (rt->rt6i_flags & (RTF_GATEWAY|RTF_ADDRCONF|RTF_DYNAMIC)) ==
1762 -+ RTF_GATEWAY;
1763 -+}
1764 -+
1765 - /*
1766 - * Insert routing information in a node.
1767 - */
1768 -@@ -646,6 +652,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt,
1769 - int add = (!info->nlh ||
1770 - (info->nlh->nlmsg_flags & NLM_F_CREATE));
1771 - int found = 0;
1772 -+ bool rt_can_ecmp = rt6_qualify_for_ecmp(rt);
1773 -
1774 - ins = &fn->leaf;
1775 -
1776 -@@ -691,9 +698,8 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt,
1777 - * To avoid long list, we only had siblings if the
1778 - * route have a gateway.
1779 - */
1780 -- if (rt->rt6i_flags & RTF_GATEWAY &&
1781 -- !(rt->rt6i_flags & RTF_EXPIRES) &&
1782 -- !(iter->rt6i_flags & RTF_EXPIRES))
1783 -+ if (rt_can_ecmp &&
1784 -+ rt6_qualify_for_ecmp(iter))
1785 - rt->rt6i_nsiblings++;
1786 - }
1787 -
1788 -@@ -715,7 +721,8 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt,
1789 - /* Find the first route that have the same metric */
1790 - sibling = fn->leaf;
1791 - while (sibling) {
1792 -- if (sibling->rt6i_metric == rt->rt6i_metric) {
1793 -+ if (sibling->rt6i_metric == rt->rt6i_metric &&
1794 -+ rt6_qualify_for_ecmp(sibling)) {
1795 - list_add_tail(&rt->rt6i_siblings,
1796 - &sibling->rt6i_siblings);
1797 - break;
1798 diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c
1799 index ecd6073..58162ae 100644
1800 --- a/net/ipv6/ip6_gre.c
1801 @@ -88726,60 +89151,6 @@ index ecd6073..58162ae 100644
1802 .kind = "ip6gretap",
1803 .maxtype = IFLA_GRE_MAX,
1804 .policy = ip6gre_policy,
1805 -diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
1806 -index d5d20cd..6e3ddf8 100644
1807 ---- a/net/ipv6/ip6_output.c
1808 -+++ b/net/ipv6/ip6_output.c
1809 -@@ -1098,11 +1098,12 @@ static inline struct ipv6_rt_hdr *ip6_rthdr_dup(struct ipv6_rt_hdr *src,
1810 - return src ? kmemdup(src, (src->hdrlen + 1) * 8, gfp) : NULL;
1811 - }
1812 -
1813 --static void ip6_append_data_mtu(int *mtu,
1814 -+static void ip6_append_data_mtu(unsigned int *mtu,
1815 - int *maxfraglen,
1816 - unsigned int fragheaderlen,
1817 - struct sk_buff *skb,
1818 -- struct rt6_info *rt)
1819 -+ struct rt6_info *rt,
1820 -+ bool pmtuprobe)
1821 - {
1822 - if (!(rt->dst.flags & DST_XFRM_TUNNEL)) {
1823 - if (skb == NULL) {
1824 -@@ -1114,7 +1115,9 @@ static void ip6_append_data_mtu(int *mtu,
1825 - * this fragment is not first, the headers
1826 - * space is regarded as data space.
1827 - */
1828 -- *mtu = dst_mtu(rt->dst.path);
1829 -+ *mtu = min(*mtu, pmtuprobe ?
1830 -+ rt->dst.dev->mtu :
1831 -+ dst_mtu(rt->dst.path));
1832 - }
1833 - *maxfraglen = ((*mtu - fragheaderlen) & ~7)
1834 - + fragheaderlen - sizeof(struct frag_hdr);
1835 -@@ -1131,11 +1134,10 @@ int ip6_append_data(struct sock *sk, int getfrag(void *from, char *to,
1836 - struct ipv6_pinfo *np = inet6_sk(sk);
1837 - struct inet_cork *cork;
1838 - struct sk_buff *skb, *skb_prev = NULL;
1839 -- unsigned int maxfraglen, fragheaderlen;
1840 -+ unsigned int maxfraglen, fragheaderlen, mtu;
1841 - int exthdrlen;
1842 - int dst_exthdrlen;
1843 - int hh_len;
1844 -- int mtu;
1845 - int copy;
1846 - int err;
1847 - int offset = 0;
1848 -@@ -1292,7 +1294,9 @@ alloc_new_skb:
1849 - /* update mtu and maxfraglen if necessary */
1850 - if (skb == NULL || skb_prev == NULL)
1851 - ip6_append_data_mtu(&mtu, &maxfraglen,
1852 -- fragheaderlen, skb, rt);
1853 -+ fragheaderlen, skb, rt,
1854 -+ np->pmtudisc ==
1855 -+ IPV6_PMTUDISC_PROBE);
1856 -
1857 - skb_prev = skb;
1858 -
1859 diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c
1860 index 1e55866..b398dab 100644
1861 --- a/net/ipv6/ip6_tunnel.c
1862 @@ -89033,10 +89404,10 @@ index 790d9f4..68ae078 100644
1863 return -ENOMEM;
1864 }
1865 diff --git a/net/ipv6/route.c b/net/ipv6/route.c
1866 -index ad0aa6b..beaef03 100644
1867 +index bacce6c..9d1741a 100644
1868 --- a/net/ipv6/route.c
1869 +++ b/net/ipv6/route.c
1870 -@@ -2881,7 +2881,7 @@ ctl_table ipv6_route_table_template[] = {
1871 +@@ -2903,7 +2903,7 @@ ctl_table ipv6_route_table_template[] = {
1872
1873 struct ctl_table * __net_init ipv6_route_sysctl_init(struct net *net)
1874 {
1875 @@ -89046,7 +89417,7 @@ index ad0aa6b..beaef03 100644
1876 table = kmemdup(ipv6_route_table_template,
1877 sizeof(ipv6_route_table_template),
1878 diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c
1879 -index 3353634..3d5084a 100644
1880 +index 60df36d..f3ab7c8 100644
1881 --- a/net/ipv6/sit.c
1882 +++ b/net/ipv6/sit.c
1883 @@ -74,7 +74,7 @@ static void ipip6_tunnel_setup(struct net_device *dev);
1884 @@ -89140,7 +89511,7 @@ index 0a17ed9..2526cc3 100644
1885 }
1886
1887 diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
1888 -index 42923b1..d09c290 100644
1889 +index e7b28f9..d09c290 100644
1890 --- a/net/ipv6/udp.c
1891 +++ b/net/ipv6/udp.c
1892 @@ -52,6 +52,10 @@
1893 @@ -89191,25 +89562,7 @@ index 42923b1..d09c290 100644
1894 icmpv6_send(skb, ICMPV6_DEST_UNREACH, ICMPV6_PORT_UNREACH, 0);
1895
1896 kfree_skb(skb);
1897 -@@ -955,11 +962,16 @@ static int udp_v6_push_pending_frames(struct sock *sk)
1898 - struct udphdr *uh;
1899 - struct udp_sock *up = udp_sk(sk);
1900 - struct inet_sock *inet = inet_sk(sk);
1901 -- struct flowi6 *fl6 = &inet->cork.fl.u.ip6;
1902 -+ struct flowi6 *fl6;
1903 - int err = 0;
1904 - int is_udplite = IS_UDPLITE(sk);
1905 - __wsum csum = 0;
1906 -
1907 -+ if (up->pending == AF_INET)
1908 -+ return udp_push_pending_frames(sk);
1909 -+
1910 -+ fl6 = &inet->cork.fl.u.ip6;
1911 -+
1912 - /* Grab the skbuff where UDP header space exists. */
1913 - if ((skb = skb_peek(&sk->sk_write_queue)) == NULL)
1914 - goto out;
1915 -@@ -1387,7 +1399,7 @@ static void udp6_sock_seq_show(struct seq_file *seq, struct sock *sp, int bucket
1916 +@@ -1392,7 +1399,7 @@ static void udp6_sock_seq_show(struct seq_file *seq, struct sock *sp, int bucket
1917 0,
1918 sock_i_ino(sp),
1919 atomic_read(&sp->sk_refcnt), sp,
1920 @@ -89379,20 +89732,6 @@ index 9da8620..97070ad 100644
1921 } while (!res);
1922 return res;
1923 }
1924 -diff --git a/net/l2tp/l2tp_ppp.c b/net/l2tp/l2tp_ppp.c
1925 -index 8dec687..5ebee2d 100644
1926 ---- a/net/l2tp/l2tp_ppp.c
1927 -+++ b/net/l2tp/l2tp_ppp.c
1928 -@@ -1793,7 +1793,8 @@ static const struct proto_ops pppol2tp_ops = {
1929 -
1930 - static const struct pppox_proto pppol2tp_proto = {
1931 - .create = pppol2tp_create,
1932 -- .ioctl = pppol2tp_ioctl
1933 -+ .ioctl = pppol2tp_ioctl,
1934 -+ .owner = THIS_MODULE,
1935 - };
1936 -
1937 - #ifdef CONFIG_L2TP_V3
1938 diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c
1939 index 4fdb306e..920086a 100644
1940 --- a/net/mac80211/cfg.c
1941 @@ -96668,10 +97007,10 @@ index 0000000..b5395ba
1942 +}
1943 diff --git a/tools/gcc/size_overflow_hash.data b/tools/gcc/size_overflow_hash.data
1944 new file mode 100644
1945 -index 0000000..7982a0c
1946 +index 0000000..b04803b
1947 --- /dev/null
1948 +++ b/tools/gcc/size_overflow_hash.data
1949 -@@ -0,0 +1,5893 @@
1950 +@@ -0,0 +1,6350 @@
1951 +intel_fake_agp_alloc_by_type_1 intel_fake_agp_alloc_by_type 1 1 NULL
1952 +batadv_orig_node_del_if_4 batadv_orig_node_del_if 2 4 NULL
1953 +storvsc_connect_to_vsp_22 storvsc_connect_to_vsp 2 22 NULL
1954 @@ -96697,6 +97036,7 @@ index 0000000..7982a0c
1955 +br_port_info_size_268 br_port_info_size 0 268 NULL
1956 +generic_file_direct_write_291 generic_file_direct_write 0 291 NULL
1957 +read_file_war_stats_292 read_file_war_stats 3 292 NULL
1958 ++SYSC_connect_304 SYSC_connect 3 304 NULL
1959 +syslog_print_307 syslog_print 2 307 NULL
1960 +platform_device_add_data_310 platform_device_add_data 3 310 NULL
1961 +dn_setsockopt_314 dn_setsockopt 5 314 NULL
1962 @@ -96707,6 +97047,7 @@ index 0000000..7982a0c
1963 +snd_ca0106_ptr_read_467 snd_ca0106_ptr_read 0 467 NULL
1964 +_alloc_get_attr_desc_470 _alloc_get_attr_desc 2 470 NULL
1965 +dccp_manip_pkt_476 dccp_manip_pkt 4 476 NULL
1966 ++nvme_trans_modesel_data_488 nvme_trans_modesel_data 4 488 NULL
1967 +pidlist_resize_496 pidlist_resize 2 496 NULL
1968 +read_vbt_r0_503 read_vbt_r0 1 503 NULL
1969 +rx_rx_defrag_end_read_505 rx_rx_defrag_end_read 3 505 NULL
1970 @@ -96725,6 +97066,7 @@ index 0000000..7982a0c
1971 +compat_sys_shmat_620 compat_sys_shmat 3 620 NULL
1972 +isp1760_register_628 isp1760_register 1-2 628 NULL
1973 +clone_split_bio_633 clone_split_bio 6 633 NULL
1974 ++ceph_osdc_new_request_635 ceph_osdc_new_request 6 635 NULL
1975 +remap_to_cache_640 remap_to_cache 3 640 NULL
1976 +drbd_bm_find_next_643 drbd_bm_find_next 2 643 NULL
1977 +unlink_queued_645 unlink_queued 3-4 645 NULL
1978 @@ -96752,6 +97094,7 @@ index 0000000..7982a0c
1979 +pte_prefetch_gfn_to_pfn_997 pte_prefetch_gfn_to_pfn 2 997 NULL nohasharray
1980 +hdlcdev_rx_997 hdlcdev_rx 3 997 &pte_prefetch_gfn_to_pfn_997
1981 +dm_cache_set_dirty_1016 dm_cache_set_dirty 2 1016 NULL
1982 ++_do_truncate_1019 _do_truncate 2 1019 NULL
1983 +smk_write_cipso2_1021 smk_write_cipso2 3 1021 NULL
1984 +gigaset_initdriver_1060 gigaset_initdriver 2 1060 NULL
1985 +Read_hfc16_1070 Read_hfc16 0 1070 NULL
1986 @@ -96764,6 +97107,7 @@ index 0000000..7982a0c
1987 +sys_mremap_1107 sys_mremap 5-1-2 1107 NULL
1988 +cfg80211_report_obss_beacon_1133 cfg80211_report_obss_beacon 3 1133 NULL
1989 +vmalloc_32_1135 vmalloc_32 1 1135 NULL
1990 ++dec_zcache_eph_zpages_1138 dec_zcache_eph_zpages 1 1138 NULL
1991 +i2400m_rx_ctl_1157 i2400m_rx_ctl 4 1157 NULL
1992 +ipc_alloc_1192 ipc_alloc 1 1192 NULL
1993 +ib_create_send_mad_1196 ib_create_send_mad 5 1196 NULL
1994 @@ -96781,6 +97125,7 @@ index 0000000..7982a0c
1995 +wm_adsp_buf_alloc_1317 wm_adsp_buf_alloc 2 1317 NULL
1996 +compat_put_u64_1319 compat_put_u64 1 1319 NULL
1997 +ffs_1322 ffs 0 1322 NULL
1998 ++qlcnic_pci_sriov_configure_1327 qlcnic_pci_sriov_configure 2 1327 NULL
1999 +carl9170_rx_stream_1334 carl9170_rx_stream 3 1334 NULL
2000 +btrfs_submit_compressed_write_1347 btrfs_submit_compressed_write 5 1347 NULL
2001 +gen_pool_best_fit_1348 gen_pool_best_fit 2-3-4 1348 NULL
2002 @@ -96798,11 +97143,13 @@ index 0000000..7982a0c
2003 +stack_max_size_read_1445 stack_max_size_read 3 1445 NULL
2004 +tx_queue_len_read_1463 tx_queue_len_read 3 1463 NULL
2005 +xprt_alloc_1475 xprt_alloc 2 1475 NULL
2006 ++SYSC_syslog_1477 SYSC_syslog 3 1477 NULL
2007 +sta_num_ps_buf_frames_read_1488 sta_num_ps_buf_frames_read 3 1488 NULL
2008 +posix_acl_permission_1495 posix_acl_permission 0 1495 NULL
2009 +tomoyo_round2_1518 tomoyo_round2 0 1518 NULL
2010 +__vfio_dma_map_1523 __vfio_dma_map 3 1523 NULL
2011 +alloc_perm_bits_1532 alloc_perm_bits 2 1532 NULL
2012 ++ath6kl_init_get_fwcaps_1557 ath6kl_init_get_fwcaps 3 1557 NULL
2013 +ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime_1589 ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime 3 1589 NULL
2014 +fc_frame_alloc_1596 fc_frame_alloc 2 1596 NULL
2015 +packet_buffer_init_1607 packet_buffer_init 2 1607 NULL
2016 @@ -96810,6 +97157,7 @@ index 0000000..7982a0c
2017 +v9fs_fid_xattr_get_1618 v9fs_fid_xattr_get 0 1618 NULL
2018 +btmrvl_hsmode_read_1647 btmrvl_hsmode_read 3 1647 NULL
2019 +ikconfig_read_current_1658 ikconfig_read_current 3 1658 NULL
2020 ++mei_cl_recv_1665 mei_cl_recv 3 1665 NULL
2021 +netdev_feature_string_1667 netdev_feature_string 0 1667 NULL
2022 +compat_x25_ioctl_1674 compat_x25_ioctl 3 1674 NULL
2023 +rmap_add_1677 rmap_add 3 1677 NULL
2024 @@ -96823,11 +97171,14 @@ index 0000000..7982a0c
2025 +ebt_size_mwt_1768 ebt_size_mwt 0 1768 NULL
2026 +cosa_write_1774 cosa_write 3 1774 NULL
2027 +update_macheader_1775 update_macheader 7 1775 NULL
2028 ++dec_zcache_pers_zbytes_1779 dec_zcache_pers_zbytes 1 1779 NULL
2029 +fcoe_ctlr_device_add_1793 fcoe_ctlr_device_add 3 1793 NULL
2030 +__nodelist_scnprintf_1815 __nodelist_scnprintf 0-2-4 1815 NULL
2031 +alloc_pages_exact_1892 alloc_pages_exact 1 1892 NULL
2032 +rx_defrag_called_read_1897 rx_defrag_called_read 3 1897 NULL
2033 +nfs_parse_server_name_1899 nfs_parse_server_name 2 1899 NULL
2034 ++SyS_add_key_1900 SyS_add_key 4 1900 NULL
2035 ++isku_sysfs_write_keys_media_1910 isku_sysfs_write_keys_media 6 1910 NULL
2036 +tx_tx_retry_data_read_1926 tx_tx_retry_data_read 3 1926 NULL
2037 +memblock_alloc_base_1938 memblock_alloc_base 1-2 1938 NULL
2038 +cyttsp_probe_1940 cyttsp_probe 4 1940 NULL
2039 @@ -96861,8 +97212,10 @@ index 0000000..7982a0c
2040 +mlx4_init_icm_table_2151 mlx4_init_icm_table 5-4 2151 NULL
2041 +iov_iter_count_2152 iov_iter_count 0 2152 NULL
2042 +_ore_get_io_state_2166 _ore_get_io_state 3-4-5 2166 NULL
2043 ++bio_integrity_alloc_2194 bio_integrity_alloc 3 2194 NULL
2044 +ssb_bus_ssbbus_register_2217 ssb_bus_ssbbus_register 2 2217 NULL
2045 -+u32_array_read_2219 u32_array_read 3 2219 NULL
2046 ++mei_dbgfs_read_meclients_2219 mei_dbgfs_read_meclients 3 2219 NULL nohasharray
2047 ++u32_array_read_2219 u32_array_read 3 2219 &mei_dbgfs_read_meclients_2219
2048 +vhci_write_2224 vhci_write 3 2224 NULL
2049 +efx_tsoh_page_count_2225 efx_tsoh_page_count 0 2225 NULL
2050 +lowpan_get_mac_header_length_2231 lowpan_get_mac_header_length 0 2231 NULL
2051 @@ -96879,10 +97232,12 @@ index 0000000..7982a0c
2052 +__erst_read_to_erange_2341 __erst_read_to_erange 0 2341 NULL
2053 +zr364xx_read_2354 zr364xx_read 3 2354 NULL
2054 +viafb_iga2_odev_proc_write_2363 viafb_iga2_odev_proc_write 3 2363 NULL
2055 ++SyS_mremap_2367 SyS_mremap 1-2-5 2367 NULL
2056 +xfs_buf_map_from_irec_2368 xfs_buf_map_from_irec 5 2368 NULL
2057 +il_dbgfs_sensitivity_read_2370 il_dbgfs_sensitivity_read 3 2370 NULL
2058 +rtl_port_map_2385 rtl_port_map 1-2 2385 NULL
2059 +rxpipe_rx_prep_beacon_drop_read_2403 rxpipe_rx_prep_beacon_drop_read 3 2403 NULL
2060 ++SYSC_mlock_2415 SYSC_mlock 1 2415 NULL
2061 +isdn_v110_open_2418 isdn_v110_open 3 2418 NULL
2062 +raid1_size_2419 raid1_size 0-2 2419 NULL
2063 +roccat_common2_send_2422 roccat_common2_send 4 2422 NULL
2064 @@ -96902,6 +97257,7 @@ index 0000000..7982a0c
2065 +gspca_dev_probe_2570 gspca_dev_probe 4 2570 NULL
2066 +i915_next_seqno_write_2572 i915_next_seqno_write 3 2572 NULL
2067 +pcm_sanity_check_2574 pcm_sanity_check 0 2574 NULL
2068 ++slot_bytes_2609 slot_bytes 0 2609 NULL
2069 +smk_write_logging_2618 smk_write_logging 3 2618 NULL
2070 +kvm_gfn_to_hva_cache_init_2636 kvm_gfn_to_hva_cache_init 3 2636 NULL
2071 +lro_gen_skb_2644 lro_gen_skb 6 2644 NULL
2072 @@ -96909,7 +97265,8 @@ index 0000000..7982a0c
2073 +memcpy_fromiovecend_2707 memcpy_fromiovecend 3-4 2707 NULL
2074 +__xip_file_write_2733 __xip_file_write 4-3 2733 NULL
2075 +hid_report_raw_event_2762 hid_report_raw_event 4 2762 NULL
2076 -+mon_bin_ioctl_2771 mon_bin_ioctl 3 2771 NULL
2077 ++mon_bin_ioctl_2771 mon_bin_ioctl 3 2771 NULL nohasharray
2078 ++bictcp_update_2771 bictcp_update 2 2771 &mon_bin_ioctl_2771
2079 +__next_cpu_2782 __next_cpu 1 2782 NULL
2080 +set_msr_hyperv_pw_2785 set_msr_hyperv_pw 3 2785 NULL
2081 +sel_read_enforce_2828 sel_read_enforce 3 2828 NULL
2082 @@ -96925,6 +97282,7 @@ index 0000000..7982a0c
2083 +xfs_trans_get_buf_map_2927 xfs_trans_get_buf_map 4 2927 NULL
2084 +nes_read_indexed_2946 nes_read_indexed 0 2946 NULL
2085 +tm6000_i2c_recv_regs16_2949 tm6000_i2c_recv_regs16 5 2949 NULL
2086 ++set_fast_connectable_2952 set_fast_connectable 4 2952 NULL
2087 +ppp_cp_event_2965 ppp_cp_event 6 2965 NULL
2088 +do_strnlen_user_2976 do_strnlen_user 0-2 2976 NULL
2089 +p9_nr_pages_2992 p9_nr_pages 0-2 2992 NULL
2090 @@ -96953,6 +97311,7 @@ index 0000000..7982a0c
2091 +mempool_create_node_3191 mempool_create_node 1 3191 NULL
2092 +alloc_context_3194 alloc_context 1 3194 NULL
2093 +shmem_pread_slow_3198 shmem_pread_slow 3 3198 NULL
2094 ++SyS_sendto_3219 SyS_sendto 6 3219 NULL
2095 +kimage_crash_alloc_3233 kimage_crash_alloc 3 3233 NULL
2096 +do_read_log_to_user_3236 do_read_log_to_user 4 3236 NULL
2097 +ext3_xattr_find_entry_3237 ext3_xattr_find_entry 0 3237 NULL
2098 @@ -96977,6 +97336,7 @@ index 0000000..7982a0c
2099 +mei_io_cb_alloc_resp_buf_3414 mei_io_cb_alloc_resp_buf 2 3414 NULL
2100 +pci_add_cap_save_buffer_3426 pci_add_cap_save_buffer 3 3426 NULL
2101 +crystalhd_create_dio_pool_3427 crystalhd_create_dio_pool 2 3427 NULL
2102 ++SyS_msgsnd_3436 SyS_msgsnd 3 3436 NULL
2103 +pipe_iov_copy_to_user_3447 pipe_iov_copy_to_user 3 3447 NULL
2104 +percpu_modalloc_3448 percpu_modalloc 2-3 3448 NULL
2105 +map_single_3449 map_single 0-2 3449 NULL
2106 @@ -96988,6 +97348,7 @@ index 0000000..7982a0c
2107 +kvm_handle_bad_page_3503 kvm_handle_bad_page 2 3503 NULL
2108 +mem_tx_free_mem_blks_read_3521 mem_tx_free_mem_blks_read 3 3521 NULL nohasharray
2109 +ieee80211_wx_set_gen_ie_rsl_3521 ieee80211_wx_set_gen_ie_rsl 3 3521 &mem_tx_free_mem_blks_read_3521
2110 ++SyS_readv_3539 SyS_readv 3 3539 NULL
2111 +btrfs_dir_name_len_3549 btrfs_dir_name_len 0 3549 NULL
2112 +b43legacy_read16_3561 b43legacy_read16 0 3561 NULL
2113 +alloc_smp_resp_3566 alloc_smp_resp 1 3566 NULL
2114 @@ -96998,12 +97359,13 @@ index 0000000..7982a0c
2115 +edac_mc_alloc_3611 edac_mc_alloc 4 3611 NULL
2116 +tx_tx_starts_read_3617 tx_tx_starts_read 3 3617 NULL
2117 +aligned_kmalloc_3628 aligned_kmalloc 1 3628 NULL
2118 -+cm_copy_private_data_3649 cm_copy_private_data 2 3649 NULL
2119 ++x86_swiotlb_alloc_coherent_3649 x86_swiotlb_alloc_coherent 2 3649 NULL nohasharray
2120 ++cm_copy_private_data_3649 cm_copy_private_data 2 3649 &x86_swiotlb_alloc_coherent_3649
2121 +ath6kl_disconnect_timeout_read_3650 ath6kl_disconnect_timeout_read 3 3650 NULL
2122 +i915_compat_ioctl_3656 i915_compat_ioctl 2 3656 NULL
2123 -+create_irq_3703 create_irq 0 3703 NULL nohasharray
2124 -+btmrvl_psmode_write_3703 btmrvl_psmode_write 3 3703 &create_irq_3703 nohasharray
2125 -+snd_m3_assp_read_3703 snd_m3_assp_read 0 3703 &btmrvl_psmode_write_3703
2126 ++snd_m3_assp_read_3703 snd_m3_assp_read 0 3703 NULL nohasharray
2127 ++create_irq_3703 create_irq 0 3703 &snd_m3_assp_read_3703 nohasharray
2128 ++btmrvl_psmode_write_3703 btmrvl_psmode_write 3 3703 &create_irq_3703
2129 +videobuf_pages_to_sg_3708 videobuf_pages_to_sg 2 3708 NULL
2130 +ci_ll_write_3740 ci_ll_write 4 3740 NULL nohasharray
2131 +ath6kl_mgmt_tx_3740 ath6kl_mgmt_tx 7 3740 &ci_ll_write_3740
2132 @@ -97022,6 +97384,7 @@ index 0000000..7982a0c
2133 +pipeline_pre_proc_swi_read_3898 pipeline_pre_proc_swi_read 3 3898 NULL
2134 +comedi_buf_read_n_available_3899 comedi_buf_read_n_available 0 3899 NULL
2135 +vcs_write_3910 vcs_write 3 3910 NULL
2136 ++brcmf_debugfs_fws_stats_read_3947 brcmf_debugfs_fws_stats_read 3 3947 NULL
2137 +atalk_compat_ioctl_3991 atalk_compat_ioctl 3 3991 NULL
2138 +do_add_counters_3992 do_add_counters 3 3992 NULL
2139 +userspace_status_4004 userspace_status 4 4004 NULL
2140 @@ -97035,6 +97398,7 @@ index 0000000..7982a0c
2141 +read_file_queues_4078 read_file_queues 3 4078 NULL
2142 +fbcon_do_set_font_4079 fbcon_do_set_font 2-3 4079 NULL
2143 +da9052_free_irq_4090 da9052_free_irq 2 4090 NULL
2144 ++C_SYSC_rt_sigpending_4114 C_SYSC_rt_sigpending 2 4114 NULL
2145 +ntb_netdev_change_mtu_4147 ntb_netdev_change_mtu 2 4147 NULL
2146 +tm6000_read_4151 tm6000_read 3 4151 NULL
2147 +mpt_raid_phys_disk_get_num_paths_4155 mpt_raid_phys_disk_get_num_paths 0 4155 NULL
2148 @@ -97082,6 +97446,7 @@ index 0000000..7982a0c
2149 +kone_receive_4690 kone_receive 4 4690 NULL
2150 +round_pipe_size_4701 round_pipe_size 0 4701 NULL
2151 +cxgbi_alloc_big_mem_4707 cxgbi_alloc_big_mem 1 4707 NULL
2152 ++konepure_sysfs_read_4709 konepure_sysfs_read 6 4709 NULL
2153 +btmrvl_gpiogap_read_4718 btmrvl_gpiogap_read 3 4718 NULL
2154 +ati_create_gatt_pages_4722 ati_create_gatt_pages 1 4722 NULL nohasharray
2155 +show_header_4722 show_header 3 4722 &ati_create_gatt_pages_4722
2156 @@ -97105,6 +97470,7 @@ index 0000000..7982a0c
2157 +skb_network_header_len_4971 skb_network_header_len 0 4971 NULL
2158 +ieee80211_if_fmt_dot11MeshHWMPconfirmationInterval_4976 ieee80211_if_fmt_dot11MeshHWMPconfirmationInterval 3 4976 NULL
2159 +vmw_surface_define_size_4993 vmw_surface_define_size 0 4993 NULL
2160 ++compat_SyS_ipc_5000 compat_SyS_ipc 3-4-5-6 5000 NULL
2161 +qla82xx_pci_mem_write_direct_5008 qla82xx_pci_mem_write_direct 2 5008 NULL
2162 +do_mincore_5018 do_mincore 0-1 5018 NULL
2163 +mtd_device_parse_register_5024 mtd_device_parse_register 5 5024 NULL
2164 @@ -97126,8 +97492,10 @@ index 0000000..7982a0c
2165 +skb_network_header_5203 skb_network_header 0 5203 NULL
2166 +pipe_set_size_5204 pipe_set_size 2 5204 NULL
2167 +ppp_cp_parse_cr_5214 ppp_cp_parse_cr 4 5214 NULL
2168 ++dwc2_hcd_urb_alloc_5217 dwc2_hcd_urb_alloc 2 5217 NULL
2169 +ath6kl_debug_roam_tbl_event_5224 ath6kl_debug_roam_tbl_event 3 5224 NULL
2170 -+ssb_ioremap_5228 ssb_ioremap 2 5228 NULL
2171 ++ssb_ioremap_5228 ssb_ioremap 2 5228 NULL nohasharray
2172 ++konepure_sysfs_write_5228 konepure_sysfs_write 6 5228 &ssb_ioremap_5228
2173 +isdn_ppp_skb_push_5236 isdn_ppp_skb_push 2 5236 NULL
2174 +do_atmif_sioc_5247 do_atmif_sioc 3 5247 NULL
2175 +gfn_to_hva_memslot_5265 gfn_to_hva_memslot 2 5265 NULL
2176 @@ -97152,6 +97520,7 @@ index 0000000..7982a0c
2177 +__max_nr_grant_frames_5505 __max_nr_grant_frames 0 5505 NULL
2178 +spidev_message_5518 spidev_message 3 5518 NULL
2179 +ieee80211_if_fmt_auto_open_plinks_5534 ieee80211_if_fmt_auto_open_plinks 3 5534 NULL
2180 ++get_entry_msg_len_5552 get_entry_msg_len 0 5552 NULL
2181 +brcmu_pkt_buf_get_skb_5556 brcmu_pkt_buf_get_skb 1 5556 NULL
2182 +le_readq_5557 le_readq 0 5557 NULL
2183 +inw_5558 inw 0 5558 NULL
2184 @@ -97161,17 +97530,20 @@ index 0000000..7982a0c
2185 +usb_dump_device_descriptor_5599 usb_dump_device_descriptor 0 5599 NULL
2186 +ldm_frag_add_5611 ldm_frag_add 2 5611 NULL
2187 +compat_copy_entries_5617 compat_copy_entries 0 5617 NULL
2188 ++SYSC_fsetxattr_5639 SYSC_fsetxattr 4 5639 NULL
2189 +ext4_xattr_get_5661 ext4_xattr_get 0 5661 NULL
2190 +posix_clock_register_5662 posix_clock_register 2 5662 NULL
2191 +mthca_map_reg_5664 mthca_map_reg 2-3 5664 NULL
2192 +__videobuf_alloc_vb_5665 __videobuf_alloc_vb 1 5665 NULL
2193 +wb_clear_dirty_5684 wb_clear_dirty 2 5684 NULL
2194 +get_arg_5694 get_arg 3 5694 NULL
2195 ++subbuf_read_actor_5708 subbuf_read_actor 3 5708 NULL
2196 +vmw_kms_readback_5727 vmw_kms_readback 6 5727 NULL
2197 +reexecute_instruction_5733 reexecute_instruction 2 5733 NULL
2198 +rts51x_transfer_data_partial_5735 rts51x_transfer_data_partial 6 5735 NULL
2199 +ubi_cdev_compat_ioctl_5746 ubi_cdev_compat_ioctl 3 5746 NULL
2200 -+sctp_setsockopt_autoclose_5775 sctp_setsockopt_autoclose 3 5775 NULL
2201 ++sctp_setsockopt_autoclose_5775 sctp_setsockopt_autoclose 3 5775 NULL nohasharray
2202 ++qlcnic_83xx_sysfs_flash_read_handler_5775 qlcnic_83xx_sysfs_flash_read_handler 6 5775 &sctp_setsockopt_autoclose_5775
2203 +compat_sys_writev_5784 compat_sys_writev 3 5784 NULL
2204 +__vxge_hw_blockpool_malloc_5786 __vxge_hw_blockpool_malloc 2 5786 NULL
2205 +skb_copy_datagram_iovec_5806 skb_copy_datagram_iovec 2-4 5806 NULL
2206 @@ -97186,6 +97558,7 @@ index 0000000..7982a0c
2207 +uinput_compat_ioctl_5861 uinput_compat_ioctl 3 5861 &compat_sys_move_pages_5861
2208 +paging64_walk_addr_5887 paging64_walk_addr 3 5887 NULL
2209 +port_show_regs_5904 port_show_regs 3 5904 NULL
2210 ++rbd_segment_length_5907 rbd_segment_length 0-3-2 5907 NULL
2211 +uhci_debug_read_5911 uhci_debug_read 3 5911 NULL
2212 +qla82xx_pci_mem_read_2M_5912 qla82xx_pci_mem_read_2M 2 5912 NULL
2213 +ttm_bo_kmap_ttm_5922 ttm_bo_kmap_ttm 3 5922 NULL
2214 @@ -97196,14 +97569,17 @@ index 0000000..7982a0c
2215 +__apu_get_register_5967 __apu_get_register 0 5967 NULL
2216 +ieee80211_if_fmt_rc_rateidx_mask_5ghz_5971 ieee80211_if_fmt_rc_rateidx_mask_5ghz 3 5971 NULL
2217 +native_pte_val_5978 native_pte_val 0 5978 NULL
2218 ++SyS_semop_5980 SyS_semop 3 5980 NULL
2219 +ntfs_rl_append_6037 ntfs_rl_append 2-4 6037 NULL
2220 +da9052_request_irq_6058 da9052_request_irq 2 6058 NULL
2221 +sctp_setsockopt_connectx_6073 sctp_setsockopt_connectx 3 6073 NULL
2222 +rts51x_ms_rw_multi_sector_6076 rts51x_ms_rw_multi_sector 3-4 6076 NULL
2223 ++md_trim_bio_6078 md_trim_bio 2 6078 NULL
2224 +ipmi_addr_length_6110 ipmi_addr_length 0 6110 NULL
2225 +dfs_global_file_write_6112 dfs_global_file_write 3 6112 NULL
2226 +matrix_keypad_build_keymap_6129 matrix_keypad_build_keymap 3 6129 NULL
2227 +nouveau_parent_create__6131 nouveau_parent_create_ 7 6131 NULL
2228 ++ieee80211_if_fmt_beacon_timeout_6153 ieee80211_if_fmt_beacon_timeout 3 6153 NULL
2229 +ivtv_copy_buf_to_user_6159 ivtv_copy_buf_to_user 4 6159 NULL
2230 +vdma_mem_alloc_6171 vdma_mem_alloc 1 6171 NULL
2231 +wl1251_cmd_template_set_6172 wl1251_cmd_template_set 4 6172 NULL
2232 @@ -97223,9 +97599,14 @@ index 0000000..7982a0c
2233 +nf_nat_ipv6_manip_pkt_6289 nf_nat_ipv6_manip_pkt 2 6289 NULL
2234 +nf_nat_sack_adjust_6297 nf_nat_sack_adjust 2 6297 NULL
2235 +mid_get_vbt_data_r10_6308 mid_get_vbt_data_r10 2 6308 NULL
2236 ++qlcnic_sriov_alloc_bc_msg_6309 qlcnic_sriov_alloc_bc_msg 2 6309 NULL
2237 ++SyS_mincore_6329 SyS_mincore 1 6329 NULL
2238 ++fuse_get_req_for_background_6337 fuse_get_req_for_background 2 6337 NULL
2239 +ucs2_strnlen_6342 ucs2_strnlen 0 6342 NULL
2240 ++mei_dbgfs_read_devstate_6352 mei_dbgfs_read_devstate 3 6352 NULL
2241 +_proc_do_string_6376 _proc_do_string 2 6376 NULL
2242 +osd_req_read_sg_kern_6378 osd_req_read_sg_kern 5 6378 NULL
2243 ++isku_sysfs_write_light_6406 isku_sysfs_write_light 6 6406 NULL
2244 +posix_acl_fix_xattr_userns_6420 posix_acl_fix_xattr_userns 4 6420 NULL
2245 +ipr_change_queue_depth_6431 ipr_change_queue_depth 2 6431 NULL
2246 +__alloc_bootmem_node_nopanic_6432 __alloc_bootmem_node_nopanic 2-3 6432 NULL
2247 @@ -97240,9 +97621,13 @@ index 0000000..7982a0c
2248 +read_file_disable_ani_6536 read_file_disable_ani 3 6536 NULL
2249 +rndis_set_oid_6547 rndis_set_oid 4 6547 NULL
2250 +wdm_read_6549 wdm_read 3 6549 NULL
2251 ++isku_sysfs_write_keys_easyzone_6553 isku_sysfs_write_keys_easyzone 6 6553 NULL
2252 +fb_alloc_cmap_6554 fb_alloc_cmap 2 6554 NULL
2253 ++SyS_semtimedop_6563 SyS_semtimedop 3 6563 NULL
2254 ++SyS_fcntl64_6582 SyS_fcntl64 3 6582 NULL
2255 +snmp_mib_init_6604 snmp_mib_init 2-3 6604 NULL
2256 +ecryptfs_filldir_6622 ecryptfs_filldir 3 6622 NULL
2257 ++compat_SyS_shmat_6642 compat_SyS_shmat 2 6642 NULL
2258 +virtscsi_alloc_tgt_6643 virtscsi_alloc_tgt 2 6643 NULL
2259 +aac_srcv_ioremap_6659 aac_srcv_ioremap 2 6659 NULL
2260 +process_rcvd_data_6679 process_rcvd_data 3 6679 NULL
2261 @@ -97279,6 +97664,7 @@ index 0000000..7982a0c
2262 +rsa_extract_mpi_6973 rsa_extract_mpi 5 6973 NULL
2263 +crypto_authenc_esn_setkey_6985 crypto_authenc_esn_setkey 3 6985 NULL
2264 +request_key_async_6990 request_key_async 4 6990 NULL
2265 ++tpl_write_6998 tpl_write 3 6998 NULL
2266 +r871x_set_wpa_ie_7000 r871x_set_wpa_ie 3 7000 NULL
2267 +cipso_v4_gentag_enum_7006 cipso_v4_gentag_enum 0 7006 NULL
2268 +tracing_cpumask_read_7010 tracing_cpumask_read 3 7010 NULL
2269 @@ -97292,12 +97678,14 @@ index 0000000..7982a0c
2270 +check_header_7108 check_header 0 7108 NULL
2271 +qlcnic_enable_msix_7144 qlcnic_enable_msix 2 7144 NULL
2272 +__alloc_objio_seg_7203 __alloc_objio_seg 1 7203 NULL
2273 ++batadv_check_unicast_ttvn_7206 batadv_check_unicast_ttvn 3 7206 NULL
2274 +sys32_ipc_7238 sys32_ipc 3-5-6 7238 NULL
2275 +get_param_h_7247 get_param_h 0 7247 NULL
2276 +af_alg_make_sg_7254 af_alg_make_sg 3 7254 NULL
2277 +vm_mmap_pgoff_7259 vm_mmap_pgoff 0 7259 NULL
2278 +dma_ops_alloc_addresses_7272 dma_ops_alloc_addresses 3-4-5 7272 NULL
2279 +rx_rate_rx_frames_per_rates_read_7282 rx_rate_rx_frames_per_rates_read 3 7282 NULL
2280 ++isku_sysfs_write_macro_7293 isku_sysfs_write_macro 6 7293 NULL
2281 +wb_remove_mapping_7307 wb_remove_mapping 2 7307 NULL
2282 +mgmt_control_7349 mgmt_control 3 7349 NULL
2283 +ext3_free_blocks_7362 ext3_free_blocks 3-4 7362 NULL
2284 @@ -97308,6 +97696,7 @@ index 0000000..7982a0c
2285 +readb_7401 readb 0 7401 NULL
2286 +drm_property_create_blob_7414 drm_property_create_blob 2 7414 NULL
2287 +ip_options_get_alloc_7448 ip_options_get_alloc 1 7448 NULL
2288 ++SYSC_setgroups_7454 SYSC_setgroups 1 7454 NULL
2289 +numa_emulation_7466 numa_emulation 2 7466 NULL
2290 +__mutex_lock_common_7469 __mutex_lock_common 0 7469 NULL
2291 +garp_request_join_7471 garp_request_join 4 7471 NULL
2292 @@ -97318,6 +97707,7 @@ index 0000000..7982a0c
2293 +array_zalloc_7519 array_zalloc 1-2 7519 NULL
2294 +goal_in_my_reservation_7553 goal_in_my_reservation 3 7553 NULL
2295 +smk_read_mapped_7562 smk_read_mapped 3 7562 NULL
2296 ++btrfs_block_rsv_add_7579 btrfs_block_rsv_add 3 7579 NULL
2297 +ext3_try_to_allocate_7590 ext3_try_to_allocate 5-3 7590 NULL
2298 +groups_alloc_7614 groups_alloc 1 7614 NULL
2299 +sg_virt_7616 sg_virt 0 7616 NULL
2300 @@ -97325,6 +97715,7 @@ index 0000000..7982a0c
2301 +acpi_ex_allocate_name_string_7685 acpi_ex_allocate_name_string 2-1 7685 &skb_copy_expand_7685
2302 +acpi_ns_get_pathname_length_7699 acpi_ns_get_pathname_length 0 7699 NULL
2303 +dev_write_7708 dev_write 3 7708 NULL
2304 ++unmap_region_7709 unmap_region 1 7709 NULL
2305 +brcmf_sdcard_send_buf_7713 brcmf_sdcard_send_buf 6 7713 NULL
2306 +set_bypass_pwup_pfs_7742 set_bypass_pwup_pfs 3 7742 NULL
2307 +vxge_device_register_7752 vxge_device_register 4 7752 NULL
2308 @@ -97343,6 +97734,7 @@ index 0000000..7982a0c
2309 +libfc_host_alloc_7917 libfc_host_alloc 2 7917 NULL
2310 +f_hidg_write_7932 f_hidg_write 3 7932 NULL
2311 +io_apic_setup_irq_pin_once_7934 io_apic_setup_irq_pin_once 1 7934 NULL
2312 ++hash_netiface6_expire_7944 hash_netiface6_expire 3 7944 NULL
2313 +integrity_digsig_verify_7956 integrity_digsig_verify 3 7956 NULL
2314 +smk_write_load_self_7958 smk_write_load_self 3 7958 NULL
2315 +sys_mbind_7990 sys_mbind 5 7990 NULL
2316 @@ -97358,6 +97750,7 @@ index 0000000..7982a0c
2317 +venus_lookup_8121 venus_lookup 4 8121 NULL
2318 +ieee80211_if_fmt_num_buffered_multicast_8127 ieee80211_if_fmt_num_buffered_multicast 3 8127 NULL
2319 +dma_map_area_8178 dma_map_area 5-2-3 8178 NULL
2320 ++ore_truncate_8181 ore_truncate 3 8181 NULL
2321 +__sk_mem_schedule_8185 __sk_mem_schedule 2 8185 NULL
2322 +ieee80211_if_fmt_dot11MeshHoldingTimeout_8187 ieee80211_if_fmt_dot11MeshHoldingTimeout 3 8187 NULL
2323 +recent_mt_proc_write_8206 recent_mt_proc_write 3 8206 NULL
2324 @@ -97367,6 +97760,7 @@ index 0000000..7982a0c
2325 +create_log_8225 create_log 2 8225 NULL nohasharray
2326 +kvm_mmu_page_set_gfn_8225 kvm_mmu_page_set_gfn 2 8225 &create_log_8225
2327 +sctp_ssnmap_size_8228 sctp_ssnmap_size 0-1-2 8228 NULL
2328 ++ceph_sync_write_8233 ceph_sync_write 4 8233 NULL
2329 +bnx2x_iov_get_max_queue_count_8235 bnx2x_iov_get_max_queue_count 0 8235 NULL
2330 +check_xattr_ref_inode_8244 check_xattr_ref_inode 0 8244 NULL
2331 +add_rx_skb_8257 add_rx_skb 3 8257 NULL
2332 @@ -97378,11 +97772,13 @@ index 0000000..7982a0c
2333 +ipwireless_send_packet_8328 ipwireless_send_packet 4 8328 NULL
2334 +tracing_entries_read_8345 tracing_entries_read 3 8345 NULL
2335 +ieee80211_if_fmt_ht_opmode_8347 ieee80211_if_fmt_ht_opmode 3 8347 NULL
2336 -+ping_getfrag_8360 ping_getfrag 4-3 8360 NULL
2337 ++isku_sysfs_write_talk_8360 isku_sysfs_write_talk 6 8360 NULL nohasharray
2338 ++ping_getfrag_8360 ping_getfrag 4-3 8360 &isku_sysfs_write_talk_8360
2339 +uvc_v4l2_compat_ioctl32_8375 uvc_v4l2_compat_ioctl32 3 8375 NULL
2340 +xdi_copy_from_user_8395 xdi_copy_from_user 4 8395 NULL
2341 +zd_rf_scnprint_id_8406 zd_rf_scnprint_id 0-3 8406 NULL
2342 -+uvc_v4l2_ioctl_8411 uvc_v4l2_ioctl 2 8411 NULL
2343 ++smk_write_change_rule_8411 smk_write_change_rule 3 8411 NULL nohasharray
2344 ++uvc_v4l2_ioctl_8411 uvc_v4l2_ioctl 2 8411 &smk_write_change_rule_8411
2345 +pca953x_gpio_to_irq_8424 pca953x_gpio_to_irq 2 8424 NULL
2346 +snd_usb_ctl_msg_8436 snd_usb_ctl_msg 8 8436 NULL
2347 +irq_create_mapping_8437 irq_create_mapping 2 8437 NULL
2348 @@ -97394,6 +97790,7 @@ index 0000000..7982a0c
2349 +pnp_resource_len_8532 pnp_resource_len 0 8532 NULL
2350 +alloc_pg_vec_8533 alloc_pg_vec 2 8533 NULL
2351 +ocfs2_read_virt_blocks_8538 ocfs2_read_virt_blocks 2-3 8538 NULL
2352 ++user_on_off_8552 user_on_off 2 8552 NULL
2353 +profile_remove_8556 profile_remove 3 8556 NULL
2354 +cache_slow_downcall_8570 cache_slow_downcall 2 8570 NULL
2355 +mga_ioremap_8571 mga_ioremap 1-2 8571 NULL
2356 @@ -97403,7 +97800,7 @@ index 0000000..7982a0c
2357 +shash_setkey_unaligned_8620 shash_setkey_unaligned 3 8620 NULL
2358 +it821x_firmware_command_8628 it821x_firmware_command 3 8628 NULL
2359 +scsi_dma_map_8632 scsi_dma_map 0 8632 NULL
2360 -+fuse_send_write_pages_8636 fuse_send_write_pages 0 8636 NULL
2361 ++fuse_send_write_pages_8636 fuse_send_write_pages 0-5 8636 NULL
2362 +generic_acl_set_8658 generic_acl_set 4 8658 NULL
2363 +dio_bio_alloc_8677 dio_bio_alloc 5 8677 NULL
2364 +lbs_bcnmiss_read_8678 lbs_bcnmiss_read 3 8678 NULL
2365 @@ -97448,6 +97845,7 @@ index 0000000..7982a0c
2366 +vol_cdev_read_8968 vol_cdev_read 3 8968 NULL nohasharray
2367 +seq_open_net_8968 seq_open_net 4 8968 &vol_cdev_read_8968
2368 +bio_integrity_get_tag_8974 bio_integrity_get_tag 3 8974 NULL
2369 ++btrfs_alloc_free_block_8986 btrfs_alloc_free_block 3 8986 NULL
2370 +snd_emu10k1_ptr_read_9026 snd_emu10k1_ptr_read 0-2 9026 NULL
2371 +__pskb_copy_9038 __pskb_copy 2 9038 NULL
2372 +nla_put_9042 nla_put 3 9042 NULL
2373 @@ -97460,6 +97858,7 @@ index 0000000..7982a0c
2374 +caif_stream_sendmsg_9110 caif_stream_sendmsg 4 9110 NULL nohasharray
2375 +gfn_to_rmap_9110 gfn_to_rmap 2-3 9110 &caif_stream_sendmsg_9110
2376 +pmcraid_change_queue_depth_9116 pmcraid_change_queue_depth 2 9116 NULL
2377 ++isku_sysfs_write_keys_macro_9120 isku_sysfs_write_keys_macro 6 9120 NULL
2378 +mq_remove_mapping_9124 mq_remove_mapping 2 9124 NULL
2379 +mlx4_alloc_resize_umem_9132 mlx4_alloc_resize_umem 3 9132 NULL
2380 +ext4_list_backups_9138 ext4_list_backups 0 9138 NULL
2381 @@ -97471,6 +97870,7 @@ index 0000000..7982a0c
2382 +gx1_gx_base_9198 gx1_gx_base 0 9198 NULL
2383 +snd_m3_get_pointer_9206 snd_m3_get_pointer 0 9206 NULL
2384 +get_pfn_9207 get_pfn 1 9207 NULL
2385 ++virtqueue_add_9217 virtqueue_add 5-4 9217 NULL
2386 +tx_tx_prepared_descs_read_9221 tx_tx_prepared_descs_read 3 9221 NULL
2387 +sctp_getsockopt_delayed_ack_9232 sctp_getsockopt_delayed_ack 2 9232 NULL
2388 +ocfs2_clear_ext_refcount_9256 ocfs2_clear_ext_refcount 4 9256 NULL
2389 @@ -97483,7 +97883,10 @@ index 0000000..7982a0c
2390 +ceph_sync_setxattr_9310 ceph_sync_setxattr 4 9310 NULL
2391 +memblock_find_in_range_node_9328 memblock_find_in_range_node 0-3-4 9328 NULL
2392 +ieee80211_if_fmt_txpower_9334 ieee80211_if_fmt_txpower 3 9334 NULL
2393 ++nvme_trans_fmt_get_parm_header_9340 nvme_trans_fmt_get_parm_header 2 9340 NULL
2394 +ocfs2_orphan_for_truncate_9342 ocfs2_orphan_for_truncate 4 9342 NULL
2395 ++sta_beacon_loss_count_read_9370 sta_beacon_loss_count_read 3 9370 NULL
2396 ++virtqueue_add_outbuf_9395 virtqueue_add_outbuf 3 9395 NULL
2397 +read_9397 read 3 9397 NULL
2398 +nf_nat_sip_expect_9418 nf_nat_sip_expect 8 9418 NULL
2399 +bm_realloc_pages_9431 bm_realloc_pages 2 9431 NULL
2400 @@ -97507,6 +97910,7 @@ index 0000000..7982a0c
2401 +f2fs_read_data_pages_9574 f2fs_read_data_pages 4 9574 NULL
2402 +biovec_create_pools_9575 biovec_create_pools 2 9575 NULL
2403 +ieee80211_tdls_mgmt_9581 ieee80211_tdls_mgmt 8 9581 NULL
2404 ++use_block_rsv_9597 use_block_rsv 3 9597 NULL
2405 +do_sync_9604 do_sync 1 9604 NULL
2406 +snd_emu10k1_fx8010_read_9605 snd_emu10k1_fx8010_read 5-6 9605 NULL
2407 +saa7164_buffer_alloc_user_9627 saa7164_buffer_alloc_user 2 9627 NULL
2408 @@ -97525,6 +97929,7 @@ index 0000000..7982a0c
2409 +fnb_9703 fnb 2-3 9703 NULL
2410 +fuse_iter_npages_9705 fuse_iter_npages 0 9705 NULL nohasharray
2411 +ieee80211_if_read_aid_9705 ieee80211_if_read_aid 3 9705 &fuse_iter_npages_9705
2412 ++nla_get_u8_9736 nla_get_u8 0 9736 NULL
2413 +ieee80211_if_fmt_num_mcast_sta_9738 ieee80211_if_fmt_num_mcast_sta 3 9738 NULL
2414 +ddb_input_read_9743 ddb_input_read 3 9743 NULL
2415 +sta_last_ack_signal_read_9751 sta_last_ack_signal_read 3 9751 NULL
2416 @@ -97556,11 +97961,13 @@ index 0000000..7982a0c
2417 +get_free_serial_index_9969 get_free_serial_index 0 9969 NULL
2418 +btrfs_add_link_9973 btrfs_add_link 5 9973 NULL
2419 +ath6kl_usb_submit_ctrl_out_9978 ath6kl_usb_submit_ctrl_out 6 9978 NULL
2420 ++SYSC_move_pages_9986 SYSC_move_pages 2 9986 NULL
2421 +aat2870_dump_reg_10019 aat2870_dump_reg 0 10019 NULL
2422 +handle_request_10024 handle_request 9 10024 NULL
2423 +batadv_orig_hash_add_if_10033 batadv_orig_hash_add_if 2 10033 NULL
2424 +ieee80211_probereq_get_10040 ieee80211_probereq_get 4-5 10040 NULL
2425 +xen_destroy_contiguous_region_10054 xen_destroy_contiguous_region 1 10054 NULL
2426 ++vfio_pci_write_10063 vfio_pci_write 3 10063 NULL
2427 +ieee80211_set_probe_resp_10077 ieee80211_set_probe_resp 3 10077 NULL
2428 +ufs_bitmap_search_10105 ufs_bitmap_search 0-3 10105 NULL
2429 +get_elem_size_10110 get_elem_size 0-2 10110 NULL nohasharray
2430 @@ -97578,6 +97985,7 @@ index 0000000..7982a0c
2431 +jffs2_user_setxattr_10182 jffs2_user_setxattr 4 10182 NULL
2432 +do_ioctl_trans_10194 do_ioctl_trans 3 10194 NULL
2433 +cciss_proc_write_10259 cciss_proc_write 3 10259 NULL
2434 ++__qlcnic_pci_sriov_enable_10281 __qlcnic_pci_sriov_enable 2 10281 NULL
2435 +snd_rme9652_capture_copy_10287 snd_rme9652_capture_copy 5 10287 NULL
2436 +ubi_leb_change_10289 ubi_leb_change 4 10289 NULL
2437 +read_emulate_10310 read_emulate 2-4 10310 NULL
2438 @@ -97600,6 +98008,8 @@ index 0000000..7982a0c
2439 +sel_write_disable_10511 sel_write_disable 3 10511 NULL
2440 +osd_req_write_sg_kern_10514 osd_req_write_sg_kern 5 10514 NULL
2441 +rds_message_alloc_10517 rds_message_alloc 1 10517 NULL
2442 ++qlcnic_pci_sriov_enable_10519 qlcnic_pci_sriov_enable 2 10519 NULL nohasharray
2443 ++hash_netiface4_expire_10519 hash_netiface4_expire 3 10519 &qlcnic_pci_sriov_enable_10519
2444 +ocfs2_add_refcounted_extent_10526 ocfs2_add_refcounted_extent 6 10526 NULL
2445 +get_vm_area_caller_10527 get_vm_area_caller 1 10527 NULL
2446 +snd_pcm_lib_read_10536 snd_pcm_lib_read 0-3 10536 NULL
2447 @@ -97611,6 +98021,7 @@ index 0000000..7982a0c
2448 +ima_show_htable_violations_10619 ima_show_htable_violations 3 10619 NULL
2449 +alloc_coherent_10632 alloc_coherent 2 10632 NULL
2450 +nfs_idmap_lookup_id_10660 nfs_idmap_lookup_id 2 10660 NULL
2451 ++dtf_read_device_10663 dtf_read_device 3 10663 NULL
2452 +parport_write_10669 parport_write 0 10669 NULL
2453 +inl_10708 inl 0 10708 NULL nohasharray
2454 +selinux_inode_setxattr_10708 selinux_inode_setxattr 4 10708 &inl_10708
2455 @@ -97640,6 +98051,7 @@ index 0000000..7982a0c
2456 +tifm_alloc_adapter_10903 tifm_alloc_adapter 1 10903 NULL
2457 +__copy_from_user_10918 __copy_from_user 3 10918 NULL
2458 +da9052_map_irq_10952 da9052_map_irq 2 10952 NULL
2459 ++ci_port_test_write_10962 ci_port_test_write 3 10962 NULL
2460 +bm_entry_read_10976 bm_entry_read 3 10976 NULL
2461 +i915_min_freq_write_10981 i915_min_freq_write 3 10981 NULL
2462 +sched_autogroup_write_10984 sched_autogroup_write 3 10984 NULL
2463 @@ -97655,7 +98067,9 @@ index 0000000..7982a0c
2464 +stmpe_gpio_to_irq_11110 stmpe_gpio_to_irq 2 11110 NULL
2465 +tw_change_queue_depth_11116 tw_change_queue_depth 2 11116 NULL
2466 +page_offset_11120 page_offset 0 11120 NULL
2467 -+tracing_buffers_read_11124 tracing_buffers_read 3 11124 NULL
2468 ++tracing_buffers_read_11124 tracing_buffers_read 3 11124 NULL nohasharray
2469 ++cea_db_payload_len_11124 cea_db_payload_len 0 11124 &tracing_buffers_read_11124
2470 ++alloc_alien_cache_11127 alloc_alien_cache 2 11127 NULL
2471 +acpi_os_map_memory_11161 acpi_os_map_memory 1-2 11161 NULL
2472 +ioat2_alloc_ring_11172 ioat2_alloc_ring 2 11172 NULL nohasharray
2473 +snd_gf1_pcm_playback_silence_11172 snd_gf1_pcm_playback_silence 3-4 11172 &ioat2_alloc_ring_11172
2474 @@ -97679,6 +98093,7 @@ index 0000000..7982a0c
2475 +batadv_skb_head_push_11360 batadv_skb_head_push 2 11360 NULL
2476 +drm_vblank_init_11362 drm_vblank_init 2 11362 NULL
2477 +qib_get_base_info_11369 qib_get_base_info 3 11369 NULL
2478 ++isku_sysfs_read_keys_capslock_11392 isku_sysfs_read_keys_capslock 6 11392 NULL
2479 +dev_irnet_write_11398 dev_irnet_write 3 11398 NULL
2480 +___alloc_bootmem_11410 ___alloc_bootmem 1-2 11410 NULL
2481 +str_to_user_11411 str_to_user 2 11411 NULL
2482 @@ -97703,9 +98118,12 @@ index 0000000..7982a0c
2483 +oprofilefs_ulong_to_user_11582 oprofilefs_ulong_to_user 3 11582 NULL
2484 +snd_pcm_action_11589 snd_pcm_action 0 11589 NULL
2485 +fw_device_op_ioctl_11595 fw_device_op_ioctl 2 11595 NULL
2486 ++SYSC_mq_timedsend_11607 SYSC_mq_timedsend 3 11607 NULL
2487 ++add_new_bitmap_11644 add_new_bitmap 3 11644 NULL
2488 +sisusb_send_bridge_packet_11649 sisusb_send_bridge_packet 2 11649 NULL
2489 +nla_total_size_11658 nla_total_size 0-1 11658 NULL
2490 +ide_queue_pc_tail_11673 ide_queue_pc_tail 5 11673 NULL
2491 ++compat_SyS_msgsnd_11675 compat_SyS_msgsnd 2-3 11675 NULL
2492 +btrfs_alloc_delayed_item_11678 btrfs_alloc_delayed_item 1 11678 NULL
2493 +dsp_buffer_alloc_11684 dsp_buffer_alloc 2 11684 NULL
2494 +sctp_setsockopt_hmac_ident_11687 sctp_setsockopt_hmac_ident 3 11687 NULL
2495 @@ -97758,6 +98176,7 @@ index 0000000..7982a0c
2496 +compat_do_arpt_set_ctl_12184 compat_do_arpt_set_ctl 4 12184 NULL
2497 +ip_generic_getfrag_12187 ip_generic_getfrag 3-4 12187 NULL
2498 +bl_is_sector_init_12199 bl_is_sector_init 2 12199 NULL
2499 ++scaled_div_12201 scaled_div 1-2 12201 NULL
2500 +free_initrd_mem_12203 free_initrd_mem 1 12203 NULL
2501 +receive_copy_12216 receive_copy 3 12216 NULL
2502 +snd_pcm_kernel_ioctl_12219 snd_pcm_kernel_ioctl 0 12219 NULL
2503 @@ -97772,6 +98191,7 @@ index 0000000..7982a0c
2504 +roundup_to_multiple_of_64_12288 roundup_to_multiple_of_64 0-1 12288 NULL nohasharray
2505 +il_dbgfs_nvm_read_12288 il_dbgfs_nvm_read 3 12288 &roundup_to_multiple_of_64_12288
2506 +vxge_get_num_vfs_12302 vxge_get_num_vfs 0 12302 NULL
2507 ++wrap_min_12303 wrap_min 0-1-2 12303 NULL
2508 +tipc_msg_build_12326 tipc_msg_build 4 12326 NULL
2509 +pcbit_writecmd_12332 pcbit_writecmd 2 12332 NULL
2510 +mptctl_ioctl_12355 mptctl_ioctl 2 12355 NULL
2511 @@ -97779,6 +98199,7 @@ index 0000000..7982a0c
2512 +__nf_ct_ext_add_length_12364 __nf_ct_ext_add_length 3 12364 NULL
2513 +xfs_iext_inline_to_direct_12384 xfs_iext_inline_to_direct 2 12384 NULL
2514 +btrfs_file_extent_ram_bytes_12391 btrfs_file_extent_ram_bytes 0 12391 NULL
2515 ++hbucket_elem_add_12416 hbucket_elem_add 3 12416 NULL
2516 +ieee80211_if_read_num_mcast_sta_12419 ieee80211_if_read_num_mcast_sta 3 12419 NULL
2517 +skb_do_copy_data_nocache_12465 skb_do_copy_data_nocache 5 12465 NULL
2518 +qla4_82xx_pci_mem_write_direct_12479 qla4_82xx_pci_mem_write_direct 2 12479 NULL
2519 @@ -97799,6 +98220,7 @@ index 0000000..7982a0c
2520 +pwr_rcvd_awake_bcns_cnt_read_12632 pwr_rcvd_awake_bcns_cnt_read 3 12632 NULL
2521 +ctrl_cdev_compat_ioctl_12634 ctrl_cdev_compat_ioctl 3 12634 NULL
2522 +pn_sendmsg_12640 pn_sendmsg 4 12640 NULL
2523 ++dwc3_link_state_write_12641 dwc3_link_state_write 3 12641 NULL
2524 +wb_create_12651 wb_create 1 12651 NULL
2525 +ocfs2_read_block_12659 ocfs2_read_block 0 12659 NULL
2526 +sel_read_class_12669 sel_read_class 3 12669 NULL nohasharray
2527 @@ -97806,12 +98228,14 @@ index 0000000..7982a0c
2528 +ieee80211_if_read_num_buffered_multicast_12716 ieee80211_if_read_num_buffered_multicast 3 12716 NULL
2529 +ivtv_write_12721 ivtv_write 3 12721 NULL
2530 +key_rx_spec_read_12736 key_rx_spec_read 3 12736 NULL
2531 ++__mei_cl_async_send_12737 __mei_cl_async_send 3 12737 NULL
2532 +__videobuf_alloc_cached_12740 __videobuf_alloc_cached 1 12740 NULL
2533 +ieee80211_if_read_dot11MeshMaxRetries_12756 ieee80211_if_read_dot11MeshMaxRetries 3 12756 NULL
2534 +listxattr_12769 listxattr 3 12769 NULL
2535 +sctp_ssnmap_init_12772 sctp_ssnmap_init 2-3 12772 NULL
2536 +ieee80211_rx_mgmt_beacon_12780 ieee80211_rx_mgmt_beacon 3 12780 NULL
2537 +platform_create_bundle_12785 platform_create_bundle 4-6 12785 NULL
2538 ++btrfs_remove_free_space_12793 btrfs_remove_free_space 2 12793 NULL
2539 +scsi_adjust_queue_depth_12802 scsi_adjust_queue_depth 3 12802 NULL
2540 +xfs_inumbers_fmt_12817 xfs_inumbers_fmt 3 12817 NULL
2541 +readq_12825 readq 0 12825 NULL
2542 @@ -97835,6 +98259,7 @@ index 0000000..7982a0c
2543 +generic_segment_checks_13041 generic_segment_checks 0 13041 NULL
2544 +ocfs2_write_begin_13045 ocfs2_write_begin 3-4 13045 NULL
2545 +__dn_setsockopt_13060 __dn_setsockopt 5 13060 NULL
2546 ++biovec_create_pool_13079 biovec_create_pool 2 13079 NULL
2547 +irq_set_chip_and_handler_13088 irq_set_chip_and_handler 1 13088 NULL
2548 +xattr_getsecurity_13090 xattr_getsecurity 0 13090 NULL
2549 +blk_rq_map_sg_13092 blk_rq_map_sg 0 13092 NULL
2550 @@ -97869,6 +98294,7 @@ index 0000000..7982a0c
2551 +lpfc_idiag_mbxacc_get_setup_13282 lpfc_idiag_mbxacc_get_setup 0 13282 NULL
2552 +platform_device_add_resources_13289 platform_device_add_resources 3 13289 NULL
2553 +i915_drop_caches_write_13308 i915_drop_caches_write 3 13308 NULL
2554 ++reexecute_instruction_13321 reexecute_instruction 2 13321 NULL
2555 +us122l_ctl_msg_13330 us122l_ctl_msg 8 13330 NULL
2556 +__clone_and_map_data_bio_13334 __clone_and_map_data_bio 4-8 13334 NULL
2557 +kvm_read_nested_guest_page_13337 kvm_read_nested_guest_page 5-2 13337 NULL
2558 @@ -97876,6 +98302,7 @@ index 0000000..7982a0c
2559 +mthca_alloc_mtt_range_13371 mthca_alloc_mtt_range 2 13371 NULL
2560 +iso_sched_alloc_13377 iso_sched_alloc 1 13377 NULL nohasharray
2561 +wep_key_not_found_read_13377 wep_key_not_found_read 3 13377 &iso_sched_alloc_13377
2562 ++dis_bypass_write_13388 dis_bypass_write 3 13388 NULL
2563 +carl9170_rx_untie_data_13405 carl9170_rx_untie_data 3 13405 NULL
2564 +sky2_receive_13407 sky2_receive 2 13407 NULL
2565 +netxen_alloc_sds_rings_13417 netxen_alloc_sds_rings 2 13417 NULL
2566 @@ -97888,7 +98315,8 @@ index 0000000..7982a0c
2567 +core_status_13515 core_status 4 13515 NULL
2568 +smk_write_mapped_13519 smk_write_mapped 3 13519 NULL
2569 +bm_init_13529 bm_init 2 13529 NULL
2570 -+non_atomic_pte_lookup_13540 non_atomic_pte_lookup 2 13540 NULL
2571 ++non_atomic_pte_lookup_13540 non_atomic_pte_lookup 2 13540 NULL nohasharray
2572 ++SYSC_remap_file_pages_13540 SYSC_remap_file_pages 1 13540 &non_atomic_pte_lookup_13540
2573 +ieee80211_if_read_ap_power_level_13558 ieee80211_if_read_ap_power_level 3 13558 NULL
2574 +ubifs_get_idx_gc_leb_13566 ubifs_get_idx_gc_leb 0 13566 NULL
2575 +sys_madvise_13569 sys_madvise 1 13569 NULL
2576 @@ -97913,6 +98341,7 @@ index 0000000..7982a0c
2577 +ath6kl_mgmt_powersave_ap_13791 ath6kl_mgmt_powersave_ap 6 13791 NULL
2578 +random_read_13815 random_read 3 13815 NULL
2579 +hsi_register_board_info_13820 hsi_register_board_info 2 13820 NULL
2580 ++___mei_cl_send_13821 ___mei_cl_send 3 13821 NULL
2581 +evdev_ioctl_compat_13851 evdev_ioctl_compat 2-3 13851 NULL
2582 +compat_ip_setsockopt_13870 compat_ip_setsockopt 5 13870 NULL nohasharray
2583 +alloc_trace_uprobe_13870 alloc_trace_uprobe 3 13870 &compat_ip_setsockopt_13870
2584 @@ -97932,7 +98361,9 @@ index 0000000..7982a0c
2585 +bm_block_bits_13981 bm_block_bits 0 13981 NULL nohasharray
2586 +dvb_demux_read_13981 dvb_demux_read 3 13981 &bm_block_bits_13981
2587 +btrfs_get_blocks_direct_14016 btrfs_get_blocks_direct 2 14016 NULL
2588 ++dmi_format_ids_14018 dmi_format_ids 2 14018 NULL
2589 +_rtl92s_firmware_downloadcode_14021 _rtl92s_firmware_downloadcode 3 14021 NULL
2590 ++iscsi_create_flashnode_conn_14022 iscsi_create_flashnode_conn 4 14022 NULL
2591 +dvb_usercopy_14036 dvb_usercopy 2 14036 NULL
2592 +read_def_modal_eeprom_14041 read_def_modal_eeprom 3 14041 NULL
2593 +ieee80211_if_fmt_aid_14055 ieee80211_if_fmt_aid 3 14055 NULL
2594 @@ -97943,6 +98374,7 @@ index 0000000..7982a0c
2595 +nlmsg_len_14115 nlmsg_len 0 14115 NULL
2596 +vfio_fops_compat_ioctl_14130 vfio_fops_compat_ioctl 3 14130 NULL
2597 +ntfs_rl_replace_14136 ntfs_rl_replace 2-4 14136 NULL
2598 ++isku_sysfs_read_light_14140 isku_sysfs_read_light 6 14140 NULL
2599 +em_canid_change_14150 em_canid_change 3 14150 NULL
2600 +gsm_dlci_data_14155 gsm_dlci_data 3 14155 NULL
2601 +print_input_mask_14168 print_input_mask 3-0 14168 NULL
2602 @@ -97981,6 +98413,7 @@ index 0000000..7982a0c
2603 +drm_vmalloc_dma_14550 drm_vmalloc_dma 1 14550 NULL
2604 +usb_dump_desc_14553 usb_dump_desc 0 14553 NULL
2605 +qp_host_alloc_queue_14566 qp_host_alloc_queue 1 14566 NULL
2606 ++SyS_setdomainname_14569 SyS_setdomainname 2 14569 NULL
2607 +remap_to_origin_then_cache_14583 remap_to_origin_then_cache 3 14583 NULL
2608 +idmap_pipe_downcall_14591 idmap_pipe_downcall 3 14591 NULL
2609 +ceph_osdc_alloc_request_14597 ceph_osdc_alloc_request 3 14597 NULL
2610 @@ -97990,6 +98423,8 @@ index 0000000..7982a0c
2611 +pipeline_enc_tx_stat_fifo_int_read_14680 pipeline_enc_tx_stat_fifo_int_read 3 14680 NULL
2612 +ieee80211_if_fmt_rc_rateidx_mask_2ghz_14683 ieee80211_if_fmt_rc_rateidx_mask_2ghz 3 14683 NULL
2613 +tsi148_master_set_14685 tsi148_master_set 4 14685 NULL
2614 ++SyS_fsetxattr_14702 SyS_fsetxattr 4 14702 NULL
2615 ++persistent_ram_ecc_string_14704 persistent_ram_ecc_string 0 14704 NULL
2616 +u_audio_playback_14709 u_audio_playback 3 14709 NULL
2617 +get_bio_block_14714 get_bio_block 0 14714 NULL
2618 +vfd_write_14717 vfd_write 3 14717 NULL
2619 @@ -98004,6 +98439,7 @@ index 0000000..7982a0c
2620 +hpet_readl_14801 hpet_readl 0 14801 NULL nohasharray
2621 +snd_als300_gcr_read_14801 snd_als300_gcr_read 0 14801 &hpet_readl_14801
2622 +bcma_scan_read32_14802 bcma_scan_read32 0 14802 NULL
2623 ++do_tune_cpucache_14828 do_tune_cpucache 2 14828 NULL
2624 +__mutex_fastpath_lock_retval_14844 __mutex_fastpath_lock_retval 0 14844 NULL
2625 +mrp_attr_create_14853 mrp_attr_create 3 14853 NULL
2626 +lcd_write_14857 lcd_write 3 14857 NULL nohasharray
2627 @@ -98012,6 +98448,7 @@ index 0000000..7982a0c
2628 +sriov_enable_migration_14889 sriov_enable_migration 2 14889 NULL
2629 +acpi_os_allocate_14892 acpi_os_allocate 1 14892 NULL
2630 +unifi_read_14899 unifi_read 3 14899 NULL
2631 ++SYSC_readv_14901 SYSC_readv 3 14901 NULL
2632 +krealloc_14908 krealloc 2 14908 NULL
2633 +regmap_irq_get_virq_14910 regmap_irq_get_virq 2 14910 NULL
2634 +__arch_hweight64_14923 __arch_hweight64 0 14923 NULL nohasharray
2635 @@ -98022,6 +98459,7 @@ index 0000000..7982a0c
2636 +mce_flush_rx_buffer_14976 mce_flush_rx_buffer 2 14976 NULL
2637 +setkey_14987 setkey 3 14987 NULL nohasharray
2638 +gpio_twl4030_write_14987 gpio_twl4030_write 1 14987 &setkey_14987
2639 ++xfs_dinode_size_14996 xfs_dinode_size 0 14996 NULL
2640 +vmap_15025 vmap 2 15025 NULL
2641 +blk_integrity_tuple_size_15027 blk_integrity_tuple_size 0 15027 NULL
2642 +irq_get_next_irq_15053 irq_get_next_irq 1 15053 NULL
2643 @@ -98029,15 +98467,18 @@ index 0000000..7982a0c
2644 +ieee80211_if_read_uapsd_max_sp_len_15067 ieee80211_if_read_uapsd_max_sp_len 3 15067 NULL
2645 +nfs4_write_cached_acl_15070 nfs4_write_cached_acl 4 15070 NULL
2646 +ntfs_copy_from_user_15072 ntfs_copy_from_user 3-5 15072 NULL
2647 ++compat_SyS_preadv_15105 compat_SyS_preadv 3 15105 NULL
2648 +hex_dump_to_buffer_15121 hex_dump_to_buffer 6 15121 NULL
2649 +start_port_15124 start_port 0 15124 NULL
2650 +memchr_15126 memchr 0 15126 NULL
2651 +ipwireless_ppp_mru_15153 ipwireless_ppp_mru 0 15153 NULL
2652 +self_check_not_bad_15175 self_check_not_bad 0 15175 NULL
2653 ++SYSC_setdomainname_15180 SYSC_setdomainname 2 15180 NULL
2654 +iscsi_create_endpoint_15193 iscsi_create_endpoint 1 15193 NULL
2655 +reserve_resources_15194 reserve_resources 3 15194 NULL
2656 +bfad_debugfs_write_regrd_15218 bfad_debugfs_write_regrd 3 15218 NULL
2657 +il_dbgfs_rx_stats_read_15243 il_dbgfs_rx_stats_read 3 15243 NULL
2658 ++div64_u64_15263 div64_u64 0-1-2 15263 NULL
2659 +compat_raw_ioctl_15290 compat_raw_ioctl 3 15290 NULL
2660 +sys_connect_15291 sys_connect 3 15291 NULL nohasharray
2661 +xlate_dev_mem_ptr_15291 xlate_dev_mem_ptr 1 15291 &sys_connect_15291
2662 @@ -98098,7 +98539,8 @@ index 0000000..7982a0c
2663 +gx1_read_conf_reg_15817 gx1_read_conf_reg 0 15817 NULL nohasharray
2664 +nameseq_list_15817 nameseq_list 3 15817 &gx1_read_conf_reg_15817 nohasharray
2665 +gnttab_expand_15817 gnttab_expand 1 15817 &nameseq_list_15817
2666 -+afs_proc_rootcell_write_15822 afs_proc_rootcell_write 3 15822 NULL
2667 ++afs_proc_rootcell_write_15822 afs_proc_rootcell_write 3 15822 NULL nohasharray
2668 ++firmware_upload_15822 firmware_upload 3 15822 &afs_proc_rootcell_write_15822
2669 +brcmf_sdbrcm_died_dump_15841 brcmf_sdbrcm_died_dump 3 15841 NULL
2670 +table_size_15851 table_size 0-1-2 15851 NULL
2671 +ubi_io_write_15870 ubi_io_write 5-4 15870 NULL nohasharray
2672 @@ -98111,6 +98553,7 @@ index 0000000..7982a0c
2673 +lpfc_idiag_drbacc_read_15948 lpfc_idiag_drbacc_read 3 15948 NULL
2674 +snd_pcm_lib_read_transfer_15952 snd_pcm_lib_read_transfer 4-2-5 15952 NULL
2675 +remap_pci_mem_15966 remap_pci_mem 1-2 15966 NULL
2676 ++tfrc_calc_x_15975 tfrc_calc_x 1-2 15975 NULL
2677 +frame_alloc_15981 frame_alloc 4 15981 NULL
2678 +alloc_vm_area_15989 alloc_vm_area 1 15989 NULL
2679 +hdpvr_register_videodev_16010 hdpvr_register_videodev 3 16010 NULL
2680 @@ -98129,6 +98572,7 @@ index 0000000..7982a0c
2681 +bnx2i_get_cid_num_16166 bnx2i_get_cid_num 0 16166 NULL
2682 +mapping_level_16188 mapping_level 2 16188 NULL
2683 +cipso_v4_map_cat_rng_hton_16203 cipso_v4_map_cat_rng_hton 0 16203 NULL
2684 ++SyS_pselect6_16210 SyS_pselect6 1 16210 NULL
2685 +create_table_16213 create_table 2 16213 NULL
2686 +atomic_read_file_16227 atomic_read_file 3 16227 NULL
2687 +BcmGetSectionValStartOffset_16235 BcmGetSectionValStartOffset 0 16235 NULL
2688 @@ -98145,8 +98589,11 @@ index 0000000..7982a0c
2689 +mirror_status_16283 mirror_status 5 16283 &account_16283
2690 +retry_instruction_16285 retry_instruction 2 16285 NULL
2691 +stk_allocate_buffers_16291 stk_allocate_buffers 2 16291 NULL
2692 ++rbd_segment_offset_16293 rbd_segment_offset 0-2 16293 NULL
2693 ++tfrc_invert_loss_event_rate_16295 tfrc_invert_loss_event_rate 1 16295 NULL
2694 +rsc_mgr_init_16299 rsc_mgr_init 3 16299 NULL
2695 +wb_map_16301 wb_map 2 16301 NULL
2696 ++ext4_blocks_count_16320 ext4_blocks_count 0 16320 NULL
2697 +vmw_cursor_update_image_16332 vmw_cursor_update_image 3-4 16332 NULL
2698 +total_ps_buffered_read_16365 total_ps_buffered_read 3 16365 NULL
2699 +iscsi_tcp_conn_setup_16376 iscsi_tcp_conn_setup 2 16376 NULL
2700 @@ -98176,6 +98623,7 @@ index 0000000..7982a0c
2701 +drm_malloc_ab_16831 drm_malloc_ab 1-2 16831 NULL
2702 +scsi_mode_sense_16835 scsi_mode_sense 5 16835 NULL
2703 +hfsplus_min_io_size_16859 hfsplus_min_io_size 0 16859 NULL
2704 ++vfio_pci_rw_16861 vfio_pci_rw 3 16861 NULL
2705 +alloc_idx_lebs_16872 alloc_idx_lebs 2 16872 NULL
2706 +carl9170_debugfs_ampdu_state_read_16873 carl9170_debugfs_ampdu_state_read 3 16873 NULL
2707 +st_write_16874 st_write 3 16874 NULL
2708 @@ -98230,6 +98678,7 @@ index 0000000..7982a0c
2709 +_fd_dma_mem_free_17406 _fd_dma_mem_free 1 17406 NULL
2710 +lpfc_debugfs_dif_err_write_17424 lpfc_debugfs_dif_err_write 3 17424 NULL
2711 +sta_connected_time_read_17435 sta_connected_time_read 3 17435 NULL
2712 ++SYSC_fcntl_17441 SYSC_fcntl 3 17441 NULL
2713 +nla_get_u32_17455 nla_get_u32 0 17455 NULL
2714 +__ref_totlen_17461 __ref_totlen 0 17461 NULL
2715 +compat_cmd_17465 compat_cmd 2 17465 NULL
2716 @@ -98249,16 +98698,22 @@ index 0000000..7982a0c
2717 +ocfs2_mark_extent_written_17615 ocfs2_mark_extent_written 6 17615 NULL
2718 +ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout_17618 ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout 3 17618 NULL
2719 +twl4030_set_gpio_direction_17645 twl4030_set_gpio_direction 1 17645 NULL
2720 ++SYSC_migrate_pages_17657 SYSC_migrate_pages 2 17657 NULL
2721 +packet_setsockopt_17662 packet_setsockopt 5 17662 NULL nohasharray
2722 +ubi_io_read_data_17662 ubi_io_read_data 0 17662 &packet_setsockopt_17662
2723 +pwr_enable_ps_read_17686 pwr_enable_ps_read 3 17686 NULL
2724 +gfn_to_pfn_memslot_17693 gfn_to_pfn_memslot 2 17693 NULL
2725 +__einj_error_trigger_17707 __einj_error_trigger 1 17707 NULL nohasharray
2726 +venus_rename_17707 venus_rename 5-4 17707 &__einj_error_trigger_17707
2727 ++isku_sysfs_write_keys_function_17726 isku_sysfs_write_keys_function 6 17726 NULL
2728 +exofs_read_lookup_dev_table_17733 exofs_read_lookup_dev_table 3 17733 NULL
2729 +sctpprobe_read_17741 sctpprobe_read 3 17741 NULL
2730 +mark_unsafe_pages_17759 mark_unsafe_pages 0 17759 NULL
2731 +brcmf_usb_attach_17766 brcmf_usb_attach 2-3 17766 NULL
2732 ++dtf_read_run_17768 dtf_read_run 3 17768 NULL
2733 ++brcmf_sdio_chip_verifynvram_17776 brcmf_sdio_chip_verifynvram 4 17776 NULL
2734 ++hash_ipport6_expire_17784 hash_ipport6_expire 3 17784 NULL
2735 ++perf_clock_17787 perf_clock 0 17787 NULL
2736 +ubifs_leb_change_17789 ubifs_leb_change 4 17789 NULL
2737 +_snd_pcm_lib_alloc_vmalloc_buffer_17820 _snd_pcm_lib_alloc_vmalloc_buffer 2 17820 NULL
2738 +gnet_stats_copy_app_17821 gnet_stats_copy_app 3 17821 NULL
2739 @@ -98294,7 +98749,9 @@ index 0000000..7982a0c
2740 +hex_byte_pack_18064 hex_byte_pack 0 18064 NULL
2741 +packet_came_18072 packet_came 3 18072 NULL
2742 +kvm_read_guest_page_18074 kvm_read_guest_page 5-2 18074 NULL
2743 ++SYSC_pselect6_18076 SYSC_pselect6 1 18076 NULL
2744 +get_vm_area_18080 get_vm_area 1 18080 NULL
2745 ++SYSC_semtimedop_18091 SYSC_semtimedop 3 18091 NULL
2746 +mpi_alloc_18094 mpi_alloc 1 18094 NULL
2747 +dfs_file_read_18116 dfs_file_read 3 18116 NULL
2748 +svc_getnl_18120 svc_getnl 0 18120 NULL
2749 @@ -98307,6 +98764,7 @@ index 0000000..7982a0c
2750 +gsm_control_message_18209 gsm_control_message 4 18209 NULL
2751 +do_ipv6_setsockopt_18215 do_ipv6_setsockopt 5 18215 NULL
2752 +gnttab_alloc_grant_references_18240 gnttab_alloc_grant_references 1 18240 NULL
2753 ++alloc_trace_uprobe_18247 alloc_trace_uprobe 3 18247 NULL
2754 +snd_ctl_ioctl_compat_18250 snd_ctl_ioctl_compat 3 18250 NULL
2755 +qdisc_class_hash_alloc_18262 qdisc_class_hash_alloc 1 18262 NULL
2756 +gfs2_alloc_sort_buffer_18275 gfs2_alloc_sort_buffer 1 18275 NULL
2757 @@ -98324,13 +98782,17 @@ index 0000000..7982a0c
2758 +bio_integrity_advance_18324 bio_integrity_advance 2 18324 NULL
2759 +pwr_power_save_off_read_18355 pwr_power_save_off_read 3 18355 NULL
2760 +xlbd_reserve_minors_18365 xlbd_reserve_minors 1-2 18365 NULL
2761 ++SyS_process_vm_readv_18366 SyS_process_vm_readv 3-5 18366 NULL
2762 +ep_io_18367 ep_io 0 18367 NULL
2763 +qib_user_sdma_num_pages_18371 qib_user_sdma_num_pages 0 18371 NULL
2764 ++ci_role_write_18388 ci_role_write 3 18388 NULL
2765 +__video_register_device_18399 __video_register_device 3 18399 NULL
2766 -+adis16136_show_serial_18402 adis16136_show_serial 3 18402 NULL
2767 ++hash_ip4_expire_18402 hash_ip4_expire 3 18402 NULL nohasharray
2768 ++adis16136_show_serial_18402 adis16136_show_serial 3 18402 &hash_ip4_expire_18402
2769 +crystalhd_user_data_18407 crystalhd_user_data 3 18407 NULL
2770 +usbnet_write_cmd_nopm_18426 usbnet_write_cmd_nopm 7 18426 NULL
2771 -+batadv_orig_node_add_if_18433 batadv_orig_node_add_if 2 18433 NULL
2772 ++batadv_orig_node_add_if_18433 batadv_orig_node_add_if 2 18433 NULL nohasharray
2773 ++iscsi_create_flashnode_sess_18433 iscsi_create_flashnode_sess 4 18433 &batadv_orig_node_add_if_18433
2774 +snd_hda_get_connections_18437 snd_hda_get_connections 0 18437 NULL
2775 +fuse_perform_write_18457 fuse_perform_write 4 18457 NULL
2776 +regset_tls_set_18459 regset_tls_set 4 18459 NULL
2777 @@ -98346,7 +98808,8 @@ index 0000000..7982a0c
2778 +debug_output_18575 debug_output 3 18575 NULL
2779 +check_lpt_type_18577 check_lpt_type 0 18577 NULL
2780 +__netdev_alloc_skb_18595 __netdev_alloc_skb 2 18595 NULL
2781 -+filemap_fdatawait_range_18600 filemap_fdatawait_range 0 18600 NULL
2782 ++filemap_fdatawait_range_18600 filemap_fdatawait_range 0 18600 NULL nohasharray
2783 ++slabinfo_write_18600 slabinfo_write 3 18600 &filemap_fdatawait_range_18600
2784 +iowarrior_write_18604 iowarrior_write 3 18604 NULL
2785 +batadv_arp_get_type_18609 batadv_arp_get_type 3 18609 NULL
2786 +from_buffer_18625 from_buffer 3 18625 NULL
2787 @@ -98355,9 +98818,11 @@ index 0000000..7982a0c
2788 +unmap_page_18665 unmap_page 2-3 18665 NULL
2789 +xfs_iext_insert_18667 xfs_iext_insert 3 18667 NULL
2790 +replay_log_leb_18704 replay_log_leb 3 18704 NULL
2791 -+iwl_dbgfs_rx_handlers_read_18708 iwl_dbgfs_rx_handlers_read 3 18708 NULL
2792 ++unlocked_compat_ipmi_ioctl_18708 unlocked_compat_ipmi_ioctl 3 18708 NULL nohasharray
2793 ++iwl_dbgfs_rx_handlers_read_18708 iwl_dbgfs_rx_handlers_read 3 18708 &unlocked_compat_ipmi_ioctl_18708
2794 +ceph_alloc_page_vector_18710 ceph_alloc_page_vector 1 18710 NULL
2795 +ocfs2_trim_extent_18711 ocfs2_trim_extent 4-3 18711 NULL
2796 ++compat_SyS_writev_18712 compat_SyS_writev 3 18712 NULL
2797 +blk_rq_bytes_18715 blk_rq_bytes 0 18715 NULL
2798 +snd_als4k_gcr_read_addr_18741 snd_als4k_gcr_read_addr 0 18741 NULL
2799 +o2hb_debug_create_18744 o2hb_debug_create 4 18744 NULL
2800 @@ -98366,6 +98831,7 @@ index 0000000..7982a0c
2801 +md_compat_ioctl_18764 md_compat_ioctl 4 18764 NULL
2802 +read_file_dump_nfcal_18766 read_file_dump_nfcal 3 18766 NULL
2803 +ffs_epfile_read_18775 ffs_epfile_read 3 18775 NULL
2804 ++SyS_lsetxattr_18776 SyS_lsetxattr 4 18776 NULL
2805 +alloc_fcdev_18780 alloc_fcdev 1 18780 NULL
2806 +fat_compat_dir_ioctl_18800 fat_compat_dir_ioctl 3 18800 NULL
2807 +ieee80211_auth_challenge_18810 ieee80211_auth_challenge 3 18810 NULL
2808 @@ -98382,6 +98848,7 @@ index 0000000..7982a0c
2809 +ceph_setxattr_18913 ceph_setxattr 4 18913 NULL
2810 +mangle_packet_18920 mangle_packet 7-9 18920 NULL
2811 +snapshot_write_next_18937 snapshot_write_next 0 18937 NULL
2812 ++regcache_sync_block_18963 regcache_sync_block 3-4 18963 NULL
2813 +__nla_reserve_18974 __nla_reserve 3 18974 NULL
2814 +gfn_to_pfn_atomic_18981 gfn_to_pfn_atomic 2 18981 NULL
2815 +find_dirtiest_idx_leb_19001 find_dirtiest_idx_leb 0 19001 NULL
2816 @@ -98393,6 +98860,8 @@ index 0000000..7982a0c
2817 +drm_fb_helper_init_19044 drm_fb_helper_init 3-4 19044 NULL
2818 +create_gpadl_header_19064 create_gpadl_header 2 19064 NULL
2819 +ieee80211_key_alloc_19065 ieee80211_key_alloc 3 19065 NULL
2820 ++msix_map_region_19072 msix_map_region 2 19072 NULL
2821 ++ceph_create_snap_context_19082 ceph_create_snap_context 1 19082 NULL
2822 +sys_process_vm_readv_19090 sys_process_vm_readv 3-5 19090 NULL nohasharray
2823 +brcmf_usbdev_qinit_19090 brcmf_usbdev_qinit 2 19090 &sys_process_vm_readv_19090
2824 +sta_last_seq_ctrl_read_19106 sta_last_seq_ctrl_read 3 19106 NULL
2825 @@ -98420,11 +98889,14 @@ index 0000000..7982a0c
2826 +gfn_to_gpa_19320 gfn_to_gpa 0-1 19320 NULL
2827 +debug_read_19322 debug_read 3 19322 NULL
2828 +cfg80211_inform_bss_19332 cfg80211_inform_bss 8 19332 NULL
2829 ++closure_sub_19359 closure_sub 2 19359 NULL
2830 +read_zero_19366 read_zero 3 19366 NULL
2831 +interpret_user_input_19393 interpret_user_input 2 19393 NULL
2832 ++sync_fill_pt_info_19397 sync_fill_pt_info 0 19397 NULL
2833 +get_n_events_by_type_19401 get_n_events_by_type 0 19401 NULL
2834 +dvbdmx_write_19423 dvbdmx_write 3 19423 NULL
2835 +__phys_addr_19434 __phys_addr 0 19434 NULL
2836 ++SyS_sched_getaffinity_19444 SyS_sched_getaffinity 2 19444 NULL
2837 +xfrm_alg_auth_len_19454 xfrm_alg_auth_len 0 19454 NULL
2838 +hpet_compat_ioctl_19455 hpet_compat_ioctl 3 19455 NULL
2839 +gnet_stats_copy_19458 gnet_stats_copy 4 19458 NULL
2840 @@ -98443,10 +98915,12 @@ index 0000000..7982a0c
2841 +bm_status_read_19583 bm_status_read 3 19583 NULL
2842 +batadv_tt_update_orig_19586 batadv_tt_update_orig 4 19586 NULL
2843 +load_xattr_datum_19594 load_xattr_datum 0 19594 NULL
2844 ++__mei_cl_recv_19636 __mei_cl_recv 3 19636 NULL
2845 +usbvision_rvmalloc_19655 usbvision_rvmalloc 1 19655 NULL
2846 +LoadBitmap_19658 LoadBitmap 2 19658 NULL
2847 +usbnet_write_cmd_19679 usbnet_write_cmd 7 19679 NULL
2848 +bio_detain_19690 bio_detain 2 19690 NULL
2849 ++mem_cgroup_swappiness_19718 mem_cgroup_swappiness 0 19718 NULL
2850 +read_reg_19723 read_reg 0 19723 NULL
2851 +wm8350_block_write_19727 wm8350_block_write 3-2 19727 NULL
2852 +memcpy_toiovecend_19736 memcpy_toiovecend 4-3 19736 NULL
2853 @@ -98472,8 +98946,10 @@ index 0000000..7982a0c
2854 +iwl_dbgfs_rx_queue_read_19943 iwl_dbgfs_rx_queue_read 3 19943 NULL
2855 +attach_hdlc_protocol_19986 attach_hdlc_protocol 3 19986 NULL
2856 +diva_um_idi_read_20003 diva_um_idi_read 0 20003 NULL
2857 ++SYSC_fgetxattr_20027 SYSC_fgetxattr 4 20027 NULL
2858 +split_scan_timeout_read_20029 split_scan_timeout_read 3 20029 NULL
2859 +alloc_ieee80211_20063 alloc_ieee80211 1 20063 NULL
2860 ++btrfs_pin_extent_for_log_replay_20069 btrfs_pin_extent_for_log_replay 2 20069 NULL
2861 +rawv6_sendmsg_20080 rawv6_sendmsg 4 20080 NULL
2862 +fuse_conn_limit_read_20084 fuse_conn_limit_read 3 20084 NULL
2863 +team_options_register_20091 team_options_register 3 20091 NULL
2864 @@ -98501,6 +98977,7 @@ index 0000000..7982a0c
2865 +__kfifo_from_user_20399 __kfifo_from_user 3 20399 NULL
2866 +xen_create_contiguous_region_20457 xen_create_contiguous_region 1 20457 NULL
2867 +nfs3_setxattr_20458 nfs3_setxattr 4 20458 NULL
2868 ++dec_zcache_pers_zpages_20465 dec_zcache_pers_zpages 1 20465 NULL
2869 +compat_ipv6_setsockopt_20468 compat_ipv6_setsockopt 5 20468 NULL
2870 +read_buf_20469 read_buf 2 20469 NULL
2871 +btrfs_get_32_20476 btrfs_get_32 0 20476 NULL
2872 @@ -98518,6 +98995,7 @@ index 0000000..7982a0c
2873 +crypto_ahash_reqsize_20569 crypto_ahash_reqsize 0 20569 NULL
2874 +i915_max_freq_read_20581 i915_max_freq_read 3 20581 NULL
2875 +batadv_tt_append_diff_20588 batadv_tt_append_diff 4 20588 NULL
2876 ++sync_timeline_create_20601 sync_timeline_create 2 20601 NULL
2877 +lirc_write_20604 lirc_write 3 20604 NULL
2878 +qib_qsfp_write_20614 qib_qsfp_write 0-4-2 20614 NULL
2879 +snd_pcm_oss_prepare_20641 snd_pcm_oss_prepare 0 20641 NULL
2880 @@ -98543,12 +99021,15 @@ index 0000000..7982a0c
2881 +ocfs2_align_bytes_to_clusters_20754 ocfs2_align_bytes_to_clusters 2 20754 NULL
2882 +brcmf_p2p_escan_20763 brcmf_p2p_escan 2 20763 NULL
2883 +ubi_io_read_20767 ubi_io_read 0 20767 NULL
2884 ++ext4_r_blocks_count_20768 ext4_r_blocks_count 0 20768 NULL
2885 +fb_alloc_cmap_gfp_20792 fb_alloc_cmap_gfp 2 20792 NULL
2886 +iommu_range_alloc_20794 iommu_range_alloc 3 20794 NULL
2887 +iwl_dbgfs_rxon_flags_read_20795 iwl_dbgfs_rxon_flags_read 3 20795 NULL
2888 +sys_sendto_20809 sys_sendto 6 20809 NULL
2889 ++cfv_alloc_and_copy_skb_20812 cfv_alloc_and_copy_skb 4 20812 NULL
2890 +strndup_user_20819 strndup_user 2 20819 NULL
2891 +calc_layout_20829 calc_layout 3 20829 NULL
2892 ++dtf_read_channel_20831 dtf_read_channel 3 20831 NULL
2893 +wl1271_format_buffer_20834 wl1271_format_buffer 2 20834 NULL
2894 +uvc_alloc_entity_20836 uvc_alloc_entity 3-4 20836 NULL
2895 +snd_pcm_capture_avail_20867 snd_pcm_capture_avail 0 20867 NULL
2896 @@ -98581,10 +99062,13 @@ index 0000000..7982a0c
2897 +i2400m_rx_trace_21127 i2400m_rx_trace 3 21127 NULL
2898 +tps6586x_irq_init_21144 tps6586x_irq_init 3 21144 NULL
2899 +ocfs2_block_check_validate_21149 ocfs2_block_check_validate 2 21149 NULL
2900 ++alloc_pg_vec_21159 alloc_pg_vec 3 21159 NULL
2901 +cx18_v4l2_read_21196 cx18_v4l2_read 3 21196 NULL
2902 +ipc_rcu_alloc_21208 ipc_rcu_alloc 1 21208 NULL
2903 ++scsi_execute_req_flags_21215 scsi_execute_req_flags 5 21215 NULL
2904 +_ocfs2_free_clusters_21220 _ocfs2_free_clusters 4 21220 NULL
2905 +get_numpages_21227 get_numpages 0-1-2 21227 NULL
2906 ++SyS_mlock_21238 SyS_mlock 1 21238 NULL
2907 +input_ff_create_21240 input_ff_create 2 21240 NULL
2908 +cfg80211_notify_new_peer_candidate_21242 cfg80211_notify_new_peer_candidate 4 21242 NULL
2909 +ocfs2_blocks_for_bytes_21268 ocfs2_blocks_for_bytes 0-2 21268 NULL
2910 @@ -98598,6 +99082,7 @@ index 0000000..7982a0c
2911 +gfs2_ea_get_copy_21353 gfs2_ea_get_copy 0 21353 NULL
2912 +max77693_irq_domain_map_21357 max77693_irq_domain_map 2 21357 NULL
2913 +alloc_orinocodev_21371 alloc_orinocodev 1 21371 NULL
2914 ++SYSC_rt_sigpending_21379 SYSC_rt_sigpending 2 21379 NULL
2915 +video_ioctl2_21380 video_ioctl2 2 21380 NULL
2916 +diva_get_driver_dbg_mask_21399 diva_get_driver_dbg_mask 0 21399 NULL
2917 +snd_m3_inw_21406 snd_m3_inw 0 21406 NULL
2918 @@ -98607,6 +99092,7 @@ index 0000000..7982a0c
2919 +aggr_size_tx_agg_vs_rate_read_21438 aggr_size_tx_agg_vs_rate_read 3 21438 NULL
2920 +__ertm_hdr_size_21450 __ertm_hdr_size 0 21450 NULL
2921 +concat_writev_21451 concat_writev 3 21451 NULL
2922 ++mei_nfc_send_21477 mei_nfc_send 3 21477 NULL
2923 +read_file_xmit_21487 read_file_xmit 3 21487 NULL
2924 +mmc_alloc_sg_21504 mmc_alloc_sg 1 21504 NULL
2925 +btrfs_file_aio_write_21520 btrfs_file_aio_write 4 21520 NULL
2926 @@ -98616,6 +99102,7 @@ index 0000000..7982a0c
2927 +rx_rx_beacon_early_term_read_21559 rx_rx_beacon_early_term_read 3 21559 NULL
2928 +xfs_buf_read_uncached_21585 xfs_buf_read_uncached 3 21585 NULL
2929 +ocfs2_acl_from_xattr_21604 ocfs2_acl_from_xattr 2 21604 NULL
2930 ++compat_SyS_pwritev64_21606 compat_SyS_pwritev64 3 21606 NULL
2931 +__jfs_getxattr_21631 __jfs_getxattr 0 21631 NULL
2932 +validate_nnode_21638 validate_nnode 0 21638 NULL
2933 +__irq_alloc_descs_21639 __irq_alloc_descs 2-1-3 21639 NULL
2934 @@ -98648,9 +99135,12 @@ index 0000000..7982a0c
2935 +qsfp_1_read_21915 qsfp_1_read 3 21915 NULL
2936 +security_mmap_addr_21970 security_mmap_addr 0 21970 NULL
2937 +alloc_ldt_21972 alloc_ldt 2 21972 NULL
2938 ++SYSC_prctl_21980 SYSC_prctl 4 21980 NULL
2939 +rxpipe_descr_host_int_trig_rx_data_read_22001 rxpipe_descr_host_int_trig_rx_data_read 3 22001 NULL nohasharray
2940 +compat_rw_copy_check_uvector_22001 compat_rw_copy_check_uvector 0-3 22001 &rxpipe_descr_host_int_trig_rx_data_read_22001
2941 ++regcache_sync_block_raw_flush_22021 regcache_sync_block_raw_flush 3-4 22021 NULL
2942 +btrfs_get_16_22023 btrfs_get_16 0 22023 NULL
2943 ++_sp2d_min_pg_22032 _sp2d_min_pg 0 22032 NULL
2944 +zd_usb_read_fw_22049 zd_usb_read_fw 4 22049 NULL
2945 +ieee80211_if_fmt_dropped_frames_ttl_22054 ieee80211_if_fmt_dropped_frames_ttl 3 22054 NULL
2946 +btrfs_reloc_clone_csums_22077 btrfs_reloc_clone_csums 2 22077 NULL
2947 @@ -98658,6 +99148,8 @@ index 0000000..7982a0c
2948 +mem_rw_22085 mem_rw 3 22085 NULL
2949 +is_swbp_at_addr_22089 is_swbp_at_addr 2 22089 NULL
2950 +lowpan_fragment_xmit_22095 lowpan_fragment_xmit 3-4 22095 NULL
2951 ++sched_clock_cpu_22098 sched_clock_cpu 0 22098 NULL
2952 ++qlcnic_sriov_pf_enable_22103 qlcnic_sriov_pf_enable 2 22103 NULL
2953 +sys_remap_file_pages_22124 sys_remap_file_pages 1 22124 NULL
2954 +__bitmap_size_22138 __bitmap_size 0 22138 NULL
2955 +compat_insn_22142 compat_insn 2 22142 NULL
2956 @@ -98674,6 +99166,7 @@ index 0000000..7982a0c
2957 +__tun_chr_ioctl_22300 __tun_chr_ioctl 4 22300 &pci_vpd_srdt_size_22300
2958 +extend_brk_22301 extend_brk 0 22301 NULL
2959 +mesh_table_alloc_22305 mesh_table_alloc 1 22305 NULL
2960 ++C_SYSC_msgrcv_22320 C_SYSC_msgrcv 2-3 22320 NULL
2961 +get_segment_base_22324 get_segment_base 0 22324 NULL
2962 +radix_tree_find_next_bit_22334 radix_tree_find_next_bit 2-3 22334 NULL
2963 +atomic_read_22342 atomic_read 0 22342 NULL
2964 @@ -98693,6 +99186,7 @@ index 0000000..7982a0c
2965 +handle_received_packet_22457 handle_received_packet 3 22457 NULL
2966 +mem_cgroup_read_22461 mem_cgroup_read 5 22461 NULL
2967 +batadv_check_unicast_packet_22468 batadv_check_unicast_packet 3 22468 NULL
2968 ++dtf_write_device_22471 dtf_write_device 3 22471 NULL
2969 +cache_write_procfs_22491 cache_write_procfs 3 22491 NULL
2970 +mp_find_ioapic_pin_22499 mp_find_ioapic_pin 0-2 22499 NULL
2971 +mutex_lock_interruptible_22505 mutex_lock_interruptible 0 22505 NULL
2972 @@ -98711,15 +99205,19 @@ index 0000000..7982a0c
2973 +wl1271_rx_filter_get_fields_size_22638 wl1271_rx_filter_get_fields_size 0 22638 NULL
2974 +pwr_wake_on_timer_exp_read_22640 pwr_wake_on_timer_exp_read 3 22640 NULL
2975 +iwl_dbgfs_calib_disabled_read_22649 iwl_dbgfs_calib_disabled_read 3 22649 NULL
2976 ++compat_SyS_msgrcv_22661 compat_SyS_msgrcv 2-3 22661 NULL
2977 +ubifs_leb_write_22679 ubifs_leb_write 4-5 22679 NULL
2978 ++qlcnic_83xx_sysfs_flash_write_handler_22680 qlcnic_83xx_sysfs_flash_write_handler 6 22680 NULL
2979 +ocfs2_get_block_22687 ocfs2_get_block 2 22687 NULL
2980 +compat_fd_ioctl_22694 compat_fd_ioctl 4 22694 NULL
2981 +map_22700 map 2 22700 NULL
2982 +alloc_libipw_22708 alloc_libipw 1 22708 NULL
2983 +brcmf_sdbrcm_read_control_22721 brcmf_sdbrcm_read_control 3 22721 NULL
2984 +cx18_copy_buf_to_user_22735 cx18_copy_buf_to_user 4 22735 NULL
2985 -+ceph_decode_32_22738 ceph_decode_32 0 22738 NULL
2986 ++ceph_decode_32_22738 ceph_decode_32 0 22738 NULL nohasharray
2987 ++__mei_cl_send_22738 __mei_cl_send 3 22738 &ceph_decode_32_22738
2988 +iio_debugfs_write_reg_22742 iio_debugfs_write_reg 3 22742 NULL
2989 ++qlcnic_sriov_init_22762 qlcnic_sriov_init 2 22762 NULL
2990 +print_frame_22769 print_frame 0 22769 NULL
2991 +ftrace_arch_read_dyn_info_22773 ftrace_arch_read_dyn_info 0 22773 NULL
2992 +compat_blkdev_ioctl_22841 compat_blkdev_ioctl 3 22841 NULL
2993 @@ -98740,14 +99238,17 @@ index 0000000..7982a0c
2994 +usb_get_langid_22983 usb_get_langid 0 22983 NULL
2995 +set_msr_hyperv_22985 set_msr_hyperv 3 22985 NULL
2996 +remote_settings_file_write_22987 remote_settings_file_write 3 22987 NULL
2997 ++brcmf_sdio_chip_exit_download_23001 brcmf_sdio_chip_exit_download 4 23001 NULL
2998 +viafb_dvp0_proc_write_23023 viafb_dvp0_proc_write 3 23023 NULL
2999 +cifs_local_to_utf16_bytes_23025 cifs_local_to_utf16_bytes 0 23025 NULL
3000 +st_status_23032 st_status 5 23032 NULL
3001 +nv50_disp_chan_create__23056 nv50_disp_chan_create_ 5 23056 NULL
3002 +reiserfs_add_entry_23062 reiserfs_add_entry 4 23062 NULL
3003 ++mei_cl_send_23068 mei_cl_send 3 23068 NULL
3004 +kvm_mmu_gva_to_gpa_write_23075 kvm_mmu_gva_to_gpa_write 0 23075 NULL
3005 +vm_map_ram_23078 vm_map_ram 2 23078 NULL nohasharray
3006 +raw_sendmsg_23078 raw_sendmsg 4 23078 &vm_map_ram_23078
3007 ++get_user_hdr_len_23079 get_user_hdr_len 0 23079 NULL
3008 +qla4_82xx_pci_mem_read_2M_23081 qla4_82xx_pci_mem_read_2M 2 23081 NULL
3009 +isr_tx_procs_read_23084 isr_tx_procs_read 3 23084 NULL
3010 +lnw_gpio_irq_map_23087 lnw_gpio_irq_map 2 23087 NULL
3011 @@ -98763,6 +99264,7 @@ index 0000000..7982a0c
3012 +ca91cx42_master_set_23146 ca91cx42_master_set 4 23146 NULL
3013 +read_file_ani_23161 read_file_ani 3 23161 NULL
3014 +ioremap_23172 ioremap 1-2 23172 NULL
3015 ++tg_get_cfs_quota_23176 tg_get_cfs_quota 0 23176 NULL
3016 +usblp_write_23178 usblp_write 3 23178 NULL
3017 +msnd_fifo_alloc_23179 msnd_fifo_alloc 2 23179 NULL
3018 +gss_pipe_downcall_23182 gss_pipe_downcall 3 23182 NULL
3019 @@ -98808,18 +99310,22 @@ index 0000000..7982a0c
3020 +__i2400mu_send_barker_23652 __i2400mu_send_barker 3 23652 NULL
3021 +ext3_compat_ioctl_23659 ext3_compat_ioctl 3 23659 NULL
3022 +sInW_23663 sInW 0 23663 NULL
3023 ++SyS_connect_23669 SyS_connect 3 23669 NULL
3024 +proc_ioctl_compat_23682 proc_ioctl_compat 2 23682 NULL
3025 +nftl_partscan_23688 nftl_partscan 0 23688 NULL
3026 +cx18_read_23699 cx18_read 3 23699 NULL
3027 ++isku_sysfs_write_control_23718 isku_sysfs_write_control 6 23718 NULL
3028 +mp_config_acpi_gsi_23728 mp_config_acpi_gsi 2 23728 NULL
3029 +pack_sg_list_p_23739 pack_sg_list_p 0-2 23739 NULL
3030 +rx_rx_dropped_frame_read_23748 rx_rx_dropped_frame_read 3 23748 NULL
3031 +__kfifo_max_r_23768 __kfifo_max_r 0-2-1 23768 NULL
3032 ++__build_packet_message_23778 __build_packet_message 10-4 23778 NULL
3033 +security_inode_getxattr_23781 security_inode_getxattr 0 23781 NULL
3034 +diva_alloc_dma_map_23798 diva_alloc_dma_map 2 23798 NULL
3035 +rx_path_reset_read_23801 rx_path_reset_read 3 23801 NULL
3036 +__earlyonly_bootmem_alloc_23824 __earlyonly_bootmem_alloc 2-3 23824 NULL
3037 +ceph_copy_page_vector_to_user_23829 ceph_copy_page_vector_to_user 3-4 23829 NULL
3038 ++tfrc_binsearch_23833 tfrc_binsearch 0 23833 NULL
3039 +xfs_dir2_leaf_getdents_23841 xfs_dir2_leaf_getdents 3 23841 NULL
3040 +pgdat_end_pfn_23842 pgdat_end_pfn 0 23842 NULL
3041 +iwl_dbgfs_nvm_read_23845 iwl_dbgfs_nvm_read 3 23845 NULL
3042 @@ -98845,6 +99351,7 @@ index 0000000..7982a0c
3043 +ocfs2_mark_extent_refcounted_24035 ocfs2_mark_extent_refcounted 6 24035 NULL
3044 +adis16400_show_serial_number_24037 adis16400_show_serial_number 3 24037 NULL
3045 +afs_cell_alloc_24052 afs_cell_alloc 2 24052 NULL
3046 ++brcmf_sdio_ramrw_24074 brcmf_sdio_ramrw 5 24074 NULL
3047 +blkcipher_copy_iv_24075 blkcipher_copy_iv 3 24075 NULL
3048 +vb2_fop_read_24080 vb2_fop_read 3 24080 NULL
3049 +pipeline_post_proc_swi_read_24108 pipeline_post_proc_swi_read 3 24108 NULL
3050 @@ -98870,8 +99377,11 @@ index 0000000..7982a0c
3051 +ext2_free_blocks_24292 ext2_free_blocks 2-3 24292 NULL
3052 +map_page_24298 map_page 3-4 24298 NULL
3053 +btmrvl_pscmd_read_24308 btmrvl_pscmd_read 3 24308 NULL
3054 ++reserve_metadata_bytes_24313 reserve_metadata_bytes 3 24313 NULL
3055 +ath6kl_add_bss_if_needed_24317 ath6kl_add_bss_if_needed 6 24317 NULL
3056 +ocfs2_direct_IO_get_blocks_24333 ocfs2_direct_IO_get_blocks 2 24333 NULL
3057 ++si476x_radio_read_acf_blob_24336 si476x_radio_read_acf_blob 3 24336 NULL
3058 ++C_SYSC_pwritev_24345 C_SYSC_pwritev 3 24345 NULL
3059 +kzalloc_node_24352 kzalloc_node 1 24352 NULL
3060 +qla2x00_handle_queue_full_24365 qla2x00_handle_queue_full 2 24365 NULL
3061 +cfi_read_pri_24366 cfi_read_pri 3 24366 NULL
3062 @@ -98923,7 +99433,8 @@ index 0000000..7982a0c
3063 +l2cap_create_basic_pdu_24869 l2cap_create_basic_pdu 3 24869 &pnp_alloc_24869
3064 +setup_buffering_24872 setup_buffering 3 24872 NULL
3065 +bnx2fc_cmd_mgr_alloc_24873 bnx2fc_cmd_mgr_alloc 3-2 24873 NULL
3066 -+queues_read_24877 queues_read 3 24877 NULL
3067 ++queues_read_24877 queues_read 3 24877 NULL nohasharray
3068 ++symbol_string_24877 symbol_string 0 24877 &queues_read_24877
3069 +codec_list_read_file_24910 codec_list_read_file 3 24910 NULL
3070 +v4l2_ctrl_new_24927 v4l2_ctrl_new 7 24927 NULL
3071 +next_token_24929 next_token 0 24929 NULL
3072 @@ -98940,6 +99451,7 @@ index 0000000..7982a0c
3073 +ni_660x_num_counters_25031 ni_660x_num_counters 0 25031 NULL
3074 +nfs_dns_resolve_name_25036 nfs_dns_resolve_name 3 25036 NULL
3075 +gs_buf_alloc_25067 gs_buf_alloc 2 25067 NULL
3076 ++SYSC_listxattr_25072 SYSC_listxattr 3 25072 NULL
3077 +ceph_osdc_writepages_25085 ceph_osdc_writepages 5 25085 NULL
3078 +snd_rawmidi_kernel_write_25106 snd_rawmidi_kernel_write 3 25106 NULL
3079 +sys_fgetxattr_25166 sys_fgetxattr 4 25166 NULL
3080 @@ -98948,6 +99460,7 @@ index 0000000..7982a0c
3081 +ks8851_rdreg32_25187 ks8851_rdreg32 0 25187 NULL
3082 +ocfs2_block_check_compute_25223 ocfs2_block_check_compute 2 25223 NULL
3083 +free_memcg_kmem_pages_25228 free_memcg_kmem_pages 1 25228 NULL
3084 ++dtf_write_string_25232 dtf_write_string 5 25232 NULL
3085 +mon_stat_read_25238 mon_stat_read 3 25238 NULL
3086 +tcf_csum_ipv6_udp_25241 tcf_csum_ipv6_udp 4 25241 NULL
3087 +nilfs_palloc_find_available_slot_25245 nilfs_palloc_find_available_slot 3-5 25245 NULL
3088 @@ -98960,6 +99473,7 @@ index 0000000..7982a0c
3089 +help_25316 help 5 25316 NULL nohasharray
3090 +ath9k_debugfs_read_buf_25316 ath9k_debugfs_read_buf 3 25316 &help_25316
3091 +rng_buffer_size_25348 rng_buffer_size 0 25348 NULL
3092 ++SYSC_kexec_load_25361 SYSC_kexec_load 2 25361 NULL
3093 +rio_destid_next_25368 rio_destid_next 2 25368 NULL nohasharray
3094 +unix_mkname_25368 unix_mkname 0-2 25368 &rio_destid_next_25368
3095 +sel_read_mls_25369 sel_read_mls 3 25369 NULL
3096 @@ -98997,6 +99511,7 @@ index 0000000..7982a0c
3097 +ext2_find_near_25734 ext2_find_near 0 25734 NULL
3098 +__set_clear_dirty_25744 __set_clear_dirty 2 25744 NULL
3099 +cxgbi_device_portmap_create_25747 cxgbi_device_portmap_create 3 25747 NULL
3100 ++dtf_write_channel_25748 dtf_write_channel 3 25748 NULL
3101 +event_rx_pool_read_25792 event_rx_pool_read 3 25792 NULL
3102 +sg_read_25799 sg_read 3 25799 NULL
3103 +system_enable_read_25815 system_enable_read 3 25815 NULL
3104 @@ -99006,10 +99521,12 @@ index 0000000..7982a0c
3105 +parport_read_25855 parport_read 0 25855 NULL
3106 +xfs_dir2_sf_hdr_size_25858 xfs_dir2_sf_hdr_size 0 25858 NULL
3107 +uf_ap_process_data_pdu_25860 uf_ap_process_data_pdu 7 25860 NULL
3108 ++key_attr_size_25865 key_attr_size 0 25865 NULL
3109 +ath6kl_regread_read_25884 ath6kl_regread_read 3 25884 NULL
3110 +run_delalloc_nocow_25896 run_delalloc_nocow 3 25896 NULL
3111 +sisusbcon_scroll_area_25899 sisusbcon_scroll_area 4-3 25899 NULL
3112 +lpfc_change_queue_depth_25905 lpfc_change_queue_depth 2 25905 NULL
3113 ++nvme_trans_mode_page_create_25908 nvme_trans_mode_page_create 7 25908 NULL
3114 +do_jffs2_setxattr_25910 do_jffs2_setxattr 5 25910 NULL
3115 +rcname_read_25919 rcname_read 3 25919 NULL
3116 +snd_es1938_capture_copy_25930 snd_es1938_capture_copy 5 25930 NULL
3117 @@ -99034,6 +99551,7 @@ index 0000000..7982a0c
3118 +copy_oldmem_page_26164 copy_oldmem_page 3-1 26164 NULL
3119 +gfs2_xattr_acl_get_26166 gfs2_xattr_acl_get 0 26166 NULL nohasharray
3120 +ath6kl_roam_table_read_26166 ath6kl_roam_table_read 3 26166 &gfs2_xattr_acl_get_26166
3121 ++perf_adjust_period_26168 perf_adjust_period 2-3 26168 NULL
3122 +mid_get_vbt_data_r1_26170 mid_get_vbt_data_r1 2 26170 NULL
3123 +disk_devt_26180 disk_devt 0 26180 NULL
3124 +get_registers_26187 get_registers 3 26187 NULL
3125 @@ -99049,6 +99567,7 @@ index 0000000..7982a0c
3126 +snd_pcm_plug_client_channels_buf_26309 snd_pcm_plug_client_channels_buf 0-3 26309 NULL nohasharray
3127 +pax_get_random_long_26309 pax_get_random_long 0 26309 &snd_pcm_plug_client_channels_buf_26309
3128 +pwr_wake_on_host_read_26321 pwr_wake_on_host_read 3 26321 NULL
3129 ++efx_rx_mk_skb_26342 efx_rx_mk_skb 5 26342 NULL
3130 +ocfs2_duplicate_clusters_by_page_26357 ocfs2_duplicate_clusters_by_page 5 26357 NULL
3131 +cifs_readdata_alloc_26360 cifs_readdata_alloc 1 26360 NULL
3132 +dup_to_netobj_26363 dup_to_netobj 3 26363 NULL
3133 @@ -99066,6 +99585,7 @@ index 0000000..7982a0c
3134 +rts51x_read_mem_26577 rts51x_read_mem 4 26577 NULL nohasharray
3135 +batadv_receive_server_sync_packet_26577 batadv_receive_server_sync_packet 3 26577 &rts51x_read_mem_26577
3136 +cirrusfb_get_memsize_26597 cirrusfb_get_memsize 0 26597 NULL
3137 ++regcache_set_reg_present_26598 regcache_set_reg_present 2 26598 NULL
3138 +__unmap_single_26604 __unmap_single 2-3 26604 NULL
3139 +iommu_alloc_26621 iommu_alloc 4 26621 NULL
3140 +pack_value_26625 pack_value 1 26625 NULL
3141 @@ -99077,6 +99597,7 @@ index 0000000..7982a0c
3142 +rtllib_authentication_req_26713 rtllib_authentication_req 3 26713 NULL
3143 +aty_ld_le32_26720 aty_ld_le32 0 26720 NULL
3144 +nouveau_namedb_create__26732 nouveau_namedb_create_ 7 26732 NULL
3145 ++SyS_fcntl_26737 SyS_fcntl 3 26737 NULL
3146 +pipeline_tcp_rx_stat_fifo_int_read_26745 pipeline_tcp_rx_stat_fifo_int_read 3 26745 NULL
3147 +srp_ring_alloc_26760 srp_ring_alloc 2 26760 NULL
3148 +snd_hda_get_raw_connections_26762 snd_hda_get_raw_connections 0 26762 NULL
3149 @@ -99110,10 +99631,12 @@ index 0000000..7982a0c
3150 +snd_pcm_lib_period_bytes_27071 snd_pcm_lib_period_bytes 0 27071 NULL
3151 +paravirt_read_msr_27077 paravirt_read_msr 0 27077 NULL
3152 +alloc_fdmem_27083 alloc_fdmem 1 27083 NULL
3153 ++compat_SyS_rt_sigpending_27084 compat_SyS_rt_sigpending 2 27084 NULL
3154 +find_first_bit_27088 find_first_bit 0-2 27088 NULL
3155 +btmrvl_hscmd_write_27089 btmrvl_hscmd_write 3 27089 NULL
3156 +nes_reg_user_mr_27106 nes_reg_user_mr 2-3 27106 NULL
3157 +__devcgroup_inode_permission_27108 __devcgroup_inode_permission 0 27108 NULL
3158 ++SYSC_ipc_27123 SYSC_ipc 3 27123 NULL
3159 +get_kernel_page_27133 get_kernel_page 0 27133 NULL
3160 +drbd_get_capacity_27141 drbd_get_capacity 0 27141 NULL
3161 +pms_capture_27142 pms_capture 4 27142 NULL
3162 @@ -99128,10 +99651,12 @@ index 0000000..7982a0c
3163 +__dma_map_cont_27289 __dma_map_cont 5 27289 NULL
3164 +hpi_read_reg_27302 hpi_read_reg 0 27302 NULL
3165 +copy_from_buf_27308 copy_from_buf 4-2 27308 NULL
3166 -+ath6kl_wmi_test_cmd_27312 ath6kl_wmi_test_cmd 3 27312 NULL
3167 ++virtqueue_add_inbuf_27312 virtqueue_add_inbuf 3 27312 NULL nohasharray
3168 ++ath6kl_wmi_test_cmd_27312 ath6kl_wmi_test_cmd 3 27312 &virtqueue_add_inbuf_27312
3169 +ocfs2_blocks_to_clusters_27327 ocfs2_blocks_to_clusters 0-2 27327 NULL
3170 +snd_pcm_oss_write2_27332 snd_pcm_oss_write2 3-0 27332 NULL
3171 +afs_cell_create_27346 afs_cell_create 2 27346 NULL
3172 ++compat_SyS_semctl_27349 compat_SyS_semctl 4 27349 NULL
3173 +pcbit_stat_27364 pcbit_stat 2 27364 NULL
3174 +init_memory_mapping_27395 init_memory_mapping 0 27395 NULL
3175 +phys_pte_init_27411 phys_pte_init 0-3-2 27411 NULL
3176 @@ -99139,6 +99664,7 @@ index 0000000..7982a0c
3177 +acpi_os_get_root_pointer_27416 acpi_os_get_root_pointer 0 27416 NULL nohasharray
3178 +ieee80211_if_read_smps_27416 ieee80211_if_read_smps 3 27416 &acpi_os_get_root_pointer_27416
3179 +pack_sg_list_27425 pack_sg_list 0-2 27425 NULL
3180 ++ktime_to_us_27455 ktime_to_us 0 27455 NULL
3181 +v4l2_ctrl_new_std_menu_items_27487 v4l2_ctrl_new_std_menu_items 4 27487 NULL
3182 +set_tpl_pfs_27490 set_tpl_pfs 3 27490 NULL
3183 +hcd_buffer_alloc_27495 hcd_buffer_alloc 2 27495 NULL
3184 @@ -99149,6 +99675,7 @@ index 0000000..7982a0c
3185 +garmin_read_process_27509 garmin_read_process 3 27509 NULL
3186 +ib_copy_to_udata_27525 ib_copy_to_udata 3 27525 NULL
3187 +snd_sonicvibes_getdmaa_27552 snd_sonicvibes_getdmaa 0 27552 NULL
3188 ++SyS_fgetxattr_27571 SyS_fgetxattr 4 27571 NULL
3189 +libipw_alloc_txb_27579 libipw_alloc_txb 1-2-3 27579 NULL
3190 +read_flush_procfs_27642 read_flush_procfs 3 27642 NULL nohasharray
3191 +nl80211_send_connect_result_27642 nl80211_send_connect_result 5-7 27642 &read_flush_procfs_27642 nohasharray
3192 @@ -99160,11 +99687,13 @@ index 0000000..7982a0c
3193 +qword_get_27670 qword_get 0 27670 NULL
3194 +ocfs2_extend_dir_27695 ocfs2_extend_dir 4 27695 NULL
3195 +fs_path_add_from_extent_buffer_27702 fs_path_add_from_extent_buffer 4 27702 NULL
3196 ++inc_zcache_eph_zbytes_27704 inc_zcache_eph_zbytes 1 27704 NULL
3197 +evm_write_key_27715 evm_write_key 3 27715 NULL
3198 +ieee80211_if_fmt_dot11MeshGateAnnouncementProtocol_27722 ieee80211_if_fmt_dot11MeshGateAnnouncementProtocol 3 27722 NULL
3199 +reg_w_buf_27724 reg_w_buf 3 27724 NULL
3200 +xfs_dir2_block_sfsize_27727 xfs_dir2_block_sfsize 0 27727 NULL
3201 +a4t_cs_init_27734 a4t_cs_init 3 27734 NULL
3202 ++SyS_setsockopt_27759 SyS_setsockopt 5 27759 NULL
3203 +kcalloc_27770 kcalloc 1-2 27770 NULL
3204 +twl4030_set_gpio_dataout_27792 twl4030_set_gpio_dataout 1 27792 NULL
3205 +DivaSTraceGetMemotyRequirement_27797 DivaSTraceGetMemotyRequirement 0-1 27797 NULL
3206 @@ -99178,6 +99707,7 @@ index 0000000..7982a0c
3207 +ieee80211_if_read_dot11MeshHWMProotInterval_27873 ieee80211_if_read_dot11MeshHWMProotInterval 3 27873 NULL
3208 +unix_seqpacket_sendmsg_27893 unix_seqpacket_sendmsg 4 27893 NULL
3209 +gluebi_write_27905 gluebi_write 3 27905 NULL
3210 ++SyS_ptrace_27924 SyS_ptrace 3-4 27924 NULL
3211 +bm_find_next_27929 bm_find_next 2 27929 NULL
3212 +tracing_clock_write_27961 tracing_clock_write 3 27961 NULL
3213 +tipc_media_addr_printf_27971 tipc_media_addr_printf 2 27971 NULL
3214 @@ -99186,6 +99716,7 @@ index 0000000..7982a0c
3215 +edt_ft5x06_debugfs_raw_data_read_28002 edt_ft5x06_debugfs_raw_data_read 3 28002 NULL
3216 +snd_rawmidi_write_28008 snd_rawmidi_write 3 28008 NULL
3217 +serial8250_port_size_28019 serial8250_port_size 0 28019 NULL
3218 ++alloc_one_pg_vec_page_28031 alloc_one_pg_vec_page 1 28031 NULL
3219 +sctp_setsockopt_maxburst_28041 sctp_setsockopt_maxburst 3 28041 NULL
3220 +rts51x_xd_rw_28046 rts51x_xd_rw 3-4 28046 NULL
3221 +cx231xx_init_vbi_isoc_28053 cx231xx_init_vbi_isoc 3-2 28053 NULL
3222 @@ -99223,6 +99754,7 @@ index 0000000..7982a0c
3223 +dlmfs_file_read_28385 dlmfs_file_read 3 28385 NULL
3224 +tx_frag_cache_miss_read_28394 tx_frag_cache_miss_read 3 28394 NULL
3225 +set_bypass_pfs_28395 set_bypass_pfs 3 28395 NULL
3226 ++bypass_pwup_write_28416 bypass_pwup_write 3 28416 NULL
3227 +subdev_ioctl_28417 subdev_ioctl 2 28417 NULL
3228 +__split_large_page_28429 __split_large_page 2 28429 NULL
3229 +mpage_readpages_28436 mpage_readpages 3 28436 NULL
3230 @@ -99262,13 +99794,16 @@ index 0000000..7982a0c
3231 +snd_pcm_aio_write_28738 snd_pcm_aio_write 3 28738 NULL nohasharray
3232 +phantom_compat_ioctl_28738 phantom_compat_ioctl 3 28738 &snd_pcm_aio_write_28738
3233 +read_file_btcoex_28743 read_file_btcoex 3 28743 NULL
3234 ++max_hw_blocks_28748 max_hw_blocks 0 28748 NULL
3235 +ath6kl_get_num_reg_28780 ath6kl_get_num_reg 0 28780 NULL
3236 +dvb_net_sec_callback_28786 dvb_net_sec_callback 2 28786 NULL
3237 -+sel_write_member_28800 sel_write_member 3 28800 NULL
3238 ++btrfs_block_rsv_refill_28800 btrfs_block_rsv_refill 3 28800 NULL nohasharray
3239 ++sel_write_member_28800 sel_write_member 3 28800 &btrfs_block_rsv_refill_28800
3240 +cgroup_file_read_28804 cgroup_file_read 3 28804 NULL
3241 +btrfs_ref_to_path_28809 btrfs_ref_to_path 0 28809 NULL
3242 +memory_bm_create_28814 memory_bm_create 0 28814 NULL
3243 +iwl_dbgfs_rxon_filter_flags_read_28832 iwl_dbgfs_rxon_filter_flags_read 3 28832 NULL
3244 ++C_SYSC_shmat_28843 C_SYSC_shmat 2 28843 NULL
3245 +vp_request_msix_vectors_28849 vp_request_msix_vectors 2 28849 NULL
3246 +ipv6_renew_options_28867 ipv6_renew_options 5 28867 NULL
3247 +packet_sendmsg_spkt_28885 packet_sendmsg_spkt 4 28885 NULL
3248 @@ -99281,6 +99816,7 @@ index 0000000..7982a0c
3249 +alloc_sched_domains_28972 alloc_sched_domains 1 28972 NULL
3250 +ext4_mb_add_groupinfo_28988 ext4_mb_add_groupinfo 2 28988 NULL
3251 +bin_uuid_28999 bin_uuid 3 28999 NULL
3252 ++offset_to_bitmap_29004 offset_to_bitmap 2 29004 NULL
3253 +xz_dec_init_29029 xz_dec_init 2 29029 NULL
3254 +sys_fcntl64_29031 sys_fcntl64 3 29031 NULL
3255 +ieee80211_if_read_ht_opmode_29044 ieee80211_if_read_ht_opmode 3 29044 NULL
3256 @@ -99290,6 +99826,7 @@ index 0000000..7982a0c
3257 +memblock_alloc_base_nid_29072 memblock_alloc_base_nid 1-2 29072 NULL
3258 +sctp_getsockopt_assoc_stats_29074 sctp_getsockopt_assoc_stats 2 29074 NULL
3259 +mark_extents_written_29082 mark_extents_written 2 29082 NULL
3260 ++i915_error_object_create_sized_29091 i915_error_object_create_sized 3 29091 NULL
3261 +isdn_ppp_write_29109 isdn_ppp_write 4 29109 NULL
3262 +snprintf_29125 snprintf 0 29125 NULL
3263 +iov_shorten_29130 iov_shorten 0 29130 NULL
3264 @@ -99303,6 +99840,7 @@ index 0000000..7982a0c
3265 +comedi_alloc_subdevices_29207 comedi_alloc_subdevices 2 29207 NULL
3266 +do_shrinker_shrink_29208 do_shrinker_shrink 0 29208 NULL
3267 +iwl_dbgfs_temperature_read_29224 iwl_dbgfs_temperature_read 3 29224 NULL
3268 ++nvme_trans_copy_from_user_29227 nvme_trans_copy_from_user 3 29227 NULL
3269 +devm_ioremap_29235 devm_ioremap 2-3 29235 NULL
3270 +irq_domain_add_linear_29236 irq_domain_add_linear 2 29236 NULL
3271 +recover_peb_29238 recover_peb 6-7 29238 NULL
3272 @@ -99311,18 +99849,22 @@ index 0000000..7982a0c
3273 +prism2_set_genericelement_29277 prism2_set_genericelement 3 29277 NULL
3274 +bitmap_ord_to_pos_29279 bitmap_ord_to_pos 3 29279 NULL
3275 +sn9c102_read_29305 sn9c102_read 3 29305 NULL
3276 ++__fuse_get_req_29315 __fuse_get_req 2 29315 NULL
3277 +lo_compat_ioctl_29336 lo_compat_ioctl 4 29336 NULL
3278 +tun_put_user_29337 tun_put_user 5 29337 NULL
3279 +__alloc_ei_netdev_29338 __alloc_ei_netdev 1 29338 NULL
3280 +alloc_and_copy_ftrace_hash_29368 alloc_and_copy_ftrace_hash 1 29368 NULL
3281 ++ktime_us_delta_29375 ktime_us_delta 0 29375 NULL
3282 +mwifiex_cfg80211_mgmt_tx_29387 mwifiex_cfg80211_mgmt_tx 7 29387 NULL
3283 +pca953x_irq_setup_29407 pca953x_irq_setup 3 29407 NULL
3284 +mempool_create_29437 mempool_create 1 29437 NULL
3285 +crypto_ahash_alignmask_29445 crypto_ahash_alignmask 0 29445 NULL
3286 +apei_exec_ctx_get_output_29457 apei_exec_ctx_get_output 0 29457 NULL
3287 +validate_scan_freqs_29462 validate_scan_freqs 0 29462 NULL
3288 ++SyS_flistxattr_29474 SyS_flistxattr 3 29474 NULL
3289 +do_register_entry_29478 do_register_entry 4 29478 NULL
3290 +simple_strtoul_29480 simple_strtoul 0 29480 NULL
3291 ++sched_clock_local_29498 sched_clock_local 0 29498 NULL
3292 +btmrvl_pscmd_write_29504 btmrvl_pscmd_write 3 29504 NULL
3293 +btrfs_file_extent_disk_bytenr_29505 btrfs_file_extent_disk_bytenr 0 29505 NULL
3294 +atk_debugfs_ggrp_read_29522 atk_debugfs_ggrp_read 3 29522 NULL
3295 @@ -99348,13 +99890,16 @@ index 0000000..7982a0c
3296 +probes_write_29711 probes_write 3 29711 NULL
3297 +emi62_writememory_29731 emi62_writememory 4 29731 NULL
3298 +read_cis_cache_29735 read_cis_cache 4 29735 NULL
3299 ++std_nic_write_29752 std_nic_write 3 29752 NULL
3300 +ip_vs_conn_fill_param_sync_29771 ip_vs_conn_fill_param_sync 6 29771 NULL
3301 ++tcf_csum_ipv6_icmp_29777 tcf_csum_ipv6_icmp 3 29777 NULL
3302 +dbAlloc_29794 dbAlloc 0 29794 NULL
3303 +ext4_trim_all_free_29806 ext4_trim_all_free 4-3-2 29806 NULL
3304 +tcp_sendpage_29829 tcp_sendpage 4 29829 NULL
3305 +scan_bitmap_block_29840 scan_bitmap_block 4 29840 NULL
3306 +__probe_kernel_write_29842 __probe_kernel_write 3 29842 NULL
3307 +kvm_read_hva_atomic_29848 kvm_read_hva_atomic 3 29848 NULL
3308 ++solo_enc_alloc_29860 solo_enc_alloc 3 29860 NULL
3309 +ipv6_setsockopt_29871 ipv6_setsockopt 5 29871 NULL
3310 +scsi_end_request_29876 scsi_end_request 3 29876 NULL
3311 +crypto_aead_alignmask_29885 crypto_aead_alignmask 0 29885 NULL
3312 @@ -99379,6 +99924,7 @@ index 0000000..7982a0c
3313 +calgary_unmap_page_30130 calgary_unmap_page 2-3 30130 NULL
3314 +_osd_req_sizeof_alist_header_30134 _osd_req_sizeof_alist_header 0 30134 NULL
3315 +u_memcpya_30139 u_memcpya 2-3 30139 NULL
3316 ++btrfs_start_transaction_lflush_30178 btrfs_start_transaction_lflush 2 30178 NULL
3317 +cx25821_video_ioctl_30188 cx25821_video_ioctl 2 30188 NULL
3318 +mempool_create_page_pool_30189 mempool_create_page_pool 1 30189 NULL
3319 +drm_property_create_bitmask_30195 drm_property_create_bitmask 5 30195 NULL
3320 @@ -99397,6 +99943,7 @@ index 0000000..7982a0c
3321 +generic_ptrace_pokedata_30338 generic_ptrace_pokedata 2 30338 NULL
3322 +resource_from_user_30341 resource_from_user 3 30341 NULL
3323 +__vmalloc_node_flags_30352 __vmalloc_node_flags 1 30352 NULL
3324 ++C_SYSC_readv_30369 C_SYSC_readv 3 30369 NULL
3325 +sys_get_mempolicy_30379 sys_get_mempolicy 3-4 30379 NULL
3326 +mangle_sdp_packet_30381 mangle_sdp_packet 10 30381 NULL
3327 +c4iw_init_resource_30393 c4iw_init_resource 2-3 30393 NULL
3328 @@ -99412,6 +99959,7 @@ index 0000000..7982a0c
3329 +ocrdma_reg_user_mr_30474 ocrdma_reg_user_mr 2-3 30474 NULL
3330 +write_head_30481 write_head 4 30481 NULL
3331 +adu_write_30487 adu_write 3 30487 NULL
3332 ++dwc3_testmode_write_30516 dwc3_testmode_write 3 30516 NULL
3333 +debug_debug2_read_30526 debug_debug2_read 3 30526 NULL
3334 +batadv_dat_snoop_incoming_arp_request_30548 batadv_dat_snoop_incoming_arp_request 3 30548 NULL
3335 +disk_expand_part_tbl_30561 disk_expand_part_tbl 2 30561 NULL
3336 @@ -99420,6 +99968,7 @@ index 0000000..7982a0c
3337 +blk_init_tags_30592 blk_init_tags 1 30592 NULL
3338 +i2c_hid_get_report_length_30598 i2c_hid_get_report_length 0 30598 NULL
3339 +sgl_map_user_pages_30610 sgl_map_user_pages 2-3-4 30610 NULL
3340 ++SyS_msgrcv_30611 SyS_msgrcv 3 30611 NULL
3341 +macvtap_sendmsg_30629 macvtap_sendmsg 4 30629 NULL
3342 +ieee80211_if_read_dot11MeshAwakeWindowDuration_30631 ieee80211_if_read_dot11MeshAwakeWindowDuration 3 30631 NULL
3343 +compat_raw_setsockopt_30634 compat_raw_setsockopt 5 30634 NULL
3344 @@ -99436,6 +99985,7 @@ index 0000000..7982a0c
3345 +sctp_setsockopt_auth_chunk_30843 sctp_setsockopt_auth_chunk 3 30843 NULL
3346 +cfg80211_rx_mgmt_30844 cfg80211_rx_mgmt 5 30844 NULL
3347 +hda_hwdep_ioctl_compat_30847 hda_hwdep_ioctl_compat 4 30847 NULL
3348 ++trace_probe_nr_files_30882 trace_probe_nr_files 0 30882 NULL
3349 +ieee80211_if_fmt_dropped_frames_no_route_30884 ieee80211_if_fmt_dropped_frames_no_route 3 30884 NULL
3350 +iommu_map_mmio_space_30919 iommu_map_mmio_space 1 30919 NULL
3351 +sctp_setsockopt_rtoinfo_30941 sctp_setsockopt_rtoinfo 3 30941 NULL
3352 @@ -99473,6 +100023,7 @@ index 0000000..7982a0c
3353 +sisusbcon_scroll_31315 sisusbcon_scroll 5-2-3 31315 NULL
3354 +command_file_write_31318 command_file_write 3 31318 NULL
3355 +em28xx_init_usb_xfer_31337 em28xx_init_usb_xfer 4-6 31337 NULL
3356 ++__cpu_to_node_31345 __cpu_to_node 0 31345 NULL
3357 +xprt_rdma_allocate_31372 xprt_rdma_allocate 2 31372 NULL
3358 +vb2_vmalloc_get_userptr_31374 vb2_vmalloc_get_userptr 3-2 31374 NULL
3359 +trace_parser_get_init_31379 trace_parser_get_init 2 31379 NULL
3360 @@ -99518,6 +100069,7 @@ index 0000000..7982a0c
3361 +shmem_pwrite_slow_31741 shmem_pwrite_slow 3 31741 NULL
3362 +NCR_700_change_queue_depth_31742 NCR_700_change_queue_depth 2 31742 NULL nohasharray
3363 +input_abs_get_max_31742 input_abs_get_max 0 31742 &NCR_700_change_queue_depth_31742
3364 ++muldiv64_31743 muldiv64 2-3 31743 NULL
3365 +bcm_char_read_31750 bcm_char_read 3 31750 NULL
3366 +snd_seq_device_new_31753 snd_seq_device_new 4 31753 NULL
3367 +set_memory_wb_31761 set_memory_wb 1 31761 NULL
3368 @@ -99533,9 +100085,11 @@ index 0000000..7982a0c
3369 +new_dir_31919 new_dir 3 31919 NULL
3370 +kmem_alloc_31920 kmem_alloc 1 31920 NULL
3371 +guestwidth_to_adjustwidth_31937 guestwidth_to_adjustwidth 0-1 31937 NULL
3372 ++SYSC_sethostname_31940 SYSC_sethostname 2 31940 NULL
3373 +iov_iter_copy_from_user_31942 iov_iter_copy_from_user 4 31942 NULL
3374 +vb2_write_31948 vb2_write 3 31948 NULL
3375 +pvr2_ctrl_get_valname_31951 pvr2_ctrl_get_valname 4 31951 NULL
3376 ++regcache_rbtree_sync_31964 regcache_rbtree_sync 2 31964 NULL
3377 +copy_from_user_toio_31966 copy_from_user_toio 3 31966 NULL
3378 +mtd_add_partition_31971 mtd_add_partition 3 31971 NULL
3379 +find_next_zero_bit_31990 find_next_zero_bit 0-2-3 31990 NULL
3380 @@ -99546,8 +100100,10 @@ index 0000000..7982a0c
3381 +aead_len_32021 aead_len 0 32021 NULL
3382 +ocfs2_remove_extent_32032 ocfs2_remove_extent 4-3 32032 NULL
3383 +posix_acl_set_32037 posix_acl_set 4 32037 NULL
3384 ++stk_read_32038 stk_read 3 32038 NULL
3385 +vmw_cursor_update_dmabuf_32045 vmw_cursor_update_dmabuf 3-4 32045 NULL
3386 +sys_sched_setaffinity_32046 sys_sched_setaffinity 2 32046 NULL
3387 ++SYSC_llistxattr_32061 SYSC_llistxattr 3 32061 NULL
3388 +proc_scsi_devinfo_write_32064 proc_scsi_devinfo_write 3 32064 NULL
3389 +cfg80211_send_unprot_deauth_32080 cfg80211_send_unprot_deauth 3 32080 NULL
3390 +bio_alloc_32095 bio_alloc 2 32095 NULL
3391 @@ -99566,6 +100122,7 @@ index 0000000..7982a0c
3392 +fb_compat_ioctl_32265 fb_compat_ioctl 3 32265 NULL
3393 +vmalloc_user_32308 vmalloc_user 1 32308 NULL
3394 +hex_string_32310 hex_string 0 32310 NULL
3395 ++SyS_select_32319 SyS_select 1 32319 NULL
3396 +nouveau_bar_create__32332 nouveau_bar_create_ 4 32332 NULL
3397 +nl80211_send_mlme_event_32337 nl80211_send_mlme_event 4 32337 NULL
3398 +t4_alloc_mem_32342 t4_alloc_mem 1 32342 NULL
3399 @@ -99573,6 +100130,7 @@ index 0000000..7982a0c
3400 +sel_read_initcon_32362 sel_read_initcon 3 32362 NULL
3401 +_drbd_bm_find_next_32372 _drbd_bm_find_next 2 32372 NULL
3402 +usbtmc_read_32377 usbtmc_read 3 32377 NULL
3403 ++local_clock_32385 local_clock 0 32385 NULL
3404 +qla4_82xx_pci_mem_write_2M_32398 qla4_82xx_pci_mem_write_2M 2 32398 NULL
3405 +xfs_iext_add_indirect_multi_32400 xfs_iext_add_indirect_multi 3 32400 NULL
3406 +vmci_qp_alloc_32405 vmci_qp_alloc 3-5 32405 NULL
3407 @@ -99582,6 +100140,7 @@ index 0000000..7982a0c
3408 +cache_status_32462 cache_status 5 32462 NULL
3409 +ieee80211_fill_mesh_addresses_32465 ieee80211_fill_mesh_addresses 0 32465 NULL
3410 +ide_driver_proc_write_32493 ide_driver_proc_write 3 32493 NULL
3411 ++bypass_pwoff_write_32499 bypass_pwoff_write 3 32499 NULL
3412 +ctrl_std_val_to_sym_32516 ctrl_std_val_to_sym 5 32516 NULL
3413 +disconnect_32521 disconnect 4 32521 NULL
3414 +qsfp_read_32522 qsfp_read 0-4-2 32522 NULL
3415 @@ -99605,6 +100164,7 @@ index 0000000..7982a0c
3416 +ib_sg_dma_len_32649 ib_sg_dma_len 0 32649 NULL
3417 +generic_readlink_32654 generic_readlink 3 32654 NULL
3418 +move_addr_to_kernel_32673 move_addr_to_kernel 2 32673 NULL
3419 ++compat_SyS_pwritev_32680 compat_SyS_pwritev 3 32680 NULL
3420 +jfs_readpages_32702 jfs_readpages 4 32702 NULL
3421 +snd_hwdep_ioctl_compat_32736 snd_hwdep_ioctl_compat 3 32736 NULL
3422 +get_arg_page_32746 get_arg_page 2 32746 NULL
3423 @@ -99620,14 +100180,17 @@ index 0000000..7982a0c
3424 +ath6kl_usb_submit_ctrl_in_32880 ath6kl_usb_submit_ctrl_in 6 32880 NULL nohasharray
3425 +cifs_writedata_alloc_32880 cifs_writedata_alloc 1 32880 &ath6kl_usb_submit_ctrl_in_32880
3426 +ath6kl_usb_post_recv_transfers_32892 ath6kl_usb_post_recv_transfers 2 32892 NULL
3427 ++ext4_get_group_number_32899 ext4_get_group_number 0 32899 NULL
3428 +il_dbgfs_tx_stats_read_32913 il_dbgfs_tx_stats_read 3 32913 NULL
3429 +zlib_inflate_workspacesize_32927 zlib_inflate_workspacesize 0 32927 NULL
3430 +rmap_recycle_32938 rmap_recycle 3 32938 NULL
3431 +irq_reserve_irqs_32946 irq_reserve_irqs 1-2 32946 NULL
3432 +ext4_valid_block_bitmap_32958 ext4_valid_block_bitmap 3 32958 NULL
3433 -+arch_ptrace_32981 arch_ptrace 3 32981 NULL
3434 ++arch_ptrace_32981 arch_ptrace 3-4 32981 NULL
3435 +compat_filldir_32999 compat_filldir 3 32999 NULL
3436 -+ext3_alloc_blocks_33007 ext3_alloc_blocks 3 33007 NULL
3437 ++ext3_alloc_blocks_33007 ext3_alloc_blocks 3 33007 NULL nohasharray
3438 ++SyS_syslog_33007 SyS_syslog 3 33007 &ext3_alloc_blocks_33007
3439 ++SYSC_lgetxattr_33049 SYSC_lgetxattr 4 33049 NULL
3440 +pipeline_dec_packet_in_fifo_full_read_33052 pipeline_dec_packet_in_fifo_full_read 3 33052 NULL
3441 +ebt_compat_match_offset_33053 ebt_compat_match_offset 0-2 33053 NULL
3442 +bitmap_resize_33054 bitmap_resize 2 33054 NULL
3443 @@ -99649,7 +100212,9 @@ index 0000000..7982a0c
3444 +sched_find_first_bit_33270 sched_find_first_bit 0 33270 NULL
3445 +cachefiles_cook_key_33274 cachefiles_cook_key 2 33274 NULL
3446 +mei_compat_ioctl_33275 mei_compat_ioctl 3 33275 NULL
3447 ++sync_pt_create_33282 sync_pt_create 2 33282 NULL
3448 +mcs7830_get_reg_33308 mcs7830_get_reg 3 33308 NULL
3449 ++isku_sysfs_read_keys_easyzone_33318 isku_sysfs_read_keys_easyzone 6 33318 NULL
3450 +ath6kl_usb_ctrl_msg_exchange_33327 ath6kl_usb_ctrl_msg_exchange 4 33327 NULL
3451 +gsm_mux_rx_netchar_33336 gsm_mux_rx_netchar 3 33336 NULL
3452 +joydev_ioctl_33343 joydev_ioctl 2 33343 NULL
3453 @@ -99659,10 +100224,12 @@ index 0000000..7982a0c
3454 +ocfs2_quota_read_33382 ocfs2_quota_read 5 33382 NULL
3455 +ieee80211_if_read_dropped_frames_no_route_33383 ieee80211_if_read_dropped_frames_no_route 3 33383 NULL
3456 +scsi_varlen_cdb_length_33385 scsi_varlen_cdb_length 0 33385 NULL
3457 ++tg_get_cfs_period_33390 tg_get_cfs_period 0 33390 NULL
3458 +ocfs2_allocate_unwritten_extents_33394 ocfs2_allocate_unwritten_extents 2-3 33394 NULL
3459 +ext4_meta_bg_first_block_no_33408 ext4_meta_bg_first_block_no 2 33408 NULL nohasharray
3460 +snd_pcm_capture_ioctl1_33408 snd_pcm_capture_ioctl1 0 33408 &ext4_meta_bg_first_block_no_33408
3461 +ufs_getfrag_block_33409 ufs_getfrag_block 2 33409 NULL
3462 ++dis_tap_write_33426 dis_tap_write 3 33426 NULL
3463 +ubh_scanc_33436 ubh_scanc 0-4-3 33436 NULL
3464 +ovs_vport_alloc_33475 ovs_vport_alloc 1 33475 NULL
3465 +create_entry_33479 create_entry 2 33479 NULL
3466 @@ -99724,11 +100291,13 @@ index 0000000..7982a0c
3467 +ppp_write_34034 ppp_write 3 34034 NULL
3468 +tty_insert_flip_string_34042 tty_insert_flip_string 3 34042 NULL
3469 +__domain_flush_pages_34045 __domain_flush_pages 2-3 34045 NULL
3470 ++is_trap_at_addr_34047 is_trap_at_addr 2 34047 NULL
3471 +acpi_dev_get_irqresource_34064 acpi_dev_get_irqresource 2 34064 NULL
3472 +memcg_update_all_caches_34068 memcg_update_all_caches 1 34068 NULL
3473 +read_file_ant_diversity_34071 read_file_ant_diversity 3 34071 NULL
3474 +compat_hdio_ioctl_34088 compat_hdio_ioctl 4 34088 NULL
3475 +pipeline_pipeline_fifo_full_read_34095 pipeline_pipeline_fifo_full_read 3 34095 NULL
3476 ++proc_scsi_host_write_34107 proc_scsi_host_write 3 34107 NULL
3477 +is_discarded_oblock_34120 is_discarded_oblock 2 34120 NULL
3478 +islpci_mgt_transmit_34133 islpci_mgt_transmit 5 34133 NULL
3479 +ttm_dma_page_pool_free_34135 ttm_dma_page_pool_free 2 34135 NULL
3480 @@ -99746,13 +100315,16 @@ index 0000000..7982a0c
3481 +crypto_ablkcipher_ivsize_34363 crypto_ablkcipher_ivsize 0 34363 NULL
3482 +rngapi_reset_34366 rngapi_reset 3 34366 NULL nohasharray
3483 +p54_alloc_skb_34366 p54_alloc_skb 3 34366 &rngapi_reset_34366
3484 ++i2c_hid_get_raw_report_34376 i2c_hid_get_raw_report 0 34376 NULL
3485 +reiserfs_resize_34377 reiserfs_resize 2 34377 NULL
3486 +ea_read_34378 ea_read 0 34378 NULL
3487 ++fuse_send_read_34379 fuse_send_read 4 34379 NULL
3488 +av7110_vbi_write_34384 av7110_vbi_write 3 34384 NULL
3489 +usbvision_v4l2_read_34386 usbvision_v4l2_read 3 34386 NULL
3490 +read_rbu_image_type_34387 read_rbu_image_type 6 34387 NULL
3491 +iwl_calib_set_34400 iwl_calib_set 3 34400 NULL nohasharray
3492 +ivtv_read_pos_34400 ivtv_read_pos 3 34400 &iwl_calib_set_34400
3493 ++wd_exp_mode_write_34407 wd_exp_mode_write 3 34407 NULL
3494 +nl80211_send_disassoc_34424 nl80211_send_disassoc 4 34424 NULL
3495 +usbtest_alloc_urb_34446 usbtest_alloc_urb 3-5 34446 NULL
3496 +mwifiex_regrdwr_read_34472 mwifiex_regrdwr_read 3 34472 NULL
3497 @@ -99781,6 +100353,7 @@ index 0000000..7982a0c
3498 +reg_w_ixbuf_34736 reg_w_ixbuf 4 34736 NULL
3499 +qib_cdev_init_34778 qib_cdev_init 1 34778 NULL
3500 +__copy_in_user_34790 __copy_in_user 3 34790 NULL
3501 ++SYSC_keyctl_34800 SYSC_keyctl 4 34800 NULL
3502 +drbd_get_max_capacity_34804 drbd_get_max_capacity 0 34804 NULL
3503 +b43_debugfs_write_34838 b43_debugfs_write 3 34838 NULL
3504 +nl_portid_hash_zalloc_34843 nl_portid_hash_zalloc 1 34843 NULL
3505 @@ -99790,9 +100363,12 @@ index 0000000..7982a0c
3506 +msg_print_text_34889 msg_print_text 0 34889 NULL
3507 +ieee80211_if_write_34894 ieee80211_if_write 3 34894 NULL
3508 +compat_put_uint_34905 compat_put_uint 1 34905 NULL
3509 ++si476x_radio_read_rsq_primary_blob_34916 si476x_radio_read_rsq_primary_blob 3 34916 NULL
3510 +__inode_permission_34925 __inode_permission 0 34925 NULL nohasharray
3511 +btrfs_super_chunk_root_34925 btrfs_super_chunk_root 0 34925 &__inode_permission_34925
3512 -+skb_gro_header_slow_34958 skb_gro_header_slow 2 34958 NULL
3513 ++ceph_aio_write_34930 ceph_aio_write 4 34930 NULL
3514 ++skb_gro_header_slow_34958 skb_gro_header_slow 2 34958 NULL nohasharray
3515 ++i2c_transfer_34958 i2c_transfer 0 34958 &skb_gro_header_slow_34958
3516 +Realloc_34961 Realloc 2 34961 NULL
3517 +mq_lookup_34990 mq_lookup 2 34990 NULL
3518 +rx_rx_hdr_overflow_read_35002 rx_rx_hdr_overflow_read 3 35002 NULL
3519 @@ -99801,6 +100377,7 @@ index 0000000..7982a0c
3520 +sisusb_copy_memory_35016 sisusb_copy_memory 4 35016 NULL
3521 +alloc_p2m_page_35025 alloc_p2m_page 0 35025 NULL
3522 +coda_psdev_read_35029 coda_psdev_read 3 35029 NULL
3523 ++brcmf_sdio_chip_writenvram_35042 brcmf_sdio_chip_writenvram 4 35042 NULL
3524 +btmrvl_gpiogap_write_35053 btmrvl_gpiogap_write 3 35053 NULL
3525 +pwr_connection_out_of_sync_read_35061 pwr_connection_out_of_sync_read 3 35061 NULL
3526 +store_ifalias_35088 store_ifalias 4 35088 NULL
3527 @@ -99812,6 +100389,7 @@ index 0000000..7982a0c
3528 +gntdev_alloc_map_35145 gntdev_alloc_map 2 35145 NULL
3529 +iscsi_conn_setup_35159 iscsi_conn_setup 2 35159 NULL
3530 +ieee80211_if_read_bssid_35161 ieee80211_if_read_bssid 3 35161 NULL
3531 ++solo_v4l2_init_35179 solo_v4l2_init 2 35179 NULL
3532 +mlx4_ib_get_cq_umem_35184 mlx4_ib_get_cq_umem 5-6 35184 NULL
3533 +iwl_nvm_read_chunk_35198 iwl_nvm_read_chunk 0 35198 NULL
3534 +uprobe_get_swbp_addr_35201 uprobe_get_swbp_addr 0 35201 NULL
3535 @@ -99822,8 +100400,10 @@ index 0000000..7982a0c
3536 +rx_rx_cmplt_task_read_35226 rx_rx_cmplt_task_read 3 35226 NULL nohasharray
3537 +video_register_device_no_warn_35226 video_register_device_no_warn 3 35226 &rx_rx_cmplt_task_read_35226
3538 +gfn_to_page_many_atomic_35234 gfn_to_page_many_atomic 2 35234 NULL
3539 ++SYSC_madvise_35241 SYSC_madvise 1 35241 NULL
3540 +set_fd_set_35249 set_fd_set 1 35249 NULL
3541 +ioapic_setup_resources_35255 ioapic_setup_resources 1 35255 NULL
3542 ++dis_disc_write_35265 dis_disc_write 3 35265 NULL
3543 +dma_show_regs_35266 dma_show_regs 3 35266 NULL
3544 +irda_recvmsg_stream_35280 irda_recvmsg_stream 4 35280 NULL
3545 +i2o_block_end_request_35282 i2o_block_end_request 3 35282 NULL
3546 @@ -99839,6 +100419,7 @@ index 0000000..7982a0c
3547 +nouveau_devinit_create__35348 nouveau_devinit_create_ 4 35348 NULL
3548 +hpi_alloc_control_cache_35351 hpi_alloc_control_cache 1 35351 NULL
3549 +compat_filldir64_35354 compat_filldir64 3 35354 NULL
3550 ++SyS_getxattr_35408 SyS_getxattr 4 35408 NULL
3551 +rawv6_send_hdrinc_35425 rawv6_send_hdrinc 3 35425 NULL
3552 +__set_test_and_free_35436 __set_test_and_free 2 35436 NULL
3553 +buffer_to_user_35439 buffer_to_user 3 35439 NULL
3554 @@ -99862,6 +100443,7 @@ index 0000000..7982a0c
3555 +rdmaltWithLock_35669 rdmaltWithLock 0 35669 NULL
3556 +compat_sys_kexec_load_35674 compat_sys_kexec_load 2 35674 NULL
3557 +dm_table_create_35687 dm_table_create 3 35687 NULL
3558 ++SYSC_pwritev_35690 SYSC_pwritev 3 35690 NULL
3559 +rds_page_copy_user_35691 rds_page_copy_user 4 35691 NULL
3560 +pci_enable_sriov_35745 pci_enable_sriov 2 35745 NULL
3561 +iwl_dbgfs_disable_ht40_read_35761 iwl_dbgfs_disable_ht40_read 3 35761 NULL
3562 @@ -99873,6 +100455,7 @@ index 0000000..7982a0c
3563 +kvm_dirty_bitmap_bytes_35886 kvm_dirty_bitmap_bytes 0 35886 NULL
3564 +ieee80211_if_fmt_dot11MeshRetryTimeout_35890 ieee80211_if_fmt_dot11MeshRetryTimeout 3 35890 NULL
3565 +uwb_rc_cmd_done_35892 uwb_rc_cmd_done 4 35892 NULL
3566 ++SyS_set_mempolicy_35909 SyS_set_mempolicy 3 35909 NULL
3567 +kernel_setsockopt_35913 kernel_setsockopt 5 35913 NULL
3568 +rbio_nr_pages_35916 rbio_nr_pages 0-1-2 35916 NULL
3569 +vol_cdev_compat_ioctl_35923 vol_cdev_compat_ioctl 3 35923 NULL
3570 @@ -99886,6 +100469,7 @@ index 0000000..7982a0c
3571 +koneplus_sysfs_write_35993 koneplus_sysfs_write 6 35993 NULL
3572 +il3945_ucode_tx_stats_read_36016 il3945_ucode_tx_stats_read 3 36016 NULL
3573 +ubi_eba_write_leb_36029 ubi_eba_write_leb 5-6 36029 NULL
3574 ++__videobuf_alloc_36031 __videobuf_alloc 1 36031 NULL
3575 +account_shadowed_36048 account_shadowed 2 36048 NULL
3576 +gpio_power_read_36059 gpio_power_read 3 36059 NULL
3577 +write_emulate_36065 write_emulate 2-4 36065 NULL
3578 @@ -99905,12 +100489,16 @@ index 0000000..7982a0c
3579 +b1_alloc_card_36155 b1_alloc_card 1 36155 NULL
3580 +btrfs_file_extent_inline_len_36158 btrfs_file_extent_inline_len 0 36158 NULL
3581 +snd_korg1212_copy_from_36169 snd_korg1212_copy_from 6 36169 NULL
3582 ++SyS_kexec_load_36176 SyS_kexec_load 2 36176 NULL
3583 ++SYSC_sched_getaffinity_36208 SYSC_sched_getaffinity 2 36208 NULL
3584 ++SYSC_process_vm_readv_36216 SYSC_process_vm_readv 3-5 36216 NULL
3585 +ubifs_read_nnode_36221 ubifs_read_nnode 0 36221 NULL
3586 +is_dirty_36223 is_dirty 2 36223 NULL
3587 +dma_alloc_attrs_36225 dma_alloc_attrs 0 36225 NULL
3588 +nfqnl_mangle_36226 nfqnl_mangle 4-2 36226 NULL
3589 +atomic_stats_read_36228 atomic_stats_read 3 36228 NULL
3590 +viafb_iga1_odev_proc_write_36241 viafb_iga1_odev_proc_write 3 36241 NULL
3591 ++SYSC_getxattr_36242 SYSC_getxattr 4 36242 NULL
3592 +rproc_recovery_read_36245 rproc_recovery_read 3 36245 NULL
3593 +scrub_stripe_36248 scrub_stripe 5-4 36248 NULL
3594 +compat_sys_mbind_36256 compat_sys_mbind 5 36256 NULL
3595 @@ -99924,13 +100512,17 @@ index 0000000..7982a0c
3596 +fat_compat_ioctl_filldir_36328 fat_compat_ioctl_filldir 3 36328 NULL
3597 +lc_create_36332 lc_create 4 36332 NULL
3598 +jbd2_journal_init_revoke_table_36336 jbd2_journal_init_revoke_table 1 36336 NULL
3599 ++isku_sysfs_read_key_mask_36343 isku_sysfs_read_key_mask 6 36343 NULL
3600 +v9fs_file_readn_36353 v9fs_file_readn 4 36353 NULL nohasharray
3601 +xz_dec_lzma2_create_36353 xz_dec_lzma2_create 2 36353 &v9fs_file_readn_36353
3602 +to_sector_36361 to_sector 0-1 36361 NULL
3603 +tunables_read_36385 tunables_read 3 36385 NULL
3604 +afs_alloc_flat_call_36399 afs_alloc_flat_call 2-3 36399 NULL
3605 ++SyS_sethostname_36417 SyS_sethostname 2 36417 NULL
3606 +sctp_tsnmap_init_36446 sctp_tsnmap_init 2 36446 NULL
3607 +alloc_etherdev_mqs_36450 alloc_etherdev_mqs 1 36450 NULL
3608 ++tcf_csum_ipv6_udp_36457 tcf_csum_ipv6_udp 3 36457 NULL
3609 ++SyS_process_vm_writev_36476 SyS_process_vm_writev 3-5 36476 NULL
3610 +b43_nphy_load_samples_36481 b43_nphy_load_samples 3 36481 NULL
3611 +tx_tx_checksum_result_read_36490 tx_tx_checksum_result_read 3 36490 NULL
3612 +__hwahc_op_set_ptk_36510 __hwahc_op_set_ptk 5 36510 NULL
3613 @@ -99953,10 +100545,12 @@ index 0000000..7982a0c
3614 +format_decode_36638 format_decode 0 36638 NULL
3615 +ced_ioctl_36647 ced_ioctl 2 36647 NULL
3616 +lpfc_idiag_extacc_alloc_get_36648 lpfc_idiag_extacc_alloc_get 0-3 36648 NULL
3617 ++perf_calculate_period_36662 perf_calculate_period 3-2 36662 NULL
3618 +osd_req_list_collection_objects_36664 osd_req_list_collection_objects 5 36664 NULL
3619 +iscsi_host_alloc_36671 iscsi_host_alloc 2 36671 NULL
3620 +ptr_to_compat_36680 ptr_to_compat 0 36680 NULL
3621 +ext4_mb_discard_group_preallocations_36685 ext4_mb_discard_group_preallocations 2 36685 NULL
3622 ++sched_clock_36717 sched_clock 0 36717 NULL
3623 +extract_icmp6_fields_36732 extract_icmp6_fields 2 36732 NULL
3624 +snd_rawmidi_kernel_read1_36740 snd_rawmidi_kernel_read1 4 36740 NULL
3625 +cxgbi_device_register_36746 cxgbi_device_register 1-2 36746 NULL
3626 @@ -99965,6 +100559,7 @@ index 0000000..7982a0c
3627 +ptp_filter_init_36780 ptp_filter_init 2 36780 NULL
3628 +proc_fault_inject_read_36802 proc_fault_inject_read 3 36802 NULL
3629 +hiddev_ioctl_36816 hiddev_ioctl 2 36816 NULL
3630 ++tcf_csum_ipv6_tcp_36822 tcf_csum_ipv6_tcp 3 36822 NULL
3631 +int_hardware_entry_36833 int_hardware_entry 3 36833 NULL
3632 +fc_change_queue_depth_36841 fc_change_queue_depth 2 36841 NULL
3633 +keyctl_describe_key_36853 keyctl_describe_key 3 36853 NULL
3634 @@ -99986,6 +100581,7 @@ index 0000000..7982a0c
3635 +setxattr_37006 setxattr 4 37006 NULL
3636 +qp_broker_create_37053 qp_broker_create 6-5 37053 NULL nohasharray
3637 +ieee80211_if_read_drop_unencrypted_37053 ieee80211_if_read_drop_unencrypted 3 37053 &qp_broker_create_37053
3638 ++SYSC_setxattr_37078 SYSC_setxattr 4 37078 NULL
3639 +parse_command_37079 parse_command 2 37079 NULL
3640 +pipeline_cs_rx_packet_in_read_37089 pipeline_cs_rx_packet_in_read 3 37089 NULL
3641 +tun_get_user_37094 tun_get_user 5 37094 NULL
3642 @@ -100003,6 +100599,7 @@ index 0000000..7982a0c
3643 +nested_svm_map_37268 nested_svm_map 2 37268 NULL
3644 +c101_run_37279 c101_run 2 37279 NULL
3645 +srp_target_alloc_37288 srp_target_alloc 3 37288 NULL
3646 ++isku_sysfs_write_talkfx_37298 isku_sysfs_write_talkfx 6 37298 NULL
3647 +ieee80211_if_read_power_mode_37305 ieee80211_if_read_power_mode 3 37305 NULL
3648 +jffs2_write_dirent_37311 jffs2_write_dirent 5 37311 NULL
3649 +send_msg_37323 send_msg 4 37323 NULL
3650 @@ -100018,6 +100615,7 @@ index 0000000..7982a0c
3651 +find_next_bit_37422 find_next_bit 0-2-3 37422 &acpi_os_allocate_zeroed_37422
3652 +tty_insert_flip_string_fixed_flag_37428 tty_insert_flip_string_fixed_flag 4 37428 NULL
3653 +iwl_print_last_event_logs_37433 iwl_print_last_event_logs 0-7-9 37433 NULL
3654 ++tty_audit_log_37440 tty_audit_log 5 37440 NULL
3655 +tcp_established_options_37450 tcp_established_options 0 37450 NULL
3656 +brcmf_sdio_dump_console_37455 brcmf_sdio_dump_console 4 37455 NULL
3657 +__remove_37457 __remove 2 37457 NULL
3658 @@ -100034,12 +100632,15 @@ index 0000000..7982a0c
3659 +xhci_alloc_streams_37586 xhci_alloc_streams 5 37586 NULL
3660 +mlx4_get_mgm_entry_size_37607 mlx4_get_mgm_entry_size 0 37607 NULL
3661 +kvm_read_guest_page_mmu_37611 kvm_read_guest_page_mmu 6-3 37611 NULL
3662 -+policy_residency_37629 policy_residency 0 37629 NULL
3663 ++SYSC_mbind_37622 SYSC_mbind 5 37622 NULL
3664 ++btrfs_calc_trans_metadata_size_37629 btrfs_calc_trans_metadata_size 0-2 37629 NULL nohasharray
3665 ++policy_residency_37629 policy_residency 0 37629 &btrfs_calc_trans_metadata_size_37629
3666 +check_pt_base_37635 check_pt_base 3 37635 NULL
3667 +alloc_fd_37637 alloc_fd 1 37637 NULL
3668 +bio_copy_user_iov_37660 bio_copy_user_iov 4 37660 NULL
3669 +rfcomm_sock_sendmsg_37661 rfcomm_sock_sendmsg 4 37661 NULL nohasharray
3670 +vmw_framebuffer_dmabuf_dirty_37661 vmw_framebuffer_dmabuf_dirty 6 37661 &rfcomm_sock_sendmsg_37661
3671 ++SYSC_get_mempolicy_37664 SYSC_get_mempolicy 4-3 37664 NULL
3672 +lnw_gpio_to_irq_37665 lnw_gpio_to_irq 2 37665 NULL
3673 +ieee80211_if_read_rc_rateidx_mcs_mask_2ghz_37675 ieee80211_if_read_rc_rateidx_mcs_mask_2ghz 3 37675 NULL
3674 +regmap_map_read_file_37685 regmap_map_read_file 3 37685 NULL
3675 @@ -100059,7 +100660,8 @@ index 0000000..7982a0c
3676 +rx_decrypt_key_not_found_read_37820 rx_decrypt_key_not_found_read 3 37820 NULL
3677 +bitmap_find_next_zero_area_37827 bitmap_find_next_zero_area 2-3-5-4 37827 NULL
3678 +o2hb_debug_read_37851 o2hb_debug_read 3 37851 NULL
3679 -+xfs_dir2_block_to_sf_37868 xfs_dir2_block_to_sf 3 37868 NULL
3680 ++isku_sysfs_write_last_set_37868 isku_sysfs_write_last_set 6 37868 NULL nohasharray
3681 ++xfs_dir2_block_to_sf_37868 xfs_dir2_block_to_sf 3 37868 &isku_sysfs_write_last_set_37868
3682 +sys_setxattr_37880 sys_setxattr 4 37880 NULL
3683 +dvb_net_sec_37884 dvb_net_sec 3 37884 NULL
3684 +max77686_irq_domain_map_37897 max77686_irq_domain_map 2 37897 NULL
3685 @@ -100075,12 +100677,14 @@ index 0000000..7982a0c
3686 +aggr_recv_addba_req_evt_38037 aggr_recv_addba_req_evt 4 38037 NULL
3687 +klsi_105_prepare_write_buffer_38044 klsi_105_prepare_write_buffer 3 38044 NULL nohasharray
3688 +il_dbgfs_chain_noise_read_38044 il_dbgfs_chain_noise_read 3 38044 &klsi_105_prepare_write_buffer_38044
3689 ++SyS_llistxattr_38048 SyS_llistxattr 3 38048 NULL
3690 +_xfs_buf_alloc_38058 _xfs_buf_alloc 3 38058 NULL nohasharray
3691 +is_discarded_38058 is_discarded 2 38058 &_xfs_buf_alloc_38058
3692 +nsm_create_handle_38060 nsm_create_handle 4 38060 NULL
3693 +alloc_ltalkdev_38071 alloc_ltalkdev 1 38071 NULL
3694 +xfs_buf_readahead_map_38081 xfs_buf_readahead_map 3 38081 NULL
3695 +uwb_mac_addr_print_38085 uwb_mac_addr_print 2 38085 NULL
3696 ++tcf_csum_ipv4_udp_38089 tcf_csum_ipv4_udp 3 38089 NULL
3697 +request_key_auth_new_38092 request_key_auth_new 3 38092 NULL
3698 +proc_self_readlink_38094 proc_self_readlink 3 38094 NULL
3699 +ep0_read_38095 ep0_read 3 38095 NULL
3700 @@ -100103,7 +100707,8 @@ index 0000000..7982a0c
3701 +from_dblock_38256 from_dblock 0-1 38256 NULL
3702 +vmci_qp_broker_set_page_store_38260 vmci_qp_broker_set_page_store 2-3 38260 NULL
3703 +ieee80211_if_read_auto_open_plinks_38268 ieee80211_if_read_auto_open_plinks 3 38268 NULL nohasharray
3704 -+mthca_alloc_icm_table_38268 mthca_alloc_icm_table 4-3 38268 &ieee80211_if_read_auto_open_plinks_38268
3705 ++SYSC_msgrcv_38268 SYSC_msgrcv 3 38268 &ieee80211_if_read_auto_open_plinks_38268 nohasharray
3706 ++mthca_alloc_icm_table_38268 mthca_alloc_icm_table 4-3 38268 &SYSC_msgrcv_38268
3707 +xfs_bmbt_to_bmdr_38275 xfs_bmbt_to_bmdr 3 38275 NULL nohasharray
3708 +xfs_bmdr_to_bmbt_38275 xfs_bmdr_to_bmbt 5 38275 &xfs_bmbt_to_bmdr_38275
3709 +ftdi_process_packet_38281 ftdi_process_packet 4 38281 NULL nohasharray
3710 @@ -100126,6 +100731,7 @@ index 0000000..7982a0c
3711 +i915_min_freq_read_38470 i915_min_freq_read 3 38470 NULL
3712 +kvm_arch_setup_async_pf_38481 kvm_arch_setup_async_pf 3 38481 NULL
3713 +blk_end_bidi_request_38482 blk_end_bidi_request 3-4 38482 NULL
3714 ++cpu_to_mem_38501 cpu_to_mem 0 38501 NULL
3715 +dev_names_read_38509 dev_names_read 3 38509 NULL
3716 +iscsi_create_iface_38510 iscsi_create_iface 5 38510 NULL
3717 +event_rx_mismatch_read_38518 event_rx_mismatch_read 3 38518 NULL
3718 @@ -100133,6 +100739,7 @@ index 0000000..7982a0c
3719 +mlx4_ib_db_map_user_38529 mlx4_ib_db_map_user 2 38529 NULL
3720 +ubifs_idx_node_sz_38546 ubifs_idx_node_sz 0-2 38546 NULL
3721 +btrfs_discard_extent_38547 btrfs_discard_extent 2 38547 NULL
3722 ++cpu_to_node_38561 cpu_to_node 0 38561 NULL
3723 +irda_sendmsg_dgram_38563 irda_sendmsg_dgram 4 38563 NULL
3724 +il4965_rs_sta_dbgfs_scale_table_read_38564 il4965_rs_sta_dbgfs_scale_table_read 3 38564 NULL
3725 +_ipw_read32_38565 _ipw_read32 0 38565 NULL
3726 @@ -100147,6 +100754,7 @@ index 0000000..7982a0c
3727 +qp_broker_alloc_38646 qp_broker_alloc 5-6 38646 NULL
3728 +mmc_send_cxd_data_38655 mmc_send_cxd_data 5 38655 NULL
3729 +nouveau_instmem_create__38664 nouveau_instmem_create_ 4 38664 NULL
3730 ++skb_tnl_header_len_38669 skb_tnl_header_len 0 38669 NULL
3731 +cfg80211_send_disassoc_38678 cfg80211_send_disassoc 3 38678 NULL
3732 +iscsit_dump_data_payload_38683 iscsit_dump_data_payload 2 38683 NULL
3733 +ext4_wait_block_bitmap_38695 ext4_wait_block_bitmap 2 38695 NULL
3734 @@ -100172,7 +100780,8 @@ index 0000000..7982a0c
3735 +ext3_trim_all_free_38929 ext3_trim_all_free 3-4-2 38929 NULL
3736 +sbp_count_se_tpg_luns_38943 sbp_count_se_tpg_luns 0 38943 NULL
3737 +__ath6kl_wmi_send_mgmt_cmd_38971 __ath6kl_wmi_send_mgmt_cmd 7 38971 NULL
3738 -+usb_maxpacket_38977 usb_maxpacket 0 38977 NULL
3739 ++C_SYSC_preadv64_38977 C_SYSC_preadv64 3 38977 NULL nohasharray
3740 ++usb_maxpacket_38977 usb_maxpacket 0 38977 &C_SYSC_preadv64_38977
3741 +OSDSetBlock_38986 OSDSetBlock 4-2 38986 NULL
3742 +udf_new_block_38999 udf_new_block 4 38999 NULL
3743 +get_nodes_39012 get_nodes 3 39012 NULL
3744 @@ -100218,6 +100827,7 @@ index 0000000..7982a0c
3745 +user_power_read_39414 user_power_read 3 39414 NULL
3746 +alloc_agpphysmem_i8xx_39427 alloc_agpphysmem_i8xx 1 39427 NULL
3747 +sys_semop_39457 sys_semop 3 39457 NULL
3748 ++ptrace_peek_siginfo_39458 ptrace_peek_siginfo 3 39458 NULL
3749 +setkey_unaligned_39474 setkey_unaligned 3 39474 NULL
3750 +do_get_mempolicy_39485 do_get_mempolicy 3 39485 NULL
3751 +ieee80211_if_fmt_dot11MeshHWMPmaxPREQretries_39499 ieee80211_if_fmt_dot11MeshHWMPmaxPREQretries 3 39499 NULL
3752 @@ -100264,11 +100874,13 @@ index 0000000..7982a0c
3753 +fwnet_pd_new_39947 fwnet_pd_new 4 39947 &error_error_frame_read_39947
3754 +tty_prepare_flip_string_39955 tty_prepare_flip_string 3 39955 NULL
3755 +dma_push_rx_39973 dma_push_rx 2 39973 NULL
3756 ++vfio_pci_read_39975 vfio_pci_read 3 39975 NULL
3757 +broadsheetfb_write_39976 broadsheetfb_write 3 39976 NULL
3758 +mthca_array_init_39987 mthca_array_init 2 39987 NULL
3759 +xen_hvm_config_40018 xen_hvm_config 2 40018 NULL
3760 +nf_nat_icmpv6_reply_translation_40023 nf_nat_icmpv6_reply_translation 5 40023 NULL nohasharray
3761 +ivtvfb_write_40023 ivtvfb_write 3 40023 &nf_nat_icmpv6_reply_translation_40023
3762 ++disc_pwup_write_40027 disc_pwup_write 3 40027 NULL
3763 +ea_foreach_i_40028 ea_foreach_i 0 40028 NULL
3764 +datablob_hmac_append_40038 datablob_hmac_append 3 40038 NULL
3765 +regmap_add_irq_chip_40042 regmap_add_irq_chip 4 40042 NULL
3766 @@ -100277,6 +100889,7 @@ index 0000000..7982a0c
3767 +atomic_xchg_40070 atomic_xchg 0 40070 NULL
3768 +gen_pool_first_fit_40110 gen_pool_first_fit 2-3-4 40110 NULL
3769 +sctp_setsockopt_delayed_ack_40129 sctp_setsockopt_delayed_ack 3 40129 NULL
3770 ++dwc2_max_desc_num_40132 dwc2_max_desc_num 0 40132 NULL
3771 +rx_rx_frame_checksum_read_40140 rx_rx_frame_checksum_read 3 40140 NULL
3772 +iwch_alloc_fastreg_pbl_40153 iwch_alloc_fastreg_pbl 2 40153 NULL
3773 +pt_write_40159 pt_write 3 40159 NULL
3774 @@ -100293,6 +100906,7 @@ index 0000000..7982a0c
3775 +rs_sta_dbgfs_scale_table_read_40262 rs_sta_dbgfs_scale_table_read 3 40262 NULL
3776 +usbnet_read_cmd_40275 usbnet_read_cmd 7 40275 NULL
3777 +rx_xfr_hint_trig_read_40283 rx_xfr_hint_trig_read 3 40283 NULL
3778 ++_calc_trunk_info_40291 _calc_trunk_info 2 40291 NULL
3779 +crash_free_reserved_phys_range_40292 crash_free_reserved_phys_range 1 40292 NULL
3780 +ubi_io_write_data_40305 ubi_io_write_data 4-5 40305 NULL
3781 +batadv_tt_changes_fill_buff_40323 batadv_tt_changes_fill_buff 4 40323 NULL
3782 @@ -100317,6 +100931,8 @@ index 0000000..7982a0c
3783 +ima_write_policy_40548 ima_write_policy 3 40548 NULL
3784 +esp_alloc_tmp_40558 esp_alloc_tmp 3-2 40558 NULL
3785 +ufs_inode_getfrag_40560 ufs_inode_getfrag 2-4 40560 NULL
3786 ++bdev_sectors_40564 bdev_sectors 0 40564 NULL
3787 ++lba_to_map_index_40580 lba_to_map_index 0-1 40580 NULL
3788 +skge_rx_get_40598 skge_rx_get 3 40598 NULL
3789 +get_priv_descr_and_size_40612 get_priv_descr_and_size 0 40612 NULL
3790 +bl_mark_sectors_init_40613 bl_mark_sectors_init 2-3 40613 NULL
3791 @@ -100328,6 +100944,7 @@ index 0000000..7982a0c
3792 +alloc_rbio_40676 alloc_rbio 4 40676 NULL
3793 +videobuf_dma_init_user_locked_40678 videobuf_dma_init_user_locked 3 40678 NULL
3794 +nfc_hci_set_param_40697 nfc_hci_set_param 5 40697 NULL
3795 ++vfio_pci_config_rw_40698 vfio_pci_config_rw 3 40698 NULL
3796 +__seq_open_private_40715 __seq_open_private 3 40715 NULL
3797 +fuse_readpages_40737 fuse_readpages 4 40737 NULL
3798 +xfs_iext_remove_direct_40744 xfs_iext_remove_direct 3 40744 NULL nohasharray
3799 @@ -100338,12 +100955,15 @@ index 0000000..7982a0c
3800 +ad1889_readl_40765 ad1889_readl 0 40765 NULL
3801 +pg_write_40766 pg_write 3 40766 NULL
3802 +show_list_40775 show_list 3 40775 NULL
3803 ++calcu_metadata_size_40782 calcu_metadata_size 0 40782 NULL
3804 +kfifo_out_copy_r_40784 kfifo_out_copy_r 0-3 40784 NULL
3805 +bitmap_weight_40791 bitmap_weight 0-2 40791 NULL
3806 +pyra_sysfs_read_40795 pyra_sysfs_read 6 40795 NULL
3807 +netdev_alloc_skb_ip_align_40811 netdev_alloc_skb_ip_align 2 40811 NULL
3808 +nl80211_send_roamed_40825 nl80211_send_roamed 5-7 40825 NULL
3809 ++SyS_mbind_40828 SyS_mbind 5 40828 NULL
3810 +__mlx4_qp_reserve_range_40847 __mlx4_qp_reserve_range 2-3 40847 NULL
3811 ++isku_sysfs_write_keys_thumbster_40851 isku_sysfs_write_keys_thumbster 6 40851 NULL
3812 +ocfs2_zero_partial_clusters_40856 ocfs2_zero_partial_clusters 2-3 40856 NULL
3813 +v9fs_file_read_40858 v9fs_file_read 3 40858 NULL
3814 +read_file_queue_40895 read_file_queue 3 40895 NULL
3815 @@ -100381,8 +101001,10 @@ index 0000000..7982a0c
3816 +hiddev_compat_ioctl_41255 hiddev_compat_ioctl 2-3 41255 NULL
3817 +erst_read_41260 erst_read 0 41260 NULL
3818 +__fprog_create_41263 __fprog_create 2 41263 NULL
3819 ++setup_cluster_bitmap_41270 setup_cluster_bitmap 4 41270 NULL
3820 +alloc_context_41283 alloc_context 1 41283 NULL
3821 +arch_gnttab_map_shared_41306 arch_gnttab_map_shared 3 41306 NULL
3822 ++objio_alloc_io_state_41316 objio_alloc_io_state 6 41316 NULL
3823 +twl_change_queue_depth_41342 twl_change_queue_depth 2 41342 NULL
3824 +cnic_init_id_tbl_41354 cnic_init_id_tbl 2 41354 NULL
3825 +jbd2_alloc_41359 jbd2_alloc 1 41359 NULL
3826 @@ -100401,6 +101023,7 @@ index 0000000..7982a0c
3827 +layout_leb_in_gaps_41470 layout_leb_in_gaps 0 41470 NULL
3828 +rt2x00debug_write_rfcsr_41473 rt2x00debug_write_rfcsr 3 41473 NULL
3829 +wep_interrupt_read_41492 wep_interrupt_read 3 41492 NULL
3830 ++SyS_get_mempolicy_41495 SyS_get_mempolicy 3-4 41495 NULL
3831 +hpfs_translate_name_41497 hpfs_translate_name 3 41497 NULL
3832 +xfrm_hash_new_size_41505 xfrm_hash_new_size 0-1 41505 NULL
3833 +ldisc_receive_41516 ldisc_receive 4 41516 NULL
3834 @@ -100414,6 +101037,7 @@ index 0000000..7982a0c
3835 +tcp_hdrlen_41610 tcp_hdrlen 0 41610 NULL
3836 +usb_endpoint_maxp_41613 usb_endpoint_maxp 0 41613 NULL
3837 +a2mp_send_41615 a2mp_send 4 41615 NULL
3838 ++btrfs_calc_trunc_metadata_size_41626 btrfs_calc_trunc_metadata_size 0-2 41626 NULL
3839 +mempool_create_kmalloc_pool_41650 mempool_create_kmalloc_pool 1 41650 NULL
3840 +rx_rx_pre_complt_read_41653 rx_rx_pre_complt_read 3 41653 NULL
3841 +get_std_timing_41654 get_std_timing 0 41654 NULL
3842 @@ -100426,7 +101050,9 @@ index 0000000..7982a0c
3843 +get_bios_ebda_41730 get_bios_ebda 0 41730 NULL
3844 +fillonedir_41746 fillonedir 3 41746 NULL
3845 +ocfs2_dx_dir_rebalance_41793 ocfs2_dx_dir_rebalance 7 41793 NULL
3846 ++iwl_dbgfs_bt_notif_read_41794 iwl_dbgfs_bt_notif_read 3 41794 NULL
3847 +hsi_alloc_controller_41802 hsi_alloc_controller 1 41802 NULL
3848 ++regcache_sync_block_raw_41803 regcache_sync_block_raw 3-4 41803 NULL
3849 +da9052_enable_irq_41814 da9052_enable_irq 2 41814 NULL
3850 +sco_send_frame_41815 sco_send_frame 3 41815 NULL
3851 +lp_gpio_to_irq_41822 lp_gpio_to_irq 2 41822 NULL
3852 @@ -100434,11 +101060,13 @@ index 0000000..7982a0c
3853 +do_ip_setsockopt_41852 do_ip_setsockopt 5 41852 NULL
3854 +keyctl_instantiate_key_41855 keyctl_instantiate_key 3 41855 NULL
3855 +ieee80211_rx_radiotap_space_41870 ieee80211_rx_radiotap_space 0 41870 NULL
3856 ++get_packet_41914 get_packet 3 41914 NULL
3857 +get_fdb_entries_41916 get_fdb_entries 3 41916 NULL
3858 +find_ge_pid_41918 find_ge_pid 1 41918 NULL
3859 +build_inv_iotlb_pages_41922 build_inv_iotlb_pages 4-5 41922 NULL
3860 +nfsd_getxattr_41934 nfsd_getxattr 0 41934 NULL
3861 +ext4_da_write_inline_data_begin_41935 ext4_da_write_inline_data_begin 3-4 41935 NULL
3862 ++read_gssp_41947 read_gssp 3 41947 NULL
3863 +ocfs2_xattr_bucket_get_name_value_41949 ocfs2_xattr_bucket_get_name_value 0 41949 NULL
3864 +portnames_read_41958 portnames_read 3 41958 NULL
3865 +ubi_self_check_all_ff_41959 ubi_self_check_all_ff 4 41959 NULL
3866 @@ -100483,6 +101111,7 @@ index 0000000..7982a0c
3867 +snd_pcm_plug_alloc_42339 snd_pcm_plug_alloc 2 42339 NULL
3868 +ide_raw_taskfile_42355 ide_raw_taskfile 4 42355 NULL
3869 +il_dbgfs_disable_ht40_read_42386 il_dbgfs_disable_ht40_read 3 42386 NULL
3870 ++hash_ipportnet4_expire_42391 hash_ipportnet4_expire 3 42391 NULL
3871 +msnd_fifo_read_42406 msnd_fifo_read 0-3 42406 NULL
3872 +krng_get_random_42420 krng_get_random 3 42420 NULL
3873 +gsm_data_alloc_42437 gsm_data_alloc 3 42437 NULL
3874 @@ -100495,6 +101124,7 @@ index 0000000..7982a0c
3875 +follow_hugetlb_page_42486 follow_hugetlb_page 0-7 42486 NULL
3876 +omfs_readpages_42490 omfs_readpages 4 42490 NULL
3877 +brcmf_sdbrcm_bus_txctl_42492 brcmf_sdbrcm_bus_txctl 3 42492 NULL
3878 ++bypass_write_42498 bypass_write 3 42498 NULL
3879 +kvm_write_wall_clock_42520 kvm_write_wall_clock 2 42520 NULL
3880 +smk_write_netlbladdr_42525 smk_write_netlbladdr 3 42525 NULL
3881 +snd_emux_create_port_42533 snd_emux_create_port 3 42533 NULL
3882 @@ -100508,11 +101138,13 @@ index 0000000..7982a0c
3883 +__pskb_pull_42602 __pskb_pull 2 42602 &map_state_42602
3884 +nd_get_link_42603 nd_get_link 0 42603 NULL
3885 +sys_move_pages_42626 sys_move_pages 2 42626 NULL
3886 ++resp_write_42628 resp_write 2 42628 NULL
3887 +ieee80211_if_fmt_dot11MeshHWMPactivePathTimeout_42635 ieee80211_if_fmt_dot11MeshHWMPactivePathTimeout 3 42635 NULL
3888 +scsi_activate_tcq_42640 scsi_activate_tcq 2 42640 NULL
3889 +br_mdb_rehash_42643 br_mdb_rehash 2 42643 NULL
3890 +l2tp_xmit_skb_42672 l2tp_xmit_skb 3 42672 NULL
3891 +request_key_and_link_42693 request_key_and_link 4 42693 NULL
3892 ++acpi_dev_get_irqresource_42694 acpi_dev_get_irqresource 2 42694 NULL
3893 +vb2_read_42703 vb2_read 3 42703 NULL
3894 +sierra_net_send_cmd_42708 sierra_net_send_cmd 3 42708 NULL
3895 +__ocfs2_decrease_refcount_42717 __ocfs2_decrease_refcount 4 42717 NULL
3896 @@ -100521,13 +101153,15 @@ index 0000000..7982a0c
3897 +ax25_setsockopt_42740 ax25_setsockopt 5 42740 NULL
3898 +xen_bind_pirq_gsi_to_irq_42750 xen_bind_pirq_gsi_to_irq 1 42750 NULL
3899 +snd_midi_event_decode_42780 snd_midi_event_decode 0 42780 NULL
3900 -+cryptd_hash_setkey_42781 cryptd_hash_setkey 3 42781 NULL
3901 ++cryptd_hash_setkey_42781 cryptd_hash_setkey 3 42781 NULL nohasharray
3902 ++isku_sysfs_read_info_42781 isku_sysfs_read_info 6 42781 &cryptd_hash_setkey_42781
3903 +koneplus_sysfs_read_42792 koneplus_sysfs_read 6 42792 NULL
3904 +ntfs_attr_extend_allocation_42796 ntfs_attr_extend_allocation 0-2 42796 NULL
3905 +fw_device_op_compat_ioctl_42804 fw_device_op_compat_ioctl 2-3 42804 NULL
3906 +drm_ioctl_42813 drm_ioctl 2 42813 NULL
3907 +iwl_dbgfs_ucode_bt_stats_read_42820 iwl_dbgfs_ucode_bt_stats_read 3 42820 NULL
3908 +set_arg_42824 set_arg 3 42824 NULL
3909 ++si476x_radio_read_rsq_blob_42827 si476x_radio_read_rsq_blob 3 42827 NULL
3910 +ocfs2_desc_bitmap_to_cluster_off_42831 ocfs2_desc_bitmap_to_cluster_off 2 42831 NULL
3911 +prandom_u32_42853 prandom_u32 0 42853 NULL
3912 +of_property_count_strings_42863 of_property_count_strings 0 42863 NULL
3913 @@ -100548,12 +101182,14 @@ index 0000000..7982a0c
3914 +nfs_idmap_get_desc_42990 nfs_idmap_get_desc 4-2 42990 NULL
3915 +mlx4_qp_reserve_range_43000 mlx4_qp_reserve_range 2-3 43000 NULL
3916 +isr_rx_mem_overflow_read_43025 isr_rx_mem_overflow_read 3 43025 NULL
3917 ++add_bytes_to_bitmap_43026 add_bytes_to_bitmap 0 43026 NULL
3918 +wep_default_key_count_read_43035 wep_default_key_count_read 3 43035 NULL
3919 +nouveau_gpuobj_create__43072 nouveau_gpuobj_create_ 9 43072 NULL
3920 +nfs_map_group_to_gid_43082 nfs_map_group_to_gid 3 43082 NULL
3921 +cpuset_sprintf_memlist_43088 cpuset_sprintf_memlist 0 43088 NULL
3922 +ieee80211_if_fmt_drop_unencrypted_43107 ieee80211_if_fmt_drop_unencrypted 3 43107 NULL
3923 -+read_file_dfs_43145 read_file_dfs 3 43145 NULL
3924 ++read_file_dfs_43145 read_file_dfs 3 43145 NULL nohasharray
3925 ++i2c_hid_get_report_43145 i2c_hid_get_report 0 43145 &read_file_dfs_43145
3926 +uuid_string_43154 uuid_string 0 43154 NULL
3927 +usb_string_sub_43164 usb_string_sub 0 43164 NULL
3928 +il_dbgfs_power_save_status_read_43165 il_dbgfs_power_save_status_read 3 43165 NULL
3929 @@ -100576,8 +101212,10 @@ index 0000000..7982a0c
3930 +__ext4_get_inode_loc_43332 __ext4_get_inode_loc 0 43332 NULL
3931 +kvm_host_page_size_43348 kvm_host_page_size 2 43348 NULL
3932 +gart_free_coherent_43362 gart_free_coherent 4-2 43362 NULL
3933 ++hash_net4_expire_43378 hash_net4_expire 3 43378 NULL
3934 +__alloc_bootmem_low_43423 __alloc_bootmem_low 1-2 43423 NULL nohasharray
3935 +gdm_wimax_netif_rx_43423 gdm_wimax_netif_rx 3 43423 &__alloc_bootmem_low_43423
3936 ++isku_sysfs_write_keys_capslock_43432 isku_sysfs_write_keys_capslock 6 43432 NULL
3937 +usb_alloc_urb_43436 usb_alloc_urb 1 43436 NULL
3938 +ucs2_strsize_43438 ucs2_strsize 0 43438 NULL
3939 +ath6kl_wmi_roam_tbl_event_rx_43440 ath6kl_wmi_roam_tbl_event_rx 3 43440 NULL
3940 @@ -100601,6 +101239,7 @@ index 0000000..7982a0c
3941 +dmam_declare_coherent_memory_43679 dmam_declare_coherent_memory 4-2 43679 NULL
3942 +calgary_map_page_43686 calgary_map_page 3-4 43686 NULL
3943 +max77693_bulk_write_43698 max77693_bulk_write 2-3 43698 NULL
3944 ++drbd_md_first_sector_43729 drbd_md_first_sector 0 43729 NULL
3945 +snd_rme32_playback_copy_43732 snd_rme32_playback_copy 5 43732 NULL
3946 +ocfs2_replace_clusters_43733 ocfs2_replace_clusters 5 43733 NULL
3947 +osdv1_attr_list_elem_size_43747 osdv1_attr_list_elem_size 0-1 43747 NULL
3948 @@ -100611,6 +101250,7 @@ index 0000000..7982a0c
3949 +byte_pos_43787 byte_pos 0-2 43787 &ocfs2_xattr_get_value_outside_43787
3950 +btrfs_copy_from_user_43806 btrfs_copy_from_user 3-1 43806 NULL
3951 +ext4_read_block_bitmap_43814 ext4_read_block_bitmap 2 43814 NULL
3952 ++div64_u64_safe_43815 div64_u64_safe 1-2 43815 NULL
3953 +ieee80211_if_fmt_element_ttl_43825 ieee80211_if_fmt_element_ttl 3 43825 NULL
3954 +ieee80211_alloc_hw_43829 ieee80211_alloc_hw 1 43829 NULL
3955 +p54_download_eeprom_43842 p54_download_eeprom 4 43842 NULL
3956 @@ -100629,6 +101269,7 @@ index 0000000..7982a0c
3957 +emit_flags_44006 emit_flags 4-3 44006 NULL
3958 +write_flush_procfs_44011 write_flush_procfs 3 44011 NULL
3959 +swiotlb_unmap_page_44063 swiotlb_unmap_page 2 44063 NULL
3960 ++SYSC_add_key_44079 SYSC_add_key 4 44079 NULL
3961 +load_discard_44083 load_discard 3 44083 NULL
3962 +xlog_recover_add_to_cont_trans_44102 xlog_recover_add_to_cont_trans 4 44102 NULL
3963 +tracing_set_trace_read_44122 tracing_set_trace_read 3 44122 NULL
3964 @@ -100636,6 +101277,7 @@ index 0000000..7982a0c
3965 +scsi_get_resid_44147 scsi_get_resid 0 44147 NULL
3966 +ubifs_find_dirty_idx_leb_44169 ubifs_find_dirty_idx_leb 0 44169 NULL
3967 +ocfs2_xattr_bucket_find_44174 ocfs2_xattr_bucket_find 0 44174 NULL
3968 ++SYSC_set_mempolicy_44176 SYSC_set_mempolicy 3 44176 NULL
3969 +handle_eviocgbit_44193 handle_eviocgbit 3 44193 NULL
3970 +IO_APIC_get_PCI_irq_vector_44198 IO_APIC_get_PCI_irq_vector 0 44198 NULL
3971 +__set_free_44211 __set_free 2 44211 NULL
3972 @@ -100664,12 +101306,14 @@ index 0000000..7982a0c
3973 +___alloc_bootmem_node_nopanic_44461 ___alloc_bootmem_node_nopanic 2-3 44461 NULL
3974 +btrfs_chunk_item_size_44478 btrfs_chunk_item_size 0-1 44478 NULL
3975 +sdio_align_size_44489 sdio_align_size 0-2 44489 NULL
3976 ++bio_advance_44496 bio_advance 2 44496 NULL
3977 +ieee80211_if_read_dropped_frames_ttl_44500 ieee80211_if_read_dropped_frames_ttl 3 44500 NULL
3978 +security_getprocattr_44505 security_getprocattr 0 44505 NULL nohasharray
3979 +iwl_dbgfs_sram_read_44505 iwl_dbgfs_sram_read 3 44505 &security_getprocattr_44505
3980 +spidev_write_44510 spidev_write 3 44510 NULL
3981 +sys_msgsnd_44537 sys_msgsnd 3 44537 NULL nohasharray
3982 +comm_write_44537 comm_write 3 44537 &sys_msgsnd_44537
3983 ++hash_ipport4_expire_44564 hash_ipport4_expire 3 44564 NULL
3984 +dgrp_config_proc_write_44571 dgrp_config_proc_write 3 44571 NULL
3985 +snd_pcm_alloc_vmalloc_buffer_44595 snd_pcm_alloc_vmalloc_buffer 2 44595 NULL
3986 +slip_compat_ioctl_44599 slip_compat_ioctl 4 44599 NULL
3987 @@ -100680,6 +101324,7 @@ index 0000000..7982a0c
3988 +mpi_resize_44674 mpi_resize 2 44674 NULL
3989 +ts_read_44687 ts_read 3 44687 NULL
3990 +qib_get_user_pages_44689 qib_get_user_pages 1-2 44689 NULL
3991 ++xfer_to_user_44713 xfer_to_user 3 44713 NULL
3992 +_zd_iowrite32v_locked_44725 _zd_iowrite32v_locked 3 44725 NULL
3993 +clusterip_proc_write_44729 clusterip_proc_write 3 44729 NULL
3994 +fib_count_nexthops_44730 fib_count_nexthops 0 44730 NULL
3995 @@ -100693,25 +101338,31 @@ index 0000000..7982a0c
3996 +sctp_setsockopt_44788 sctp_setsockopt 5 44788 NULL
3997 +rx_dropped_read_44799 rx_dropped_read 3 44799 NULL
3998 +qla4xxx_alloc_work_44813 qla4xxx_alloc_work 2 44813 NULL
3999 ++mei_cl_read_start_44824 mei_cl_read_start 2 44824 NULL
4000 +rmap_write_protect_44833 rmap_write_protect 2 44833 NULL
4001 +sisusb_write_44834 sisusb_write 3 44834 NULL
4002 +nl80211_send_unprot_disassoc_44846 nl80211_send_unprot_disassoc 4 44846 NULL
4003 +kvm_read_hva_44847 kvm_read_hva 3 44847 NULL
4004 ++cubic_root_44848 cubic_root 1 44848 NULL
4005 ++copydesc_user_44855 copydesc_user 3 44855 NULL
4006 +skb_availroom_44883 skb_availroom 0 44883 NULL
4007 +nf_bridge_encap_header_len_44890 nf_bridge_encap_header_len 0 44890 NULL
4008 +do_tty_write_44896 do_tty_write 5 44896 NULL
4009 +tx_queue_status_read_44978 tx_queue_status_read 3 44978 NULL
4010 +nf_nat_seq_adjust_44989 nf_nat_seq_adjust 4 44989 NULL
4011 ++map_index_to_lba_44993 map_index_to_lba 0-1 44993 NULL
4012 +bytepos_delta_45017 bytepos_delta 0 45017 NULL
4013 +read_block_bitmap_45021 read_block_bitmap 2 45021 NULL nohasharray
4014 +ptrace_writedata_45021 ptrace_writedata 4-3 45021 &read_block_bitmap_45021
4015 +vhci_get_user_45039 vhci_get_user 3 45039 NULL
4016 +sel_write_user_45060 sel_write_user 3 45060 NULL
4017 ++vmscan_swappiness_45062 vmscan_swappiness 0 45062 NULL
4018 +snd_mixart_BA0_read_45069 snd_mixart_BA0_read 5 45069 NULL nohasharray
4019 +do_video_ioctl_45069 do_video_ioctl 3 45069 &snd_mixart_BA0_read_45069
4020 +kvm_mmu_page_get_gfn_45110 kvm_mmu_page_get_gfn 0-2 45110 NULL
4021 +pwr_missing_bcns_cnt_read_45113 pwr_missing_bcns_cnt_read 3 45113 NULL
4022 +usbdev_read_45114 usbdev_read 3 45114 NULL
4023 ++isku_sysfs_write_reset_45133 isku_sysfs_write_reset 6 45133 NULL
4024 +send_to_tty_45141 send_to_tty 3 45141 NULL
4025 +stmpe_irq_map_45146 stmpe_irq_map 2 45146 NULL
4026 +crypto_aead_blocksize_45148 crypto_aead_blocksize 0 45148 NULL
4027 @@ -100728,17 +101379,20 @@ index 0000000..7982a0c
4028 +spi_alloc_master_45223 spi_alloc_master 2 45223 NULL
4029 +__dirty_45228 __dirty 2 45228 NULL
4030 +ieee80211_if_read_peer_45233 ieee80211_if_read_peer 3 45233 NULL
4031 ++prism2_pda_proc_read_45246 prism2_pda_proc_read 3 45246 NULL
4032 +input_mt_init_slots_45279 input_mt_init_slots 2 45279 NULL
4033 +vcc_compat_ioctl_45291 vcc_compat_ioctl 3 45291 NULL
4034 +snd_pcm_oss_sync1_45298 snd_pcm_oss_sync1 2 45298 NULL
4035 +pte_val_45313 pte_val 0 45313 NULL
4036 ++__i2c_hid_command_45321 __i2c_hid_command 0 45321 NULL
4037 +copy_vm86_regs_from_user_45340 copy_vm86_regs_from_user 3 45340 NULL
4038 +lane2_associate_req_45398 lane2_associate_req 4 45398 NULL
4039 +keymap_store_45406 keymap_store 4 45406 NULL
4040 +paging64_gva_to_gpa_45421 paging64_gva_to_gpa 2 45421 NULL nohasharray
4041 +ieee80211_if_fmt_dot11MeshHWMProotInterval_45421 ieee80211_if_fmt_dot11MeshHWMProotInterval 3 45421 &paging64_gva_to_gpa_45421
4042 +tty_buffer_alloc_45437 tty_buffer_alloc 2 45437 NULL
4043 -+intel_render_ring_init_dri_45446 intel_render_ring_init_dri 2-3 45446 NULL
4044 ++intel_render_ring_init_dri_45446 intel_render_ring_init_dri 2-3 45446 NULL nohasharray
4045 ++SYSC_mremap_45446 SYSC_mremap 5-1-2 45446 &intel_render_ring_init_dri_45446
4046 +__node_remap_45458 __node_remap 4 45458 NULL
4047 +rds_ib_set_wr_signal_state_45463 rds_ib_set_wr_signal_state 0 45463 NULL
4048 +udp_manip_pkt_45467 udp_manip_pkt 4 45467 NULL
4049 @@ -100795,6 +101449,7 @@ index 0000000..7982a0c
4050 +rb_simple_read_45972 rb_simple_read 3 45972 NULL
4051 +ezusb_writememory_45976 ezusb_writememory 4 45976 NULL
4052 +ioat2_dca_count_dca_slots_45984 ioat2_dca_count_dca_slots 0 45984 NULL
4053 ++ore_calc_stripe_info_46023 ore_calc_stripe_info 2 46023 NULL
4054 +sierra_setup_urb_46029 sierra_setup_urb 5 46029 NULL
4055 +get_free_entries_46030 get_free_entries 1 46030 NULL
4056 +__access_remote_vm_46031 __access_remote_vm 0-5-3 46031 NULL
4057 @@ -100811,8 +101466,10 @@ index 0000000..7982a0c
4058 +pkt_ctl_compat_ioctl_46110 pkt_ctl_compat_ioctl 3 46110 NULL
4059 +memcg_update_array_size_46111 memcg_update_array_size 1 46111 NULL nohasharray
4060 +il3945_ucode_general_stats_read_46111 il3945_ucode_general_stats_read 3 46111 &memcg_update_array_size_46111
4061 ++C_SYSC_writev_46113 C_SYSC_writev 3 46113 NULL
4062 +mlx4_ib_alloc_fast_reg_page_list_46119 mlx4_ib_alloc_fast_reg_page_list 2 46119 NULL
4063 +paging32_walk_addr_nested_46121 paging32_walk_addr_nested 3 46121 NULL
4064 ++vb2_dma_sg_get_userptr_46146 vb2_dma_sg_get_userptr 2 46146 NULL
4065 +__netlink_change_ngroups_46156 __netlink_change_ngroups 2 46156 NULL
4066 +twl_direction_out_46182 twl_direction_out 2 46182 NULL
4067 +vxge_os_dma_malloc_46184 vxge_os_dma_malloc 2 46184 NULL
4068 @@ -100824,6 +101481,7 @@ index 0000000..7982a0c
4069 +nf_nat_ftp_46265 nf_nat_ftp 6 46265 NULL
4070 +ReadReg_46277 ReadReg 0 46277 NULL
4071 +batadv_iv_ogm_queue_add_46319 batadv_iv_ogm_queue_add 3 46319 NULL
4072 ++qlcnic_83xx_sysfs_flash_bulk_write_46320 qlcnic_83xx_sysfs_flash_bulk_write 4 46320 NULL
4073 +__hwahc_dev_set_key_46328 __hwahc_dev_set_key 5 46328 NULL
4074 +iwl_dbgfs_chain_noise_read_46355 iwl_dbgfs_chain_noise_read 3 46355 NULL
4075 +smk_write_direct_46363 smk_write_direct 3 46363 NULL
4076 @@ -100831,6 +101489,7 @@ index 0000000..7982a0c
4077 +ubi_dump_flash_46381 ubi_dump_flash 4 46381 NULL
4078 +fuse_file_aio_write_46399 fuse_file_aio_write 4 46399 NULL
4079 +crypto_ablkcipher_reqsize_46411 crypto_ablkcipher_reqsize 0 46411 NULL
4080 ++hash_ipportip6_expire_46443 hash_ipportip6_expire 3 46443 NULL
4081 +cp210x_set_config_46447 cp210x_set_config 4 46447 NULL
4082 +filldir64_46469 filldir64 3 46469 NULL
4083 +fill_in_write_vector_46498 fill_in_write_vector 0 46498 NULL
4084 @@ -100869,7 +101528,8 @@ index 0000000..7982a0c
4085 +xfs_iroot_realloc_46826 xfs_iroot_realloc 2 46826 NULL
4086 +shmem_pwrite_fast_46842 shmem_pwrite_fast 3 46842 NULL
4087 +spi_async_46857 spi_async 0 46857 NULL
4088 -+vsnprintf_46863 vsnprintf 0 46863 NULL
4089 ++vsnprintf_46863 vsnprintf 0 46863 NULL nohasharray
4090 ++SyS_move_pages_46863 SyS_move_pages 2 46863 &vsnprintf_46863
4091 +nvme_alloc_queue_46865 nvme_alloc_queue 3 46865 NULL
4092 +sip_sprintf_addr_46872 sip_sprintf_addr 0 46872 NULL
4093 +rvmalloc_46873 rvmalloc 1 46873 NULL
4094 @@ -100892,6 +101552,7 @@ index 0000000..7982a0c
4095 +sel_write_bool_46996 sel_write_bool 3 46996 &gfs2_xattr_system_set_46996
4096 +ttm_bo_io_47000 ttm_bo_io 5 47000 NULL
4097 +blk_rq_map_kern_47004 blk_rq_map_kern 4 47004 NULL
4098 ++add_free_space_entry_47005 add_free_space_entry 2 47005 NULL
4099 +__map_single_47020 __map_single 3-4-7 47020 NULL
4100 +cx231xx_init_bulk_47024 cx231xx_init_bulk 3-2 47024 NULL
4101 +swiotlb_sync_single_47031 swiotlb_sync_single 2 47031 NULL
4102 @@ -100900,6 +101561,7 @@ index 0000000..7982a0c
4103 +ufs_new_fragments_47070 ufs_new_fragments 3-5-4 47070 NULL
4104 +pipeline_dec_packet_in_read_47076 pipeline_dec_packet_in_read 3 47076 NULL
4105 +scsi_deactivate_tcq_47086 scsi_deactivate_tcq 2 47086 NULL
4106 ++iwl_dump_nic_event_log_47089 iwl_dump_nic_event_log 0 47089 NULL
4107 +mousedev_read_47123 mousedev_read 3 47123 NULL
4108 +ses_recv_diag_47143 ses_recv_diag 4 47143 NULL nohasharray
4109 +acpi_ut_initialize_buffer_47143 acpi_ut_initialize_buffer 2 47143 &ses_recv_diag_47143
4110 @@ -100919,7 +101581,9 @@ index 0000000..7982a0c
4111 +tty_audit_log_47280 tty_audit_log 8 47280 NULL
4112 +gfs2_readpages_47285 gfs2_readpages 4 47285 NULL
4113 +vsnprintf_47291 vsnprintf 0 47291 NULL
4114 ++SYSC_semop_47292 SYSC_semop 3 47292 NULL
4115 +tx_internal_desc_overflow_read_47300 tx_internal_desc_overflow_read 3 47300 NULL
4116 ++SyS_madvise_47354 SyS_madvise 1 47354 NULL
4117 +ieee80211_if_read_dot11MeshHoldingTimeout_47356 ieee80211_if_read_dot11MeshHoldingTimeout 3 47356 NULL
4118 +avc_get_hash_stats_47359 avc_get_hash_stats 0 47359 NULL
4119 +find_first_zero_bit_le_47369 find_first_zero_bit_le 2 47369 NULL
4120 @@ -100931,13 +101595,17 @@ index 0000000..7982a0c
4121 +pfkey_sendmsg_47394 pfkey_sendmsg 4 47394 NULL
4122 +gfn_to_pfn_prot_47398 gfn_to_pfn_prot 2 47398 NULL
4123 +ocfs2_resv_end_47408 ocfs2_resv_end 0 47408 NULL
4124 ++sta_vht_capa_read_47409 sta_vht_capa_read 3 47409 NULL
4125 +crypto_ablkcipher_alignmask_47410 crypto_ablkcipher_alignmask 0 47410 NULL
4126 +vzalloc_47421 vzalloc 1 47421 NULL
4127 ++hash_ipportip4_expire_47426 hash_ipportip4_expire 3 47426 NULL
4128 +posix_acl_from_disk_47445 posix_acl_from_disk 2 47445 NULL
4129 +__load_mapping_47460 __load_mapping 2 47460 NULL
4130 ++nvme_trans_send_fw_cmd_47479 nvme_trans_send_fw_cmd 4 47479 NULL
4131 +wb_force_mapping_47485 wb_force_mapping 2 47485 NULL nohasharray
4132 +newpart_47485 newpart 6 47485 &wb_force_mapping_47485
4133 +core_sys_select_47494 core_sys_select 1 47494 NULL
4134 ++alloc_arraycache_47505 alloc_arraycache 2 47505 NULL
4135 +unlink_simple_47506 unlink_simple 3 47506 NULL
4136 +ufs_inode_getblock_47512 ufs_inode_getblock 4 47512 NULL
4137 +vscnprintf_47533 vscnprintf 0-2 47533 NULL nohasharray
4138 @@ -100945,8 +101613,11 @@ index 0000000..7982a0c
4139 +oz_events_read_47535 oz_events_read 3 47535 NULL
4140 +ieee80211_if_fmt_min_discovery_timeout_47539 ieee80211_if_fmt_min_discovery_timeout 3 47539 NULL
4141 +read_ldt_47570 read_ldt 2 47570 NULL
4142 ++_rtl_rx_get_padding_47572 _rtl_rx_get_padding 0 47572 NULL nohasharray
4143 ++isku_sysfs_read_last_set_47572 isku_sysfs_read_last_set 6 47572 &_rtl_rx_get_padding_47572
4144 +pci_iomap_47575 pci_iomap 3 47575 NULL
4145 +rpipe_get_idx_47579 rpipe_get_idx 2 47579 NULL
4146 ++SYSC_fcntl64_47581 SYSC_fcntl64 3 47581 NULL
4147 +ext4_kvzalloc_47605 ext4_kvzalloc 1 47605 NULL
4148 +sctp_ssnmap_new_47608 sctp_ssnmap_new 1-2 47608 NULL
4149 +uea_request_47613 uea_request 4 47613 NULL
4150 @@ -100954,6 +101625,7 @@ index 0000000..7982a0c
4151 +twl4030_clear_set_47624 twl4030_clear_set 4 47624 NULL
4152 +irq_set_chip_47638 irq_set_chip 1 47638 NULL
4153 +__build_packet_message_47643 __build_packet_message 3-9 47643 NULL
4154 ++global_rt_runtime_47712 global_rt_runtime 0 47712 NULL
4155 +save_microcode_47717 save_microcode 3 47717 NULL
4156 +bits_to_user_47733 bits_to_user 2-3 47733 NULL
4157 +carl9170_debugfs_read_47738 carl9170_debugfs_read 3 47738 NULL
4158 @@ -100963,15 +101635,18 @@ index 0000000..7982a0c
4159 +alloc_sched_domains_47756 alloc_sched_domains 1 47756 NULL
4160 +i915_wedged_write_47771 i915_wedged_write 3 47771 NULL
4161 +uwb_ie_dump_hex_47774 uwb_ie_dump_hex 4 47774 NULL
4162 ++SyS_setgroups16_47780 SyS_setgroups16 1 47780 NULL
4163 +error_error_numll_frame_cts_start_read_47781 error_error_numll_frame_cts_start_read 3 47781 NULL
4164 +posix_acl_fix_xattr_from_user_47793 posix_acl_fix_xattr_from_user 2 47793 NULL
4165 +stmmac_set_bfsize_47834 stmmac_set_bfsize 0 47834 NULL
4166 ++KEY_SIZE_47855 KEY_SIZE 0 47855 NULL
4167 +ubifs_unpack_nnode_47866 ubifs_unpack_nnode 0 47866 NULL
4168 +vhci_read_47878 vhci_read 3 47878 NULL
4169 +keyctl_instantiate_key_common_47889 keyctl_instantiate_key_common 4 47889 NULL
4170 +load_mapping_47904 load_mapping 3 47904 NULL
4171 +osd_req_read_sg_47905 osd_req_read_sg 5 47905 NULL
4172 +comedi_write_47926 comedi_write 3 47926 NULL
4173 ++nvme_trans_get_blk_desc_len_47946 nvme_trans_get_blk_desc_len 0-2 47946 NULL
4174 +lp8788_irq_map_47964 lp8788_irq_map 2 47964 NULL
4175 +iwl_dbgfs_ucode_tracing_read_47983 iwl_dbgfs_ucode_tracing_read 3 47983 NULL nohasharray
4176 +mempool_resize_47983 mempool_resize 2 47983 &iwl_dbgfs_ucode_tracing_read_47983
4177 @@ -100980,9 +101655,11 @@ index 0000000..7982a0c
4178 +ffs_epfile_write_48014 ffs_epfile_write 3 48014 NULL
4179 +bio_integrity_set_tag_48035 bio_integrity_set_tag 3 48035 NULL
4180 +pppoe_sendmsg_48039 pppoe_sendmsg 4 48039 NULL
4181 ++SYSC_writev_48040 SYSC_writev 3 48040 NULL
4182 +wpan_phy_alloc_48056 wpan_phy_alloc 1 48056 NULL
4183 +posix_acl_alloc_48063 posix_acl_alloc 1 48063 NULL
4184 +palmas_bulk_write_48068 palmas_bulk_write 2-3-5 48068 NULL
4185 ++disc_write_48070 disc_write 3 48070 NULL
4186 +mmc_alloc_host_48097 mmc_alloc_host 1 48097 NULL
4187 +skb_copy_datagram_const_iovec_48102 skb_copy_datagram_const_iovec 4-2-5 48102 NULL
4188 +radio_isa_common_probe_48107 radio_isa_common_probe 3 48107 NULL
4189 @@ -100992,9 +101669,11 @@ index 0000000..7982a0c
4190 +bitmap_onto_48152 bitmap_onto 4 48152 NULL
4191 +isr_dma1_done_read_48159 isr_dma1_done_read 3 48159 NULL
4192 +c4iw_id_table_alloc_48163 c4iw_id_table_alloc 3 48163 NULL
4193 -+ocfs2_find_next_zero_bit_unaligned_48170 ocfs2_find_next_zero_bit_unaligned 2-3 48170 NULL
4194 ++ocfs2_find_next_zero_bit_unaligned_48170 ocfs2_find_next_zero_bit_unaligned 2-3 48170 NULL nohasharray
4195 ++rbd_obj_method_sync_48170 rbd_obj_method_sync 8 48170 &ocfs2_find_next_zero_bit_unaligned_48170
4196 +alloc_cc770dev_48186 alloc_cc770dev 1 48186 NULL
4197 +init_ipath_48187 init_ipath 1 48187 NULL
4198 ++brcmf_sdio_chip_cm3_exitdl_48192 brcmf_sdio_chip_cm3_exitdl 4 48192 NULL
4199 +snd_seq_dump_var_event_48209 snd_seq_dump_var_event 0 48209 NULL
4200 +is_block_in_journal_48223 is_block_in_journal 3 48223 NULL
4201 +uv_blade_nr_possible_cpus_48226 uv_blade_nr_possible_cpus 0 48226 NULL
4202 @@ -101015,6 +101694,7 @@ index 0000000..7982a0c
4203 +lbs_debugfs_write_48413 lbs_debugfs_write 3 48413 NULL
4204 +pwr_tx_without_ps_read_48423 pwr_tx_without_ps_read 3 48423 NULL
4205 +nfs4_alloc_pages_48426 nfs4_alloc_pages 1 48426 NULL
4206 ++print_filtered_48442 print_filtered 2-0 48442 NULL
4207 +tun_recvmsg_48463 tun_recvmsg 4 48463 NULL
4208 +r8712_usbctrl_vendorreq_48489 r8712_usbctrl_vendorreq 6 48489 NULL
4209 +send_control_msg_48498 send_control_msg 6 48498 NULL
4210 @@ -101031,6 +101711,7 @@ index 0000000..7982a0c
4211 +do_ip_vs_set_ctl_48641 do_ip_vs_set_ctl 4 48641 NULL
4212 +mtd_read_48655 mtd_read 0 48655 NULL
4213 +aes_encrypt_packets_read_48666 aes_encrypt_packets_read 3 48666 NULL
4214 ++ore_get_rw_state_48667 ore_get_rw_state 4 48667 NULL
4215 +sm501_create_subdev_48668 sm501_create_subdev 3-4 48668 NULL nohasharray
4216 +sys_setgroups_48668 sys_setgroups 1 48668 &sm501_create_subdev_48668
4217 +altera_drscan_48698 altera_drscan 2 48698 NULL
4218 @@ -101045,7 +101726,8 @@ index 0000000..7982a0c
4219 +efi_memory_uc_48828 efi_memory_uc 1 48828 NULL
4220 +azx_get_position_48841 azx_get_position 0 48841 NULL
4221 +vc_do_resize_48842 vc_do_resize 3-4 48842 NULL
4222 -+viafb_dvp1_proc_write_48864 viafb_dvp1_proc_write 3 48864 NULL
4223 ++C_SYSC_pwritev64_48864 C_SYSC_pwritev64 3 48864 NULL nohasharray
4224 ++viafb_dvp1_proc_write_48864 viafb_dvp1_proc_write 3 48864 &C_SYSC_pwritev64_48864
4225 +__ffs_ep0_read_events_48868 __ffs_ep0_read_events 3 48868 NULL
4226 +sys_setgroups16_48882 sys_setgroups16 1 48882 NULL
4227 +ext2_alloc_branch_48889 ext2_alloc_branch 4 48889 NULL
4228 @@ -101061,6 +101743,7 @@ index 0000000..7982a0c
4229 +_alloc_set_attr_list_48991 _alloc_set_attr_list 4 48991 NULL
4230 +rds_rm_size_48996 rds_rm_size 0-2 48996 NULL
4231 +sel_write_enforce_48998 sel_write_enforce 3 48998 NULL
4232 ++filemap_check_errors_49022 filemap_check_errors 0 49022 NULL
4233 +transient_status_49027 transient_status 4 49027 NULL
4234 +ipath_reg_user_mr_49038 ipath_reg_user_mr 2-3 49038 NULL
4235 +setup_msi_irq_49052 setup_msi_irq 3-4 49052 NULL
4236 @@ -101068,7 +101751,8 @@ index 0000000..7982a0c
4237 +scsi_register_49094 scsi_register 2 49094 NULL
4238 +paging64_walk_addr_nested_49100 paging64_walk_addr_nested 3 49100 NULL
4239 +compat_do_readv_writev_49102 compat_do_readv_writev 4 49102 NULL
4240 -+xfrm_replay_state_esn_len_49119 xfrm_replay_state_esn_len 0 49119 NULL
4241 ++check_exists_49119 check_exists 2 49119 NULL nohasharray
4242 ++xfrm_replay_state_esn_len_49119 xfrm_replay_state_esn_len 0 49119 &check_exists_49119
4243 +pt_read_49136 pt_read 3 49136 NULL
4244 +tipc_multicast_49144 tipc_multicast 5 49144 NULL
4245 +atyfb_setup_generic_49151 atyfb_setup_generic 3 49151 NULL
4246 @@ -101080,14 +101764,18 @@ index 0000000..7982a0c
4247 +iwl_dbgfs_ucode_general_stats_read_49199 iwl_dbgfs_ucode_general_stats_read 3 49199 NULL
4248 +il4965_rs_sta_dbgfs_stats_table_read_49206 il4965_rs_sta_dbgfs_stats_table_read 3 49206 NULL
4249 +do_jffs2_getxattr_49210 do_jffs2_getxattr 0 49210 NULL
4250 ++resp_write_same_49217 resp_write_same 2 49217 NULL
4251 +nouveau_therm_create__49228 nouveau_therm_create_ 4 49228 NULL
4252 +nouveau_i2c_port_create__49237 nouveau_i2c_port_create_ 6 49237 NULL
4253 +hugetlb_cgroup_read_49259 hugetlb_cgroup_read 5 49259 NULL
4254 +ieee80211_if_read_rssi_threshold_49260 ieee80211_if_read_rssi_threshold 3 49260 NULL
4255 ++isku_sysfs_read_keys_media_49268 isku_sysfs_read_keys_media 6 49268 NULL
4256 +osd_req_add_get_attr_list_49278 osd_req_add_get_attr_list 3 49278 NULL
4257 +rx_filter_beacon_filter_read_49279 rx_filter_beacon_filter_read 3 49279 NULL
4258 +uio_read_49300 uio_read 3 49300 NULL
4259 +ocfs2_resmap_find_free_bits_49301 ocfs2_resmap_find_free_bits 3 49301 NULL
4260 ++isku_sysfs_read_keys_macro_49312 isku_sysfs_read_keys_macro 6 49312 NULL
4261 ++SYSC_mincore_49319 SYSC_mincore 1 49319 NULL
4262 +fwtty_port_handler_49327 fwtty_port_handler 9 49327 NULL
4263 +srpt_alloc_ioctx_ring_49330 srpt_alloc_ioctx_ring 2-3-4 49330 NULL
4264 +cfpkt_setlen_49343 cfpkt_setlen 2 49343 NULL
4265 @@ -101101,22 +101789,26 @@ index 0000000..7982a0c
4266 +samples_to_bytes_49426 samples_to_bytes 0-2 49426 NULL
4267 +md_domain_init_49432 md_domain_init 2 49432 NULL
4268 +compat_do_msg_fill_49440 compat_do_msg_fill 3 49440 NULL
4269 ++get_lru_size_49441 get_lru_size 0 49441 NULL
4270 +agp_3_5_isochronous_node_enable_49465 agp_3_5_isochronous_node_enable 3 49465 NULL
4271 +xfs_iformat_local_49472 xfs_iformat_local 4 49472 NULL
4272 +savu_sysfs_read_49473 savu_sysfs_read 6 49473 NULL
4273 +isr_decrypt_done_read_49490 isr_decrypt_done_read 3 49490 NULL
4274 ++SyS_listxattr_49519 SyS_listxattr 3 49519 NULL
4275 +emulator_write_phys_49520 emulator_write_phys 2-4 49520 NULL
4276 +acpi_os_ioremap_49523 acpi_os_ioremap 1-2 49523 NULL
4277 +smk_write_access_49561 smk_write_access 3 49561 NULL
4278 +ntfs_malloc_nofs_49572 ntfs_malloc_nofs 1 49572 NULL
4279 +alloc_chunk_49575 alloc_chunk 1 49575 NULL
4280 +sctp_setsockopt_default_send_param_49578 sctp_setsockopt_default_send_param 3 49578 NULL
4281 ++tap_write_49595 tap_write 3 49595 NULL
4282 +isr_wakeups_read_49607 isr_wakeups_read 3 49607 NULL
4283 +btrfs_mksubvol_49616 btrfs_mksubvol 3 49616 NULL
4284 +heap_init_49617 heap_init 2 49617 NULL
4285 +smk_write_doi_49621 smk_write_doi 3 49621 NULL
4286 +btrfsic_cmp_log_and_dev_bytenr_49628 btrfsic_cmp_log_and_dev_bytenr 2 49628 NULL
4287 +aa_simple_write_to_buffer_49683 aa_simple_write_to_buffer 3-4 49683 NULL
4288 ++SyS_pwritev_49688 SyS_pwritev 3 49688 NULL
4289 +sys_gethostname_49698 sys_gethostname 2 49698 NULL
4290 +cx2341x_ctrl_new_menu_49700 cx2341x_ctrl_new_menu 3 49700 NULL
4291 +dm_thin_insert_block_49720 dm_thin_insert_block 2-3 49720 NULL
4292 @@ -101128,16 +101820,18 @@ index 0000000..7982a0c
4293 +fuse_wr_pages_49753 fuse_wr_pages 0-1-2 49753 NULL
4294 +key_conf_keylen_read_49758 key_conf_keylen_read 3 49758 NULL
4295 +fuse_conn_waiting_read_49762 fuse_conn_waiting_read 3 49762 NULL
4296 -+isku_sysfs_write_49767 isku_sysfs_write 6 49767 NULL
4297 ++isku_sysfs_write_49767 isku_sysfs_write 6-5 49767 NULL
4298 +ceph_osdc_readpages_49789 ceph_osdc_readpages 10-4 49789 NULL
4299 +nfs4_acl_new_49806 nfs4_acl_new 1 49806 NULL
4300 +arch_gnttab_map_status_49812 arch_gnttab_map_status 3 49812 NULL
4301 +ntfs_copy_from_user_iovec_49829 ntfs_copy_from_user_iovec 3-6-0 49829 NULL
4302 +add_uuid_49831 add_uuid 4 49831 NULL
4303 ++tcf_csum_ipv4_tcp_49834 tcf_csum_ipv4_tcp 3 49834 NULL
4304 +ath6kl_fwlog_block_read_49836 ath6kl_fwlog_block_read 3 49836 NULL
4305 +twl4030_write_49846 twl4030_write 2 49846 NULL
4306 +scsi_dispatch_cmd_entry_49848 scsi_dispatch_cmd_entry 3 49848 NULL
4307 +timeradd_entry_49850 timeradd_entry 3 49850 NULL
4308 ++btrfs_subvolume_reserve_metadata_49859 btrfs_subvolume_reserve_metadata 3 49859 NULL
4309 +sctp_setsockopt_bindx_49870 sctp_setsockopt_bindx 3 49870 NULL
4310 +ceph_get_caps_49890 ceph_get_caps 0 49890 NULL
4311 +__cow_file_range_49901 __cow_file_range 5 49901 NULL
4312 @@ -101145,6 +101839,7 @@ index 0000000..7982a0c
4313 +batadv_tt_realloc_packet_buff_49960 batadv_tt_realloc_packet_buff 4 49960 NULL
4314 +b43legacy_pio_read_49978 b43legacy_pio_read 0 49978 NULL
4315 +ieee80211_if_fmt_dtim_count_49987 ieee80211_if_fmt_dtim_count 3 49987 NULL
4316 ++sta2x11_swiotlb_alloc_coherent_49994 sta2x11_swiotlb_alloc_coherent 2 49994 NULL
4317 +l2cap_chan_send_49995 l2cap_chan_send 3 49995 NULL
4318 +__module_alloc_50004 __module_alloc 1 50004 NULL
4319 +dn_mss_from_pmtu_50011 dn_mss_from_pmtu 0-2 50011 NULL
4320 @@ -101159,6 +101854,7 @@ index 0000000..7982a0c
4321 +sock_setsockopt_50088 sock_setsockopt 5 50088 NULL
4322 +altera_swap_dr_50090 altera_swap_dr 2 50090 NULL
4323 +read_file_slot_50111 read_file_slot 3 50111 NULL
4324 ++SYSC_preadv_50134 SYSC_preadv 3 50134 NULL
4325 +copy_items_50140 copy_items 6 50140 NULL
4326 +tx_frag_need_fragmentation_read_50153 tx_frag_need_fragmentation_read 3 50153 NULL
4327 +set_cmd_header_50155 set_cmd_header 0 50155 NULL
4328 @@ -101178,6 +101874,8 @@ index 0000000..7982a0c
4329 +afs_extract_data_50261 afs_extract_data 5 50261 NULL
4330 +rxrpc_setsockopt_50286 rxrpc_setsockopt 5 50286 NULL
4331 +soc_codec_reg_show_50302 soc_codec_reg_show 0 50302 NULL
4332 ++SYSC_flistxattr_50307 SYSC_flistxattr 3 50307 NULL
4333 ++SYSC_sched_setaffinity_50310 SYSC_sched_setaffinity 2 50310 NULL
4334 +soc_camera_read_50319 soc_camera_read 3 50319 NULL
4335 +do_launder_page_50329 do_launder_page 0 50329 NULL
4336 +nouveau_engine_create__50331 nouveau_engine_create_ 7 50331 NULL
4337 @@ -101186,16 +101884,20 @@ index 0000000..7982a0c
4338 +snd_pcm_lib_writev_50337 snd_pcm_lib_writev 0-3 50337 &ocfs2_block_to_cluster_group_50337
4339 +roccat_common2_send_with_status_50343 roccat_common2_send_with_status 4 50343 NULL
4340 +tpm_read_50344 tpm_read 3 50344 NULL
4341 ++sched_clock_remote_50347 sched_clock_remote 0 50347 NULL
4342 +kvm_arch_create_memslot_50354 kvm_arch_create_memslot 2 50354 NULL
4343 +isdn_ppp_read_50356 isdn_ppp_read 4 50356 NULL
4344 +unpack_u16_chunk_50357 unpack_u16_chunk 0 50357 NULL
4345 +xfrm_send_migrate_50365 xfrm_send_migrate 5 50365 NULL
4346 +roccat_common2_receive_50369 roccat_common2_receive 4 50369 NULL
4347 +sl_alloc_bufs_50380 sl_alloc_bufs 2 50380 NULL
4348 ++hash_ip6_expire_50390 hash_ip6_expire 3 50390 NULL
4349 +l2tp_ip_sendmsg_50411 l2tp_ip_sendmsg 4 50411 NULL
4350 ++ceph_writepages_osd_request_50423 ceph_writepages_osd_request 5 50423 NULL
4351 +iscsi_create_conn_50425 iscsi_create_conn 2 50425 NULL
4352 +validate_acl_mac_addrs_50429 validate_acl_mac_addrs 0 50429 NULL
4353 +btrfs_error_discard_extent_50444 btrfs_error_discard_extent 2 50444 NULL
4354 ++calc_csum_metadata_size_50448 calc_csum_metadata_size 0 50448 NULL
4355 +pgctrl_write_50453 pgctrl_write 3 50453 NULL
4356 +force_mapping_50464 force_mapping 2 50464 NULL
4357 +cdrom_read_cdda_50478 cdrom_read_cdda 4 50478 NULL
4358 @@ -101207,8 +101909,10 @@ index 0000000..7982a0c
4359 +fat_readpages_50582 fat_readpages 4 50582 NULL
4360 +iwl_dbgfs_missed_beacon_read_50584 iwl_dbgfs_missed_beacon_read 3 50584 NULL
4361 +build_inv_iommu_pages_50589 build_inv_iommu_pages 2-3 50589 NULL
4362 ++sge_rx_50594 sge_rx 3 50594 NULL
4363 +rx_rx_checksum_result_read_50617 rx_rx_checksum_result_read 3 50617 NULL
4364 +__ffs_50625 __ffs 0 50625 NULL
4365 ++regcache_rbtree_write_50629 regcache_rbtree_write 2 50629 NULL
4366 +simple_transaction_get_50633 simple_transaction_get 3 50633 NULL
4367 +ath6kl_tm_rx_event_50664 ath6kl_tm_rx_event 3 50664 NULL nohasharray
4368 +sys_readv_50664 sys_readv 3 50664 &ath6kl_tm_rx_event_50664
4369 @@ -101234,6 +101938,7 @@ index 0000000..7982a0c
4370 +videobuf_dma_init_user_50839 videobuf_dma_init_user 3 50839 NULL
4371 +self_check_write_50856 self_check_write 5 50856 NULL
4372 +carl9170_debugfs_write_50857 carl9170_debugfs_write 3 50857 NULL
4373 ++SyS_lgetxattr_50889 SyS_lgetxattr 4 50889 NULL
4374 +netlbl_secattr_catmap_walk_rng_50894 netlbl_secattr_catmap_walk_rng 0-2 50894 NULL
4375 +osd_req_write_sg_50908 osd_req_write_sg 5 50908 NULL
4376 +xfs_iext_remove_50909 xfs_iext_remove 3 50909 NULL
4377 @@ -101241,6 +101946,7 @@ index 0000000..7982a0c
4378 +hash_recvmsg_50924 hash_recvmsg 4 50924 NULL
4379 +chd_dec_fetch_cdata_50926 chd_dec_fetch_cdata 3 50926 NULL
4380 +ocfs2_add_refcount_flag_50952 ocfs2_add_refcount_flag 6 50952 NULL
4381 ++SyS_setxattr_50957 SyS_setxattr 4 50957 NULL
4382 +iwl_statistics_flag_50981 iwl_statistics_flag 0-3 50981 NULL
4383 +timeout_write_50991 timeout_write 3 50991 NULL
4384 +wm831x_irq_map_50995 wm831x_irq_map 2 50995 NULL
4385 @@ -101255,6 +101961,7 @@ index 0000000..7982a0c
4386 +do_arpt_set_ctl_51053 do_arpt_set_ctl 4 51053 NULL
4387 +wusb_prf_64_51065 wusb_prf_64 7 51065 NULL
4388 +jbd2_journal_init_revoke_51088 jbd2_journal_init_revoke 2 51088 NULL
4389 ++solo_enc_v4l2_init_51094 solo_enc_v4l2_init 2 51094 NULL
4390 +__ocfs2_find_path_51096 __ocfs2_find_path 0 51096 NULL
4391 +ti_recv_51110 ti_recv 3 51110 NULL
4392 +dgrp_net_read_51113 dgrp_net_read 3 51113 NULL
4393 @@ -101277,6 +101984,7 @@ index 0000000..7982a0c
4394 +pvr2_std_id_to_str_51288 pvr2_std_id_to_str 2 51288 NULL
4395 +bnad_debugfs_read_regrd_51308 bnad_debugfs_read_regrd 3 51308 NULL
4396 +get_cell_51316 get_cell 2 51316 NULL
4397 ++init_map_ipmac_51317 init_map_ipmac 4-3-5 51317 NULL
4398 +alloc_hippi_dev_51320 alloc_hippi_dev 1 51320 NULL
4399 +ext2_xattr_get_51327 ext2_xattr_get 0 51327 NULL
4400 +alloc_smp_req_51337 alloc_smp_req 1 51337 NULL nohasharray
4401 @@ -101294,6 +102002,8 @@ index 0000000..7982a0c
4402 +____alloc_ei_netdev_51475 ____alloc_ei_netdev 1 51475 NULL
4403 +xfs_buf_get_uncached_51477 xfs_buf_get_uncached 2 51477 NULL
4404 +vaddr_51480 vaddr 0 51480 NULL
4405 ++skb_inner_mac_header_51482 skb_inner_mac_header 0 51482 NULL nohasharray
4406 ++btrfs_find_space_cluster_51482 btrfs_find_space_cluster 5 51482 &skb_inner_mac_header_51482
4407 +__cpa_process_fault_51502 __cpa_process_fault 2 51502 NULL
4408 +ieee80211_if_write_uapsd_queues_51526 ieee80211_if_write_uapsd_queues 3 51526 NULL
4409 +load_pdptrs_51541 load_pdptrs 3 51541 NULL
4410 @@ -101323,11 +102033,13 @@ index 0000000..7982a0c
4411 +if_write_51756 if_write 3 51756 NULL
4412 +ioremap_prot_51764 ioremap_prot 1-2 51764 NULL
4413 +iio_buffer_add_channel_sysfs_51766 iio_buffer_add_channel_sysfs 0 51766 NULL
4414 ++to_ratio_51809 to_ratio 2-1 51809 NULL
4415 +qib_alloc_devdata_51819 qib_alloc_devdata 2 51819 NULL
4416 +buffer_from_user_51826 buffer_from_user 3 51826 NULL
4417 +ioread32_51847 ioread32 0 51847 NULL nohasharray
4418 +read_file_tgt_tx_stats_51847 read_file_tgt_tx_stats 3 51847 &ioread32_51847
4419 +do_readv_writev_51849 do_readv_writev 4 51849 NULL
4420 ++SYSC_sendto_51852 SYSC_sendto 6 51852 NULL
4421 +pointer_size_read_51863 pointer_size_read 3 51863 NULL
4422 +mlx4_alloc_db_from_pgdir_51865 mlx4_alloc_db_from_pgdir 3 51865 NULL
4423 +get_indirect_ea_51869 get_indirect_ea 4 51869 NULL
4424 @@ -101344,6 +102056,7 @@ index 0000000..7982a0c
4425 +arizona_free_irq_51969 arizona_free_irq 2 51969 NULL nohasharray
4426 +snd_mask_min_51969 snd_mask_min 0 51969 &arizona_free_irq_51969
4427 +ath6kl_sdio_alloc_prep_scat_req_51986 ath6kl_sdio_alloc_prep_scat_req 2 51986 NULL
4428 ++dwc3_mode_write_51997 dwc3_mode_write 3 51997 NULL
4429 +skb_copy_datagram_from_iovec_52014 skb_copy_datagram_from_iovec 4-2-5 52014 NULL
4430 +rdmalt_52022 rdmalt 0 52022 NULL
4431 +vxge_rx_alloc_52024 vxge_rx_alloc 3 52024 NULL
4432 @@ -101356,6 +102069,7 @@ index 0000000..7982a0c
4433 +isofs_readpages_52067 isofs_readpages 4 52067 NULL
4434 +nsm_get_handle_52089 nsm_get_handle 4 52089 NULL
4435 +o2net_debug_read_52105 o2net_debug_read 3 52105 NULL
4436 ++smsdvb_stats_read_52114 smsdvb_stats_read 3 52114 NULL
4437 +retry_count_read_52129 retry_count_read 3 52129 NULL
4438 +zram_meta_alloc_52140 zram_meta_alloc 1 52140 NULL
4439 +hysdn_conf_write_52145 hysdn_conf_write 3 52145 NULL nohasharray
4440 @@ -101376,12 +102090,14 @@ index 0000000..7982a0c
4441 +shrink_slab_52261 shrink_slab 2-3 52261 NULL
4442 +hva_to_pfn_slow_52262 hva_to_pfn_slow 1 52262 NULL
4443 +sisusbcon_do_font_op_52271 sisusbcon_do_font_op 9 52271 NULL
4444 ++atomic64_read_52300 atomic64_read 0 52300 NULL
4445 +ath6kl_wmi_get_new_buf_52304 ath6kl_wmi_get_new_buf 1 52304 NULL
4446 +read_file_reset_52310 read_file_reset 3 52310 NULL
4447 +request_asymmetric_key_52317 request_asymmetric_key 2-4 52317 NULL
4448 +hwflags_read_52318 hwflags_read 3 52318 NULL
4449 +ntfs_rl_split_52328 ntfs_rl_split 2-4 52328 NULL
4450 +test_unaligned_bulk_52333 test_unaligned_bulk 3 52333 NULL
4451 ++compat_SyS_preadv64_52351 compat_SyS_preadv64 3 52351 NULL
4452 +bytes_to_frames_52362 bytes_to_frames 0-2 52362 NULL
4453 +copy_entries_to_user_52367 copy_entries_to_user 1 52367 NULL
4454 +mq_emit_config_values_52378 mq_emit_config_values 3 52378 NULL
4455 @@ -101400,20 +102116,24 @@ index 0000000..7982a0c
4456 +skb_cow_head_52495 skb_cow_head 2 52495 &fd_do_rw_52495
4457 +qib_user_sdma_pin_pages_52498 qib_user_sdma_pin_pages 3-5 52498 NULL
4458 +int_tasklet_entry_52500 int_tasklet_entry 3 52500 NULL
4459 ++qlcnic_83xx_sysfs_flash_write_52507 qlcnic_83xx_sysfs_flash_write 4 52507 NULL
4460 +pm_qos_power_write_52513 pm_qos_power_write 3 52513 NULL
4461 +dup_variable_bug_52525 dup_variable_bug 3 52525 NULL
4462 +from_oblock_52546 from_oblock 0-1 52546 NULL
4463 +dccpprobe_read_52549 dccpprobe_read 3 52549 NULL
4464 +ocfs2_make_right_split_rec_52562 ocfs2_make_right_split_rec 3 52562 NULL
4465 +emit_code_52583 emit_code 0-3 52583 NULL
4466 ++isku_sysfs_read_macro_52587 isku_sysfs_read_macro 6 52587 NULL
4467 +tps80031_writes_52638 tps80031_writes 3-4 52638 NULL
4468 +brcmf_sdio_assert_info_52653 brcmf_sdio_assert_info 4 52653 NULL
4469 ++SYSC_gethostname_52677 SYSC_gethostname 2 52677 NULL
4470 +nvd0_disp_pioc_create__52693 nvd0_disp_pioc_create_ 5 52693 NULL
4471 +nouveau_client_create__52715 nouveau_client_create_ 5 52715 NULL
4472 +cx25840_ir_rx_read_52724 cx25840_ir_rx_read 3 52724 NULL
4473 +blkcipher_next_slow_52733 blkcipher_next_slow 3-4 52733 NULL
4474 +relay_alloc_page_array_52735 relay_alloc_page_array 1 52735 NULL
4475 +carl9170_debugfs_vif_dump_read_52755 carl9170_debugfs_vif_dump_read 3 52755 NULL
4476 ++ieee80211_if_read_beacon_timeout_52756 ieee80211_if_read_beacon_timeout 3 52756 NULL
4477 +copy_ctr_args_52761 copy_ctr_args 2 52761 NULL
4478 +pwr_rcvd_beacons_read_52836 pwr_rcvd_beacons_read 3 52836 NULL
4479 +ext2_xattr_set_acl_52857 ext2_xattr_set_acl 4 52857 NULL
4480 @@ -101447,6 +102167,7 @@ index 0000000..7982a0c
4481 +brcmf_usb_dl_cmd_53130 brcmf_usb_dl_cmd 4 53130 NULL
4482 +ps_poll_ps_poll_max_ap_turn_read_53140 ps_poll_ps_poll_max_ap_turn_read 3 53140 NULL
4483 +ieee80211_bss_info_update_53170 ieee80211_bss_info_update 4 53170 NULL
4484 ++btrfs_io_bio_alloc_53179 btrfs_io_bio_alloc 2 53179 NULL
4485 +clear_capture_buf_53192 clear_capture_buf 2 53192 NULL
4486 +mtdoops_erase_block_53206 mtdoops_erase_block 2 53206 NULL
4487 +fixup_user_fault_53210 fixup_user_fault 3 53210 NULL
4488 @@ -101455,6 +102176,7 @@ index 0000000..7982a0c
4489 +xfs_trans_read_buf_map_53258 xfs_trans_read_buf_map 5 53258 NULL
4490 +wil_write_file_ssid_53266 wil_write_file_ssid 3 53266 NULL
4491 +btrfs_file_extent_num_bytes_53269 btrfs_file_extent_num_bytes 0 53269 NULL
4492 ++isku_sysfs_write_key_mask_53305 isku_sysfs_write_key_mask 6 53305 NULL
4493 +batadv_interface_rx_53325 batadv_interface_rx 4 53325 NULL
4494 +gsm_control_reply_53333 gsm_control_reply 4 53333 NULL
4495 +vm_mmap_53339 vm_mmap 0 53339 NULL
4496 @@ -101476,7 +102198,8 @@ index 0000000..7982a0c
4497 +ocfs2_xattr_set_acl_53508 ocfs2_xattr_set_acl 4 53508 NULL
4498 +check_acl_53512 check_acl 0 53512 NULL
4499 +alloc_pages_exact_nid_53515 alloc_pages_exact_nid 2 53515 NULL
4500 -+set_registers_53582 set_registers 3 53582 NULL
4501 ++SYSC_bind_53582 SYSC_bind 3 53582 NULL nohasharray
4502 ++set_registers_53582 set_registers 3 53582 &SYSC_bind_53582
4503 +cifs_utf16_bytes_53593 cifs_utf16_bytes 0 53593 NULL
4504 +gfn_to_pfn_async_53597 gfn_to_pfn_async 2 53597 NULL
4505 +___alloc_bootmem_nopanic_53626 ___alloc_bootmem_nopanic 1-2 53626 NULL
4506 @@ -101484,6 +102207,7 @@ index 0000000..7982a0c
4507 +ccid_getsockopt_builtin_ccids_53634 ccid_getsockopt_builtin_ccids 2 53634 NULL
4508 +nr_sendmsg_53656 nr_sendmsg 4 53656 NULL
4509 +_preload_range_53676 _preload_range 2-3 53676 NULL
4510 ++lowpan_fragment_xmit_53680 lowpan_fragment_xmit 3-4 53680 NULL
4511 +fuse_fill_write_pages_53682 fuse_fill_write_pages 4 53682 NULL
4512 +v4l2_event_subscribe_53687 v4l2_event_subscribe 3 53687 NULL
4513 +bdev_logical_block_size_53690 bdev_logical_block_size 0 53690 NULL nohasharray
4514 @@ -101505,7 +102229,8 @@ index 0000000..7982a0c
4515 +nls_nullsize_53815 nls_nullsize 0 53815 NULL
4516 +pms_read_53873 pms_read 3 53873 NULL
4517 +ieee80211_if_fmt_dropped_frames_congestion_53883 ieee80211_if_fmt_dropped_frames_congestion 3 53883 NULL
4518 -+ocfs2_rm_xattr_cluster_53900 ocfs2_rm_xattr_cluster 5-4-3 53900 NULL
4519 ++ocfs2_rm_xattr_cluster_53900 ocfs2_rm_xattr_cluster 5-4-3 53900 NULL nohasharray
4520 ++SyS_setgroups_53900 SyS_setgroups 1 53900 &ocfs2_rm_xattr_cluster_53900
4521 +proc_file_read_53905 proc_file_read 3 53905 NULL
4522 +early_reserve_e820_53915 early_reserve_e820 1-2 53915 NULL
4523 +ocfs2_make_clusters_writable_53938 ocfs2_make_clusters_writable 4 53938 NULL
4524 @@ -101521,10 +102246,12 @@ index 0000000..7982a0c
4525 +pipeline_dec_packet_out_read_54052 pipeline_dec_packet_out_read 3 54052 NULL
4526 +nl80211_send_disconnected_54056 nl80211_send_disconnected 5 54056 NULL
4527 +rproc_state_read_54057 rproc_state_read 3 54057 NULL
4528 ++btrfs_start_transaction_54066 btrfs_start_transaction 2 54066 NULL
4529 +_malloc_54077 _malloc 1 54077 NULL
4530 +bitmap_bitremap_54096 bitmap_bitremap 4 54096 NULL
4531 +altera_set_ir_pre_54103 altera_set_ir_pre 2 54103 NULL
4532 +create_xattr_54106 create_xattr 5 54106 NULL
4533 ++inc_zcache_pers_zbytes_54107 inc_zcache_pers_zbytes 1 54107 NULL
4534 +strn_len_54122 strn_len 0 54122 NULL
4535 +isku_receive_54130 isku_receive 4 54130 NULL
4536 +isr_host_acknowledges_read_54136 isr_host_acknowledges_read 3 54136 NULL
4537 @@ -101532,6 +102259,7 @@ index 0000000..7982a0c
4538 +memcpy_toiovec_54166 memcpy_toiovec 3 54166 &i2400m_zrealloc_2x_54166
4539 +nouveau_falcon_create__54169 nouveau_falcon_create_ 8 54169 NULL
4540 +acpi_os_read_memory_54186 acpi_os_read_memory 1-3 54186 NULL
4541 ++SyS_ipc_54206 SyS_ipc 3 54206 NULL
4542 +__register_chrdev_54223 __register_chrdev 2-3 54223 NULL
4543 +_format_mac_addr_54229 _format_mac_addr 2-0 54229 NULL
4544 +pi_read_regr_54231 pi_read_regr 0 54231 NULL
4545 @@ -101575,6 +102303,7 @@ index 0000000..7982a0c
4546 +unix_dgram_connect_54535 unix_dgram_connect 3 54535 NULL
4547 +setsockopt_54539 setsockopt 5 54539 NULL
4548 +mwifiex_usb_submit_rx_urb_54558 mwifiex_usb_submit_rx_urb 2 54558 NULL
4549 ++SYSC_setsockopt_54561 SYSC_setsockopt 5 54561 NULL
4550 +nfsd_vfs_write_54577 nfsd_vfs_write 6 54577 NULL
4551 +fw_iso_buffer_init_54582 fw_iso_buffer_init 3 54582 NULL
4552 +nvme_npages_54601 nvme_npages 0-1 54601 NULL
4553 @@ -101588,7 +102317,8 @@ index 0000000..7982a0c
4554 +evm_read_key_54674 evm_read_key 3 54674 NULL
4555 +resource_string_54699 resource_string 0 54699 NULL
4556 +platform_get_irq_byname_54700 platform_get_irq_byname 0 54700 NULL
4557 -+rfkill_fop_read_54711 rfkill_fop_read 3 54711 NULL
4558 ++rfkill_fop_read_54711 rfkill_fop_read 3 54711 NULL nohasharray
4559 ++compat_SyS_readv_54711 compat_SyS_readv 3 54711 &rfkill_fop_read_54711
4560 +_add_sg_continuation_descriptor_54721 _add_sg_continuation_descriptor 3 54721 NULL
4561 +ocfs2_control_write_54737 ocfs2_control_write 3 54737 NULL
4562 +kzalloc_54740 kzalloc 1 54740 NULL
4563 @@ -101626,6 +102356,7 @@ index 0000000..7982a0c
4564 +__proc_file_read_54978 __proc_file_read 3 54978 NULL
4565 +ext3_xattr_get_54989 ext3_xattr_get 0 54989 NULL
4566 +Bus_to_Virtual_54991 Bus_to_Virtual 1 54991 NULL
4567 ++mem_cgroup_get_lru_size_55008 mem_cgroup_get_lru_size 0 55008 NULL
4568 +cx231xx_v4l2_read_55014 cx231xx_v4l2_read 3 55014 NULL
4569 +paging32_get_level1_sp_gpa_55022 paging32_get_level1_sp_gpa 0 55022 NULL
4570 +error_error_null_Frame_tx_start_read_55024 error_error_null_Frame_tx_start_read 3 55024 NULL
4571 @@ -101646,12 +102377,16 @@ index 0000000..7982a0c
4572 +ht40allow_map_read_55209 ht40allow_map_read 3 55209 NULL
4573 +__kfifo_dma_out_prepare_r_55211 __kfifo_dma_out_prepare_r 4-5 55211 NULL
4574 +do_raw_setsockopt_55215 do_raw_setsockopt 5 55215 NULL
4575 ++qxl_alloc_client_monitors_config_55216 qxl_alloc_client_monitors_config 2 55216 NULL
4576 ++nouveau_mc_create__55217 nouveau_mc_create_ 4 55217 NULL
4577 +dump_command_55220 dump_command 1 55220 NULL
4578 +dbAllocDmap_55227 dbAllocDmap 0 55227 NULL
4579 +tipc_port_reject_sections_55229 tipc_port_reject_sections 5 55229 NULL
4580 ++hash_netport6_expire_55232 hash_netport6_expire 3 55232 NULL
4581 +register_unifi_sdio_55239 register_unifi_sdio 2 55239 NULL
4582 +memcpy_fromiovec_55247 memcpy_fromiovec 3 55247 NULL
4583 -+ptrace_request_55288 ptrace_request 3 55288 NULL
4584 ++persistent_ram_new_55286 persistent_ram_new 1-2 55286 NULL
4585 ++ptrace_request_55288 ptrace_request 3-4 55288 NULL
4586 +rx_streaming_interval_read_55291 rx_streaming_interval_read 3 55291 NULL
4587 +gsm_control_modem_55303 gsm_control_modem 3 55303 NULL
4588 +qp_alloc_guest_work_55305 qp_alloc_guest_work 3-5 55305 NULL nohasharray
4589 @@ -101664,6 +102399,7 @@ index 0000000..7982a0c
4590 +acpi_system_read_event_55362 acpi_system_read_event 3 55362 NULL
4591 +nf_nat_ipv4_manip_pkt_55387 nf_nat_ipv4_manip_pkt 2 55387 NULL
4592 +iwl_dbgfs_plcp_delta_read_55407 iwl_dbgfs_plcp_delta_read 3 55407 NULL
4593 ++si476x_radio_read_rds_blckcnt_blob_55427 si476x_radio_read_rds_blckcnt_blob 3 55427 NULL
4594 +alloc_skb_55439 alloc_skb 1 55439 NULL
4595 +__vxge_hw_channel_allocate_55462 __vxge_hw_channel_allocate 3 55462 NULL
4596 +isdnhdlc_decode_55466 isdnhdlc_decode 0 55466 NULL
4597 @@ -101679,7 +102415,9 @@ index 0000000..7982a0c
4598 +buffer_size_55534 buffer_size 0 55534 NULL
4599 +set_msr_interception_55538 set_msr_interception 2 55538 NULL
4600 +tty_port_register_device_55543 tty_port_register_device 3 55543 NULL
4601 ++hash_netport4_expire_55584 hash_netport4_expire 3 55584 NULL
4602 +add_partition_55588 add_partition 2 55588 NULL
4603 ++SyS_keyctl_55602 SyS_keyctl 4 55602 NULL
4604 +free_pages_55603 free_pages 1 55603 NULL
4605 +macvtap_put_user_55609 macvtap_put_user 4 55609 NULL
4606 +selinux_setprocattr_55611 selinux_setprocattr 4 55611 NULL
4607 @@ -101699,6 +102437,7 @@ index 0000000..7982a0c
4608 +__videobuf_alloc_uncached_55711 __videobuf_alloc_uncached 1 55711 NULL
4609 +pm8001_store_update_fw_55716 pm8001_store_update_fw 4 55716 NULL
4610 +mtdswap_init_55719 mtdswap_init 2 55719 NULL
4611 ++tap_pwup_write_55723 tap_pwup_write 3 55723 NULL
4612 +__iio_allocate_kfifo_55738 __iio_allocate_kfifo 2 55738 NULL
4613 +set_local_name_55757 set_local_name 4 55757 NULL
4614 +strlen_55778 strlen 0 55778 NULL
4615 @@ -101727,12 +102466,14 @@ index 0000000..7982a0c
4616 +kmem_zalloc_large_56128 kmem_zalloc_large 1 56128 NULL
4617 +sel_read_handle_status_56139 sel_read_handle_status 3 56139 NULL
4618 +map_addr_56144 map_addr 7 56144 NULL
4619 ++__i2c_transfer_56162 __i2c_transfer 0 56162 NULL
4620 +rawv6_setsockopt_56165 rawv6_setsockopt 5 56165 NULL
4621 +create_irq_nr_56180 create_irq_nr 1 56180 NULL
4622 +ath9k_dump_legacy_btcoex_56194 ath9k_dump_legacy_btcoex 0 56194 NULL
4623 +skb_headroom_56200 skb_headroom 0 56200 NULL
4624 +usb_dump_iad_descriptor_56204 usb_dump_iad_descriptor 0 56204 NULL
4625 +ncp_read_bounce_size_56221 ncp_read_bounce_size 0-1 56221 NULL
4626 ++vring_add_indirect_56222 vring_add_indirect 4 56222 NULL
4627 +ocfs2_find_xe_in_bucket_56224 ocfs2_find_xe_in_bucket 0 56224 NULL
4628 +cp210x_get_config_56229 cp210x_get_config 4 56229 NULL
4629 +do_ipt_set_ctl_56238 do_ipt_set_ctl 4 56238 NULL
4630 @@ -101751,6 +102492,7 @@ index 0000000..7982a0c
4631 +vxge_os_dma_malloc_async_56348 vxge_os_dma_malloc_async 3 56348 NULL
4632 +iov_iter_copy_from_user_atomic_56368 iov_iter_copy_from_user_atomic 4 56368 NULL
4633 +dev_read_56369 dev_read 3 56369 NULL
4634 ++write_gssp_56404 write_gssp 3 56404 NULL
4635 +ocfs2_control_read_56405 ocfs2_control_read 3 56405 NULL
4636 +__get_vm_area_caller_56416 __get_vm_area_caller 1 56416 NULL nohasharray
4637 +acpi_os_write_memory_56416 acpi_os_write_memory 1-3 56416 &__get_vm_area_caller_56416
4638 @@ -101761,9 +102503,12 @@ index 0000000..7982a0c
4639 +cx231xx_init_isoc_56453 cx231xx_init_isoc 3-2 56453 NULL
4640 +set_connectable_56458 set_connectable 4 56458 NULL
4641 +osd_req_list_partition_objects_56464 osd_req_list_partition_objects 5 56464 NULL
4642 ++putused_user_56467 putused_user 3 56467 NULL
4643 +calc_linear_pos_56472 calc_linear_pos 0-3 56472 NULL
4644 ++global_rt_period_56476 global_rt_period 0 56476 NULL
4645 +crypto_shash_alignmask_56486 crypto_shash_alignmask 0 56486 NULL
4646 +ieee80211_rx_mgmt_probe_beacon_56491 ieee80211_rx_mgmt_probe_beacon 3 56491 NULL
4647 ++init_map_ip_56508 init_map_ip 5 56508 NULL
4648 +cfg80211_connect_result_56515 cfg80211_connect_result 4-6 56515 NULL
4649 +ip_options_get_56538 ip_options_get 4 56538 NULL
4650 +ocfs2_change_extent_flag_56549 ocfs2_change_extent_flag 5 56549 NULL
4651 @@ -101790,6 +102535,7 @@ index 0000000..7982a0c
4652 +mtdchar_write_56831 mtdchar_write 3 56831 NULL nohasharray
4653 +ntfs_rl_realloc_56831 ntfs_rl_realloc 3 56831 &mtdchar_write_56831
4654 +snd_rawmidi_kernel_write1_56847 snd_rawmidi_kernel_write1 4 56847 NULL
4655 ++si476x_radio_read_agc_blob_56849 si476x_radio_read_agc_blob 3 56849 NULL
4656 +wb_lookup_56858 wb_lookup 2 56858 NULL
4657 +ext3_xattr_ibody_get_56880 ext3_xattr_ibody_get 0 56880 NULL
4658 +pvr2_debugifc_print_status_56890 pvr2_debugifc_print_status 3 56890 NULL
4659 @@ -101827,6 +102573,7 @@ index 0000000..7982a0c
4660 +rx_hw_stuck_read_57179 rx_hw_stuck_read 3 57179 NULL
4661 +tt3650_ci_msg_57219 tt3650_ci_msg 4 57219 NULL
4662 +dma_fifo_alloc_57236 dma_fifo_alloc 5-3-2 57236 NULL
4663 ++flush_space_57241 flush_space 3 57241 NULL
4664 +ieee80211_if_fmt_tsf_57249 ieee80211_if_fmt_tsf 3 57249 NULL
4665 +oprofilefs_ulong_from_user_57251 oprofilefs_ulong_from_user 3 57251 NULL
4666 +alloc_flex_gd_57259 alloc_flex_gd 1 57259 NULL
4667 @@ -101893,6 +102640,7 @@ index 0000000..7982a0c
4668 +nouveau_gpio_create__57735 nouveau_gpio_create_ 4-5 57735 NULL
4669 +compat_sys_set_mempolicy_57742 compat_sys_set_mempolicy 3 57742 NULL
4670 +ieee80211_if_fmt_dot11MeshHWMPpreqMinInterval_57762 ieee80211_if_fmt_dot11MeshHWMPpreqMinInterval 3 57762 NULL
4671 ++SYSC_process_vm_writev_57776 SYSC_process_vm_writev 3-5 57776 NULL
4672 +ld2_57794 ld2 0 57794 NULL
4673 +ivtv_read_57796 ivtv_read 3 57796 NULL
4674 +generic_ptrace_peekdata_57806 generic_ptrace_peekdata 2 57806 NULL
4675 @@ -101942,9 +102690,11 @@ index 0000000..7982a0c
4676 +pcim_iomap_58334 pcim_iomap 3 58334 NULL
4677 +diva_init_dma_map_58336 diva_init_dma_map 3 58336 NULL
4678 +next_pidmap_58347 next_pidmap 2 58347 NULL
4679 ++SyS_migrate_pages_58348 SyS_migrate_pages 2 58348 NULL
4680 +vmalloc_to_sg_58354 vmalloc_to_sg 2 58354 NULL
4681 +save_hint_58359 save_hint 2 58359 NULL
4682 +brcmf_debugfs_sdio_counter_read_58369 brcmf_debugfs_sdio_counter_read 3 58369 NULL
4683 ++hash_ipportnet6_expire_58379 hash_ipportnet6_expire 3 58379 NULL
4684 +il_dbgfs_status_read_58388 il_dbgfs_status_read 3 58388 NULL
4685 +kvm_mmu_write_protect_pt_masked_58406 kvm_mmu_write_protect_pt_masked 3 58406 NULL
4686 +i2400m_pld_size_58415 i2400m_pld_size 0 58415 NULL
4687 @@ -101960,10 +102710,12 @@ index 0000000..7982a0c
4688 +memblock_alloc_try_nid_58493 memblock_alloc_try_nid 1-2 58493 NULL
4689 +rndis_add_response_58544 rndis_add_response 2 58544 NULL
4690 +__clear_discard_58546 __clear_discard 2 58546 NULL
4691 ++wrap_max_58548 wrap_max 0-1-2 58548 NULL
4692 +wep_decrypt_fail_read_58567 wep_decrypt_fail_read 3 58567 NULL
4693 +sip_sprintf_addr_port_58574 sip_sprintf_addr_port 0 58574 NULL
4694 +scnprint_mac_oui_58578 scnprint_mac_oui 3-0 58578 NULL
4695 +ea_read_inline_58589 ea_read_inline 0 58589 NULL
4696 ++isku_sysfs_read_keys_thumbster_58590 isku_sysfs_read_keys_thumbster 6 58590 NULL
4697 +xip_file_read_58592 xip_file_read 3 58592 NULL
4698 +gdth_search_isa_58595 gdth_search_isa 1 58595 NULL
4699 +ebt_buf_count_58607 ebt_buf_count 0 58607 NULL
4700 @@ -101990,7 +102742,7 @@ index 0000000..7982a0c
4701 +__do_config_autodelink_58763 __do_config_autodelink 3 58763 NULL
4702 +regmap_calc_reg_len_58795 regmap_calc_reg_len 0 58795 NULL
4703 +raw_send_hdrinc_58803 raw_send_hdrinc 4 58803 NULL
4704 -+isku_sysfs_read_58806 isku_sysfs_read 6 58806 NULL
4705 ++isku_sysfs_read_58806 isku_sysfs_read 6-5 58806 NULL
4706 +ep_read_58813 ep_read 3 58813 NULL
4707 +command_write_58841 command_write 3 58841 NULL
4708 +ocfs2_truncate_log_append_58850 ocfs2_truncate_log_append 3 58850 NULL
4709 @@ -102010,6 +102762,7 @@ index 0000000..7982a0c
4710 +edac_align_ptr_59003 edac_align_ptr 0 59003 NULL
4711 +ep_write_59008 ep_write 3 59008 NULL
4712 +i915_ring_stop_write_59010 i915_ring_stop_write 3 59010 NULL
4713 ++SyS_preadv_59029 SyS_preadv 3 59029 NULL
4714 +init_pci_cap_msi_perm_59033 init_pci_cap_msi_perm 2 59033 NULL
4715 +selinux_transaction_write_59038 selinux_transaction_write 3 59038 NULL
4716 +crypto_aead_reqsize_59039 crypto_aead_reqsize 0 59039 NULL
4717 @@ -102043,8 +102796,10 @@ index 0000000..7982a0c
4718 +xfs_dir2_sf_entsize_59366 xfs_dir2_sf_entsize 0-2 59366 NULL
4719 +pvr2_debugifc_print_info_59380 pvr2_debugifc_print_info 3 59380 NULL
4720 +fc_frame_alloc_fill_59394 fc_frame_alloc_fill 2 59394 NULL
4721 ++isku_sysfs_read_keys_function_59412 isku_sysfs_read_keys_function 6 59412 NULL
4722 +vxge_hw_ring_rxds_per_block_get_59425 vxge_hw_ring_rxds_per_block_get 0 59425 NULL
4723 +squashfs_read_data_59440 squashfs_read_data 6 59440 NULL
4724 ++SyS_sched_setaffinity_59442 SyS_sched_setaffinity 2 59442 NULL
4725 +fs_path_ensure_buf_59445 fs_path_ensure_buf 2 59445 NULL
4726 +descriptor_loc_59446 descriptor_loc 3 59446 NULL
4727 +do_compat_semctl_59449 do_compat_semctl 4 59449 NULL
4728 @@ -102062,7 +102817,9 @@ index 0000000..7982a0c
4729 +ubifs_setxattr_59650 ubifs_setxattr 4 59650 NULL nohasharray
4730 +hidraw_read_59650 hidraw_read 3 59650 &ubifs_setxattr_59650
4731 +v9fs_xattr_set_acl_59651 v9fs_xattr_set_acl 4 59651 NULL
4732 ++paravirt_sched_clock_59660 paravirt_sched_clock 0 59660 NULL
4733 +__devcgroup_check_permission_59665 __devcgroup_check_permission 0 59665 NULL
4734 ++iwl_dbgfs_mac_params_read_59666 iwl_dbgfs_mac_params_read 3 59666 NULL
4735 +alloc_dca_provider_59670 alloc_dca_provider 2 59670 NULL
4736 +can_nocow_odirect_59681 can_nocow_odirect 3 59681 NULL
4737 +sriov_enable_59689 sriov_enable 2 59689 NULL
4738 @@ -102075,6 +102832,8 @@ index 0000000..7982a0c
4739 +ext3_acl_count_59754 ext3_acl_count 0-1 59754 NULL
4740 +long_retry_limit_read_59766 long_retry_limit_read 3 59766 NULL
4741 +venus_remove_59781 venus_remove 4 59781 NULL
4742 ++mei_nfc_recv_59784 mei_nfc_recv 3 59784 NULL
4743 ++C_SYSC_preadv_59801 C_SYSC_preadv 3 59801 NULL
4744 +ipw_write_59807 ipw_write 3 59807 NULL
4745 +rtllib_wx_set_gen_ie_59808 rtllib_wx_set_gen_ie 3 59808 NULL
4746 +scsi_init_shared_tag_map_59812 scsi_init_shared_tag_map 2 59812 NULL
4747 @@ -102082,7 +102841,8 @@ index 0000000..7982a0c
4748 +gspca_dev_probe2_59833 gspca_dev_probe2 4 59833 NULL
4749 +regmap_raw_write_async_59849 regmap_raw_write_async 2-4 59849 NULL
4750 +pvr2_ioread_set_sync_key_59882 pvr2_ioread_set_sync_key 3 59882 NULL
4751 -+shmem_zero_setup_59885 shmem_zero_setup 0 59885 NULL
4752 ++shmem_zero_setup_59885 shmem_zero_setup 0 59885 NULL nohasharray
4753 ++start_transaction_59885 start_transaction 2 59885 &shmem_zero_setup_59885
4754 +ffs_prepare_buffer_59892 ffs_prepare_buffer 2 59892 NULL
4755 +swiotlb_map_page_59909 swiotlb_map_page 3 59909 NULL
4756 +il_dbgfs_rxon_flags_read_59950 il_dbgfs_rxon_flags_read 3 59950 NULL nohasharray
4757 @@ -102113,11 +102873,13 @@ index 0000000..7982a0c
4758 +mp_register_gsi_60079 mp_register_gsi 2 60079 NULL
4759 +rxrpc_kernel_send_data_60083 rxrpc_kernel_send_data 3 60083 NULL
4760 +ieee80211_if_fmt_fwded_frames_60103 ieee80211_if_fmt_fwded_frames 3 60103 NULL
4761 ++SYSC_msgsnd_60113 SYSC_msgsnd 3 60113 NULL
4762 +ttm_bo_kmap_60118 ttm_bo_kmap 3-2 60118 NULL
4763 +jmb38x_ms_count_slots_60164 jmb38x_ms_count_slots 0 60164 NULL
4764 +init_state_60165 init_state 2 60165 NULL
4765 +sg_build_sgat_60179 sg_build_sgat 3 60179 NULL nohasharray
4766 +jffs2_alloc_full_dirent_60179 jffs2_alloc_full_dirent 1 60179 &sg_build_sgat_60179
4767 ++fuse_async_req_send_60183 fuse_async_req_send 0-3 60183 NULL
4768 +rx_rx_tkip_replays_read_60193 rx_rx_tkip_replays_read 3 60193 NULL
4769 +svc_compat_ioctl_60194 svc_compat_ioctl 3 60194 NULL
4770 +ib_send_cm_mra_60202 ib_send_cm_mra 4 60202 NULL nohasharray
4771 @@ -102138,6 +102900,7 @@ index 0000000..7982a0c
4772 +dccp_setsockopt_60367 dccp_setsockopt 5 60367 NULL
4773 +ubi_eba_atomic_leb_change_60379 ubi_eba_atomic_leb_change 5 60379 NULL
4774 +instruction_pointer_60384 instruction_pointer 0 60384 NULL
4775 ++drop_outstanding_extent_60390 drop_outstanding_extent 0 60390 NULL
4776 +mthca_alloc_resize_buf_60394 mthca_alloc_resize_buf 3 60394 NULL
4777 +ocfs2_zero_extend_60396 ocfs2_zero_extend 3 60396 NULL
4778 +driver_names_read_60399 driver_names_read 3 60399 NULL
4779 @@ -102147,7 +102910,8 @@ index 0000000..7982a0c
4780 +tstats_write_60432 tstats_write 3 60432 NULL nohasharray
4781 +kmalloc_60432 kmalloc 1 60432 &tstats_write_60432
4782 +tipc_buf_acquire_60437 tipc_buf_acquire 1 60437 NULL
4783 -+rx_data_60442 rx_data 4 60442 NULL
4784 ++rx_data_60442 rx_data 4 60442 NULL nohasharray
4785 ++scaled_div32_60442 scaled_div32 1-2 60442 &rx_data_60442
4786 +tcf_csum_ipv4_igmp_60446 tcf_csum_ipv4_igmp 3 60446 NULL
4787 +snd_hda_get_num_raw_conns_60462 snd_hda_get_num_raw_conns 0 60462 NULL
4788 +crypto_shash_setkey_60483 crypto_shash_setkey 3 60483 NULL
4789 @@ -102155,6 +102919,8 @@ index 0000000..7982a0c
4790 +hysdn_sched_rx_60533 hysdn_sched_rx 3 60533 NULL
4791 +v9fs_fid_readn_60544 v9fs_fid_readn 4 60544 NULL
4792 +nonpaging_map_60551 nonpaging_map 4 60551 NULL
4793 ++nfsd_hashsize_60562 nfsd_hashsize 0 60562 NULL
4794 ++hash_net6_expire_60598 hash_net6_expire 3 60598 NULL
4795 +skb_transport_offset_60619 skb_transport_offset 0 60619 NULL
4796 +wl1273_fm_fops_write_60621 wl1273_fm_fops_write 3 60621 NULL
4797 +acl_alloc_stack_init_60630 acl_alloc_stack_init 1 60630 NULL
4798 @@ -102184,7 +102950,7 @@ index 0000000..7982a0c
4799 +hsc_msg_alloc_60990 hsc_msg_alloc 1 60990 NULL
4800 +ath6kl_lrssi_roam_read_61022 ath6kl_lrssi_roam_read 3 61022 NULL
4801 +symtab_init_61050 symtab_init 2 61050 NULL
4802 -+fuse_send_write_61053 fuse_send_write 0 61053 NULL
4803 ++fuse_send_write_61053 fuse_send_write 0-4 61053 NULL
4804 +bitmap_scnlistprintf_61062 bitmap_scnlistprintf 0-4-2 61062 NULL
4805 +ahash_align_buffer_size_61070 ahash_align_buffer_size 0-1-2 61070 NULL
4806 +get_derived_key_61100 get_derived_key 4 61100 NULL
4807 @@ -102193,17 +102959,23 @@ index 0000000..7982a0c
4808 +__probe_kernel_read_61119 __probe_kernel_read 3 61119 &p80211_headerlen_61119
4809 +vmemmap_alloc_block_buf_61126 vmemmap_alloc_block_buf 1 61126 NULL
4810 +afs_proc_cells_write_61139 afs_proc_cells_write 3 61139 NULL
4811 ++brcmf_sdio_chip_cr4_exitdl_61143 brcmf_sdio_chip_cr4_exitdl 4 61143 NULL
4812 +__vmalloc_61168 __vmalloc 1 61168 NULL
4813 +event_oom_late_read_61175 event_oom_late_read 3 61175 NULL nohasharray
4814 +pair_device_61175 pair_device 4 61175 &event_oom_late_read_61175
4815 +sys_lsetxattr_61177 sys_lsetxattr 4 61177 NULL
4816 ++SyS_prctl_61202 SyS_prctl 4 61202 NULL
4817 +arch_hibernation_header_save_61212 arch_hibernation_header_save 0 61212 NULL
4818 +smk_read_ambient_61220 smk_read_ambient 3 61220 NULL
4819 +btrfs_bio_alloc_61270 btrfs_bio_alloc 3 61270 NULL
4820 +vortex_adbdma_getlinearpos_61283 vortex_adbdma_getlinearpos 0 61283 NULL
4821 -+sys_add_key_61288 sys_add_key 4 61288 NULL
4822 ++sys_add_key_61288 sys_add_key 4 61288 NULL nohasharray
4823 ++nvme_trans_copy_to_user_61288 nvme_trans_copy_to_user 3 61288 &sys_add_key_61288
4824 +ext4_issue_discard_61305 ext4_issue_discard 2 61305 NULL
4825 ++xfer_from_user_61307 xfer_from_user 3 61307 NULL
4826 ++timespec_to_ns_61317 timespec_to_ns 0 61317 NULL
4827 +xfrm_user_sec_ctx_size_61320 xfrm_user_sec_ctx_size 0 61320 NULL
4828 ++C_SYSC_msgsnd_61330 C_SYSC_msgsnd 2-3 61330 NULL
4829 +st5481_setup_isocpipes_61340 st5481_setup_isocpipes 6-4 61340 NULL
4830 +rx_rx_wa_ba_not_expected_read_61341 rx_rx_wa_ba_not_expected_read 3 61341 NULL
4831 +f1x_map_sysaddr_to_csrow_61344 f1x_map_sysaddr_to_csrow 2 61344 NULL
4832 @@ -102218,6 +102990,7 @@ index 0000000..7982a0c
4833 +btrfs_item_size_61485 btrfs_item_size 0 61485 NULL
4834 +erst_errno_61526 erst_errno 0 61526 NULL
4835 +ntfs_attr_lookup_61539 ntfs_attr_lookup 0 61539 NULL
4836 ++get_ohm_of_thermistor_61545 get_ohm_of_thermistor 2 61545 NULL
4837 +o2hb_pop_count_61553 o2hb_pop_count 2 61553 NULL
4838 +dvb_net_ioctl_61559 dvb_net_ioctl 2 61559 NULL
4839 +ieee80211_if_read_rc_rateidx_mask_2ghz_61570 ieee80211_if_read_rc_rateidx_mask_2ghz 3 61570 NULL
4840 @@ -102233,6 +103006,7 @@ index 0000000..7982a0c
4841 +ttm_page_pool_free_61661 ttm_page_pool_free 2 61661 NULL
4842 +insert_one_name_61668 insert_one_name 7 61668 NULL
4843 +lock_loop_61681 lock_loop 1 61681 NULL
4844 ++__do_tune_cpucache_61684 __do_tune_cpucache 2 61684 NULL
4845 +filter_read_61692 filter_read 3 61692 NULL
4846 +iov_length_61716 iov_length 0 61716 NULL
4847 +fragmentation_threshold_read_61718 fragmentation_threshold_read 3 61718 NULL
4848 @@ -102243,6 +103017,7 @@ index 0000000..7982a0c
4849 +bfad_debugfs_write_regwr_61841 bfad_debugfs_write_regwr 3 61841 NULL
4850 +fs_path_prepare_for_add_61854 fs_path_prepare_for_add 2 61854 NULL
4851 +evdev_compute_buffer_size_61863 evdev_compute_buffer_size 0 61863 NULL
4852 ++SYSC_lsetxattr_61869 SYSC_lsetxattr 4 61869 NULL
4853 +get_fw_name_61874 get_fw_name 3 61874 NULL
4854 +free_init_pages_61875 free_init_pages 2 61875 NULL
4855 +twl4030_sih_setup_61878 twl4030_sih_setup 3 61878 NULL
4856 @@ -102264,6 +103039,7 @@ index 0000000..7982a0c
4857 +virtnet_send_command_61993 virtnet_send_command 5-6 61993 NULL
4858 +xt_compat_match_offset_62011 xt_compat_match_offset 0 62011 NULL
4859 +jffs2_do_unlink_62020 jffs2_do_unlink 4 62020 NULL
4860 ++SYSC_select_62024 SYSC_select 1 62024 NULL
4861 +pmcraid_build_passthrough_ioadls_62034 pmcraid_build_passthrough_ioadls 2 62034 NULL
4862 +ppp_tx_cp_62044 ppp_tx_cp 5 62044 NULL
4863 +sctp_user_addto_chunk_62047 sctp_user_addto_chunk 2-3 62047 NULL
4864 @@ -102280,6 +103056,7 @@ index 0000000..7982a0c
4865 +alloc_upcall_62186 alloc_upcall 2 62186 NULL
4866 +btrfs_xattr_acl_set_62203 btrfs_xattr_acl_set 4 62203 NULL
4867 +sock_kmalloc_62205 sock_kmalloc 2 62205 NULL
4868 ++SYSC_setgroups16_62232 SYSC_setgroups16 1 62232 NULL
4869 +nfsd_read_file_62241 nfsd_read_file 6 62241 NULL
4870 +allocate_partition_62245 allocate_partition 4 62245 NULL
4871 +__qib_get_user_pages_62287 __qib_get_user_pages 1-2 62287 NULL
4872 @@ -102329,6 +103106,7 @@ index 0000000..7982a0c
4873 +init_chip_wc_pat_62768 init_chip_wc_pat 2 62768 NULL
4874 +ax25_sendmsg_62770 ax25_sendmsg 4 62770 NULL
4875 +page_key_alloc_62771 page_key_alloc 0 62771 NULL
4876 ++C_SYSC_ipc_62776 C_SYSC_ipc 5-3-6-4 62776 NULL
4877 +tracing_total_entries_read_62817 tracing_total_entries_read 3 62817 NULL
4878 +__rounddown_pow_of_two_62836 __rounddown_pow_of_two 0 62836 NULL
4879 +bio_get_nr_vecs_62838 bio_get_nr_vecs 0 62838 NULL
4880 @@ -102341,11 +103119,13 @@ index 0000000..7982a0c
4881 +if_spi_host_to_card_62890 if_spi_host_to_card 4 62890 NULL
4882 +mempool_create_slab_pool_62907 mempool_create_slab_pool 1 62907 NULL
4883 +getdqbuf_62908 getdqbuf 1 62908 NULL
4884 -+try_async_pf_62914 try_async_pf 3 62914 NULL
4885 ++try_async_pf_62914 try_async_pf 3 62914 NULL nohasharray
4886 ++SyS_remap_file_pages_62914 SyS_remap_file_pages 1 62914 &try_async_pf_62914
4887 +agp_create_user_memory_62955 agp_create_user_memory 1 62955 NULL
4888 +__vb2_perform_fileio_63033 __vb2_perform_fileio 3 63033 NULL
4889 +pipeline_defrag_to_csum_swi_read_63037 pipeline_defrag_to_csum_swi_read 3 63037 NULL
4890 +scsi_host_alloc_63041 scsi_host_alloc 2 63041 NULL
4891 ++gso_pskb_expand_head_63052 gso_pskb_expand_head 2 63052 NULL
4892 +unlink1_63059 unlink1 3 63059 NULL
4893 +xen_set_nslabs_63066 xen_set_nslabs 0 63066 NULL
4894 +ocfs2_decrease_refcount_63078 ocfs2_decrease_refcount 3 63078 NULL
4895 @@ -102356,6 +103136,7 @@ index 0000000..7982a0c
4896 +xen_zap_pfn_range_63149 xen_zap_pfn_range 1 63149 NULL
4897 +smk_write_revoke_subj_63173 smk_write_revoke_subj 3 63173 NULL
4898 +vme_master_read_63221 vme_master_read 0 63221 NULL
4899 ++SyS_gethostname_63227 SyS_gethostname 2 63227 NULL
4900 +module_alloc_update_bounds_rw_63233 module_alloc_update_bounds_rw 1 63233 NULL
4901 +ptp_read_63251 ptp_read 4 63251 NULL
4902 +raid5_resize_63306 raid5_resize 2 63306 NULL
4903 @@ -102409,6 +103190,8 @@ index 0000000..7982a0c
4904 +kovaplus_sysfs_write_63795 kovaplus_sysfs_write 6 63795 NULL
4905 +mwifiex_11n_create_rx_reorder_tbl_63806 mwifiex_11n_create_rx_reorder_tbl 4 63806 NULL
4906 +copy_nodes_to_user_63807 copy_nodes_to_user 2 63807 NULL
4907 ++dec_zcache_eph_zbytes_63817 dec_zcache_eph_zbytes 1 63817 NULL
4908 ++prepare_copy_63826 prepare_copy 2 63826 NULL
4909 +sel_write_load_63830 sel_write_load 3 63830 NULL
4910 +proc_pid_attr_write_63845 proc_pid_attr_write 3 63845 NULL
4911 +init_map_ipmac_63896 init_map_ipmac 4-3 63896 NULL
4912 @@ -102426,19 +103209,23 @@ index 0000000..7982a0c
4913 +diva_xdi_write_63975 diva_xdi_write 4 63975 NULL
4914 +read_file_frameerrors_64001 read_file_frameerrors 3 64001 NULL
4915 +kmemdup_64015 kmemdup 2 64015 NULL
4916 ++SyS_rt_sigpending_64018 SyS_rt_sigpending 2 64018 NULL
4917 +offset_to_vaddr_64025 offset_to_vaddr 0-2 64025 NULL nohasharray
4918 +tcf_csum_skb_nextlayer_64025 tcf_csum_skb_nextlayer 3 64025 &offset_to_vaddr_64025
4919 +dbAllocDmapLev_64030 dbAllocDmapLev 0 64030 NULL
4920 +resize_async_buffer_64031 resize_async_buffer 4 64031 NULL
4921 +sep_lli_table_secure_dma_64042 sep_lli_table_secure_dma 2-3 64042 NULL
4922 ++tfrc_calc_x_reverse_lookup_64057 tfrc_calc_x_reverse_lookup 0 64057 NULL
4923 +get_u8_64076 get_u8 0 64076 NULL
4924 +sl_realloc_bufs_64086 sl_realloc_bufs 2 64086 NULL
4925 +vmci_handle_arr_get_size_64088 vmci_handle_arr_get_size 0 64088 NULL
4926 +lbs_highrssi_read_64089 lbs_highrssi_read 3 64089 NULL
4927 ++SyS_mq_timedsend_64107 SyS_mq_timedsend 3 64107 NULL
4928 +do_load_xattr_datum_64118 do_load_xattr_datum 0 64118 NULL
4929 +ol_quota_entries_per_block_64122 ol_quota_entries_per_block 0 64122 NULL
4930 +ext4_prepare_inline_data_64124 ext4_prepare_inline_data 3 64124 NULL
4931 +init_bch_64130 init_bch 1-2 64130 NULL
4932 ++SYSC_ptrace_64136 SYSC_ptrace 3-4 64136 NULL
4933 +uea_idma_write_64139 uea_idma_write 3 64139 NULL
4934 +ablkcipher_copy_iv_64140 ablkcipher_copy_iv 3 64140 NULL
4935 +dlfb_ops_write_64150 dlfb_ops_write 3 64150 NULL
4936 @@ -102455,6 +103242,7 @@ index 0000000..7982a0c
4937 +ocfs2_block_check_validate_bhs_64302 ocfs2_block_check_validate_bhs 0 64302 NULL
4938 +error_error_bar_retry_read_64305 error_error_bar_retry_read 3 64305 NULL
4939 +ffz_64324 ffz 0 64324 NULL
4940 ++map_region_64328 map_region 1 64328 NULL
4941 +sisusbcon_clear_64329 sisusbcon_clear 4-3-5 64329 NULL
4942 +ts_write_64336 ts_write 3 64336 NULL
4943 +usbtmc_write_64340 usbtmc_write 3 64340 NULL
4944 @@ -102477,6 +103265,7 @@ index 0000000..7982a0c
4945 +read_file_spectral_short_repeat_64431 read_file_spectral_short_repeat 3 64431 &ext4_trim_extent_64431
4946 +cap_capable_64462 cap_capable 0 64462 NULL
4947 +ip_vs_create_timeout_table_64478 ip_vs_create_timeout_table 2 64478 NULL
4948 ++single_open_size_64483 single_open_size 4 64483 NULL
4949 +p54_parse_rssical_64493 p54_parse_rssical 3 64493 NULL
4950 +msg_data_sz_64503 msg_data_sz 0 64503 NULL
4951 +remove_uuid_64505 remove_uuid 4 64505 NULL nohasharray
4952 @@ -102485,6 +103274,8 @@ index 0000000..7982a0c
4953 +opera1_usb_i2c_msgxfer_64521 opera1_usb_i2c_msgxfer 4 64521 NULL
4954 +ses_send_diag_64527 ses_send_diag 4 64527 NULL
4955 +prctl_set_mm_64538 prctl_set_mm 3 64538 NULL
4956 ++SyS_bind_64544 SyS_bind 3 64544 NULL
4957 ++rbd_obj_read_sync_64554 rbd_obj_read_sync 3-4 64554 NULL
4958 +__spi_sync_64561 __spi_sync 0 64561 NULL
4959 +__apei_exec_run_64563 __apei_exec_run 0 64563 NULL
4960 +fanotify_write_64623 fanotify_write 3 64623 NULL
4961 @@ -102505,6 +103296,7 @@ index 0000000..7982a0c
4962 +bio_map_kern_64751 bio_map_kern 3 64751 NULL
4963 +rt2x00debug_write_csr_64753 rt2x00debug_write_csr 3 64753 NULL
4964 +isr_low_rssi_read_64789 isr_low_rssi_read 3 64789 NULL
4965 ++regmap_reg_ranges_read_file_64798 regmap_reg_ranges_read_file 3 64798 NULL
4966 +nfsctl_transaction_write_64800 nfsctl_transaction_write 3 64800 NULL
4967 +megaraid_change_queue_depth_64815 megaraid_change_queue_depth 2 64815 NULL
4968 +ecryptfs_send_miscdev_64816 ecryptfs_send_miscdev 2 64816 NULL
4969 @@ -102536,10 +103328,12 @@ index 0000000..7982a0c
4970 +__alloc_bootmem_node_high_65076 __alloc_bootmem_node_high 2-3 65076 NULL
4971 +ocfs2_truncate_cluster_pages_65086 ocfs2_truncate_cluster_pages 2 65086 NULL
4972 +ath9k_dump_mci_btcoex_65090 ath9k_dump_mci_btcoex 0 65090 NULL
4973 ++C_SYSC_semctl_65091 C_SYSC_semctl 4 65091 NULL
4974 +ssb_bus_register_65183 ssb_bus_register 3 65183 NULL
4975 +rx_rx_done_read_65217 rx_rx_done_read 3 65217 NULL
4976 +print_endpoint_stat_65232 print_endpoint_stat 3-4-0 65232 NULL
4977 +whci_n_caps_65247 whci_n_caps 0 65247 NULL
4978 ++atomic_long_read_65263 atomic_long_read 0 65263 NULL
4979 +kmem_zalloc_greedy_65268 kmem_zalloc_greedy 3-2 65268 NULL
4980 +kmalloc_parameter_65279 kmalloc_parameter 1 65279 NULL
4981 +compat_core_sys_select_65285 compat_core_sys_select 1 65285 NULL
4982 @@ -102549,11 +103343,13 @@ index 0000000..7982a0c
4983 +unpack_array_65318 unpack_array 0 65318 NULL
4984 +pci_vpd_find_tag_65325 pci_vpd_find_tag 0-2 65325 NULL
4985 +dccp_setsockopt_service_65336 dccp_setsockopt_service 4 65336 NULL
4986 ++init_list_set_65351 init_list_set 2-3 65351 NULL
4987 +dma_rx_requested_read_65354 dma_rx_requested_read 3 65354 NULL
4988 +batadv_tt_save_orig_buffer_65361 batadv_tt_save_orig_buffer 4 65361 NULL
4989 +alloc_cpu_rmap_65363 alloc_cpu_rmap 1 65363 NULL
4990 +__ext4_new_inode_65370 __ext4_new_inode 5 65370 NULL
4991 -+strchr_65372 strchr 0 65372 NULL
4992 ++strchr_65372 strchr 0 65372 NULL nohasharray
4993 ++SyS_writev_65372 SyS_writev 3 65372 &strchr_65372
4994 +__alloc_bootmem_nopanic_65397 __alloc_bootmem_nopanic 1-2 65397 NULL
4995 +trace_seq_to_user_65398 trace_seq_to_user 3 65398 NULL
4996 +mtd_get_device_size_65400 mtd_get_device_size 0 65400 NULL
4997
4998 diff --git a/3.10.3/4425_grsec_remove_EI_PAX.patch b/3.10.4/4425_grsec_remove_EI_PAX.patch
4999 similarity index 100%
5000 rename from 3.10.3/4425_grsec_remove_EI_PAX.patch
5001 rename to 3.10.4/4425_grsec_remove_EI_PAX.patch
5002
5003 diff --git a/3.10.3/4427_force_XATTR_PAX_tmpfs.patch b/3.10.4/4427_force_XATTR_PAX_tmpfs.patch
5004 similarity index 100%
5005 rename from 3.10.3/4427_force_XATTR_PAX_tmpfs.patch
5006 rename to 3.10.4/4427_force_XATTR_PAX_tmpfs.patch
5007
5008 diff --git a/3.10.3/4430_grsec-remove-localversion-grsec.patch b/3.10.4/4430_grsec-remove-localversion-grsec.patch
5009 similarity index 100%
5010 rename from 3.10.3/4430_grsec-remove-localversion-grsec.patch
5011 rename to 3.10.4/4430_grsec-remove-localversion-grsec.patch
5012
5013 diff --git a/3.10.3/4435_grsec-mute-warnings.patch b/3.10.4/4435_grsec-mute-warnings.patch
5014 similarity index 100%
5015 rename from 3.10.3/4435_grsec-mute-warnings.patch
5016 rename to 3.10.4/4435_grsec-mute-warnings.patch
5017
5018 diff --git a/3.10.3/4440_grsec-remove-protected-paths.patch b/3.10.4/4440_grsec-remove-protected-paths.patch
5019 similarity index 100%
5020 rename from 3.10.3/4440_grsec-remove-protected-paths.patch
5021 rename to 3.10.4/4440_grsec-remove-protected-paths.patch
5022
5023 diff --git a/3.10.3/4450_grsec-kconfig-default-gids.patch b/3.10.4/4450_grsec-kconfig-default-gids.patch
5024 similarity index 100%
5025 rename from 3.10.3/4450_grsec-kconfig-default-gids.patch
5026 rename to 3.10.4/4450_grsec-kconfig-default-gids.patch
5027
5028 diff --git a/3.10.3/4465_selinux-avc_audit-log-curr_ip.patch b/3.10.4/4465_selinux-avc_audit-log-curr_ip.patch
5029 similarity index 100%
5030 rename from 3.10.3/4465_selinux-avc_audit-log-curr_ip.patch
5031 rename to 3.10.4/4465_selinux-avc_audit-log-curr_ip.patch
5032
5033 diff --git a/3.10.3/4470_disable-compat_vdso.patch b/3.10.4/4470_disable-compat_vdso.patch
5034 similarity index 100%
5035 rename from 3.10.3/4470_disable-compat_vdso.patch
5036 rename to 3.10.4/4470_disable-compat_vdso.patch
5037
5038 diff --git a/3.10.3/4475_emutramp_default_on.patch b/3.10.4/4475_emutramp_default_on.patch
5039 similarity index 100%
5040 rename from 3.10.3/4475_emutramp_default_on.patch
5041 rename to 3.10.4/4475_emutramp_default_on.patch
5042
5043 diff --git a/3.2.48/0000_README b/3.2.49/0000_README
5044 similarity index 96%
5045 rename from 3.2.48/0000_README
5046 rename to 3.2.49/0000_README
5047 index 5e3379d..e27d48b 100644
5048 --- a/3.2.48/0000_README
5049 +++ b/3.2.49/0000_README
5050 @@ -110,7 +110,11 @@ Patch: 1047_linux-3.2.48.patch
5051 From: http://www.kernel.org
5052 Desc: Linux 3.2.48
5053
5054 -Patch: 4420_grsecurity-2.9.1-3.2.48-201307261327.patch
5055 +Patch: 1048_linux-3.2.49.patch
5056 +From: http://www.kernel.org
5057 +Desc: Linux 3.2.49
5058 +
5059 +Patch: 4420_grsecurity-2.9.1-3.2.49-201307302311.patch
5060 From: http://www.grsecurity.net
5061 Desc: hardened-sources base patch from upstream grsecurity
5062
5063
5064 diff --git a/3.2.48/1021_linux-3.2.22.patch b/3.2.49/1021_linux-3.2.22.patch
5065 similarity index 100%
5066 rename from 3.2.48/1021_linux-3.2.22.patch
5067 rename to 3.2.49/1021_linux-3.2.22.patch
5068
5069 diff --git a/3.2.48/1022_linux-3.2.23.patch b/3.2.49/1022_linux-3.2.23.patch
5070 similarity index 100%
5071 rename from 3.2.48/1022_linux-3.2.23.patch
5072 rename to 3.2.49/1022_linux-3.2.23.patch
5073
5074 diff --git a/3.2.48/1023_linux-3.2.24.patch b/3.2.49/1023_linux-3.2.24.patch
5075 similarity index 100%
5076 rename from 3.2.48/1023_linux-3.2.24.patch
5077 rename to 3.2.49/1023_linux-3.2.24.patch
5078
5079 diff --git a/3.2.48/1024_linux-3.2.25.patch b/3.2.49/1024_linux-3.2.25.patch
5080 similarity index 100%
5081 rename from 3.2.48/1024_linux-3.2.25.patch
5082 rename to 3.2.49/1024_linux-3.2.25.patch
5083
5084 diff --git a/3.2.48/1025_linux-3.2.26.patch b/3.2.49/1025_linux-3.2.26.patch
5085 similarity index 100%
5086 rename from 3.2.48/1025_linux-3.2.26.patch
5087 rename to 3.2.49/1025_linux-3.2.26.patch
5088
5089 diff --git a/3.2.48/1026_linux-3.2.27.patch b/3.2.49/1026_linux-3.2.27.patch
5090 similarity index 100%
5091 rename from 3.2.48/1026_linux-3.2.27.patch
5092 rename to 3.2.49/1026_linux-3.2.27.patch
5093
5094 diff --git a/3.2.48/1027_linux-3.2.28.patch b/3.2.49/1027_linux-3.2.28.patch
5095 similarity index 100%
5096 rename from 3.2.48/1027_linux-3.2.28.patch
5097 rename to 3.2.49/1027_linux-3.2.28.patch
5098
5099 diff --git a/3.2.48/1028_linux-3.2.29.patch b/3.2.49/1028_linux-3.2.29.patch
5100 similarity index 100%
5101 rename from 3.2.48/1028_linux-3.2.29.patch
5102 rename to 3.2.49/1028_linux-3.2.29.patch
5103
5104 diff --git a/3.2.48/1029_linux-3.2.30.patch b/3.2.49/1029_linux-3.2.30.patch
5105 similarity index 100%
5106 rename from 3.2.48/1029_linux-3.2.30.patch
5107 rename to 3.2.49/1029_linux-3.2.30.patch
5108
5109 diff --git a/3.2.48/1030_linux-3.2.31.patch b/3.2.49/1030_linux-3.2.31.patch
5110 similarity index 100%
5111 rename from 3.2.48/1030_linux-3.2.31.patch
5112 rename to 3.2.49/1030_linux-3.2.31.patch
5113
5114 diff --git a/3.2.48/1031_linux-3.2.32.patch b/3.2.49/1031_linux-3.2.32.patch
5115 similarity index 100%
5116 rename from 3.2.48/1031_linux-3.2.32.patch
5117 rename to 3.2.49/1031_linux-3.2.32.patch
5118
5119 diff --git a/3.2.48/1032_linux-3.2.33.patch b/3.2.49/1032_linux-3.2.33.patch
5120 similarity index 100%
5121 rename from 3.2.48/1032_linux-3.2.33.patch
5122 rename to 3.2.49/1032_linux-3.2.33.patch
5123
5124 diff --git a/3.2.48/1033_linux-3.2.34.patch b/3.2.49/1033_linux-3.2.34.patch
5125 similarity index 100%
5126 rename from 3.2.48/1033_linux-3.2.34.patch
5127 rename to 3.2.49/1033_linux-3.2.34.patch
5128
5129 diff --git a/3.2.48/1034_linux-3.2.35.patch b/3.2.49/1034_linux-3.2.35.patch
5130 similarity index 100%
5131 rename from 3.2.48/1034_linux-3.2.35.patch
5132 rename to 3.2.49/1034_linux-3.2.35.patch
5133
5134 diff --git a/3.2.48/1035_linux-3.2.36.patch b/3.2.49/1035_linux-3.2.36.patch
5135 similarity index 100%
5136 rename from 3.2.48/1035_linux-3.2.36.patch
5137 rename to 3.2.49/1035_linux-3.2.36.patch
5138
5139 diff --git a/3.2.48/1036_linux-3.2.37.patch b/3.2.49/1036_linux-3.2.37.patch
5140 similarity index 100%
5141 rename from 3.2.48/1036_linux-3.2.37.patch
5142 rename to 3.2.49/1036_linux-3.2.37.patch
5143
5144 diff --git a/3.2.48/1037_linux-3.2.38.patch b/3.2.49/1037_linux-3.2.38.patch
5145 similarity index 100%
5146 rename from 3.2.48/1037_linux-3.2.38.patch
5147 rename to 3.2.49/1037_linux-3.2.38.patch
5148
5149 diff --git a/3.2.48/1038_linux-3.2.39.patch b/3.2.49/1038_linux-3.2.39.patch
5150 similarity index 100%
5151 rename from 3.2.48/1038_linux-3.2.39.patch
5152 rename to 3.2.49/1038_linux-3.2.39.patch
5153
5154 diff --git a/3.2.48/1039_linux-3.2.40.patch b/3.2.49/1039_linux-3.2.40.patch
5155 similarity index 100%
5156 rename from 3.2.48/1039_linux-3.2.40.patch
5157 rename to 3.2.49/1039_linux-3.2.40.patch
5158
5159 diff --git a/3.2.48/1040_linux-3.2.41.patch b/3.2.49/1040_linux-3.2.41.patch
5160 similarity index 100%
5161 rename from 3.2.48/1040_linux-3.2.41.patch
5162 rename to 3.2.49/1040_linux-3.2.41.patch
5163
5164 diff --git a/3.2.48/1041_linux-3.2.42.patch b/3.2.49/1041_linux-3.2.42.patch
5165 similarity index 100%
5166 rename from 3.2.48/1041_linux-3.2.42.patch
5167 rename to 3.2.49/1041_linux-3.2.42.patch
5168
5169 diff --git a/3.2.48/1042_linux-3.2.43.patch b/3.2.49/1042_linux-3.2.43.patch
5170 similarity index 100%
5171 rename from 3.2.48/1042_linux-3.2.43.patch
5172 rename to 3.2.49/1042_linux-3.2.43.patch
5173
5174 diff --git a/3.2.48/1043_linux-3.2.44.patch b/3.2.49/1043_linux-3.2.44.patch
5175 similarity index 100%
5176 rename from 3.2.48/1043_linux-3.2.44.patch
5177 rename to 3.2.49/1043_linux-3.2.44.patch
5178
5179 diff --git a/3.2.48/1044_linux-3.2.45.patch b/3.2.49/1044_linux-3.2.45.patch
5180 similarity index 100%
5181 rename from 3.2.48/1044_linux-3.2.45.patch
5182 rename to 3.2.49/1044_linux-3.2.45.patch
5183
5184 diff --git a/3.2.48/1045_linux-3.2.46.patch b/3.2.49/1045_linux-3.2.46.patch
5185 similarity index 100%
5186 rename from 3.2.48/1045_linux-3.2.46.patch
5187 rename to 3.2.49/1045_linux-3.2.46.patch
5188
5189 diff --git a/3.2.48/1046_linux-3.2.47.patch b/3.2.49/1046_linux-3.2.47.patch
5190 similarity index 100%
5191 rename from 3.2.48/1046_linux-3.2.47.patch
5192 rename to 3.2.49/1046_linux-3.2.47.patch
5193
5194 diff --git a/3.2.48/1047_linux-3.2.48.patch b/3.2.49/1047_linux-3.2.48.patch
5195 similarity index 100%
5196 rename from 3.2.48/1047_linux-3.2.48.patch
5197 rename to 3.2.49/1047_linux-3.2.48.patch
5198
5199 diff --git a/3.2.49/1048_linux-3.2.49.patch b/3.2.49/1048_linux-3.2.49.patch
5200 new file mode 100644
5201 index 0000000..2dab0cf
5202 --- /dev/null
5203 +++ b/3.2.49/1048_linux-3.2.49.patch
5204 @@ -0,0 +1,2970 @@
5205 +diff --git a/Documentation/i2c/busses/i2c-piix4 b/Documentation/i2c/busses/i2c-piix4
5206 +index 475bb4a..65da157 100644
5207 +--- a/Documentation/i2c/busses/i2c-piix4
5208 ++++ b/Documentation/i2c/busses/i2c-piix4
5209 +@@ -8,7 +8,7 @@ Supported adapters:
5210 + Datasheet: Only available via NDA from ServerWorks
5211 + * ATI IXP200, IXP300, IXP400, SB600, SB700 and SB800 southbridges
5212 + Datasheet: Not publicly available
5213 +- * AMD Hudson-2
5214 ++ * AMD Hudson-2, CZ
5215 + Datasheet: Not publicly available
5216 + * Standard Microsystems (SMSC) SLC90E66 (Victory66) southbridge
5217 + Datasheet: Publicly available at the SMSC website http://www.smsc.com
5218 +diff --git a/MAINTAINERS b/MAINTAINERS
5219 +index 83f156e..8659eba 100644
5220 +--- a/MAINTAINERS
5221 ++++ b/MAINTAINERS
5222 +@@ -159,7 +159,7 @@ S: Maintained
5223 + F: drivers/net/ethernet/realtek/r8169.c
5224 +
5225 + 8250/16?50 (AND CLONE UARTS) SERIAL DRIVER
5226 +-M: Greg Kroah-Hartman <gregkh@××××.de>
5227 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5228 + L: linux-serial@×××××××××××.org
5229 + W: http://serial.sourceforge.net
5230 + S: Maintained
5231 +@@ -1781,9 +1781,9 @@ X: net/wireless/wext*
5232 +
5233 + CHAR and MISC DRIVERS
5234 + M: Arnd Bergmann <arnd@×××××.de>
5235 +-M: Greg Kroah-Hartman <greg@×××××.com>
5236 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5237 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
5238 +-S: Maintained
5239 ++S: Supported
5240 + F: drivers/char/*
5241 + F: drivers/misc/*
5242 +
5243 +@@ -2315,7 +2315,7 @@ F: lib/lru_cache.c
5244 + F: Documentation/blockdev/drbd/
5245 +
5246 + DRIVER CORE, KOBJECTS, DEBUGFS AND SYSFS
5247 +-M: Greg Kroah-Hartman <gregkh@××××.de>
5248 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5249 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6.git
5250 + S: Supported
5251 + F: Documentation/kobject.txt
5252 +@@ -6257,15 +6257,16 @@ S: Maintained
5253 + F: arch/alpha/kernel/srm_env.c
5254 +
5255 + STABLE BRANCH
5256 +-M: Greg Kroah-Hartman <greg@×××××.com>
5257 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5258 + L: stable@×××××××××××.org
5259 +-S: Maintained
5260 ++S: Supported
5261 ++F: Documentation/stable_kernel_rules.txt
5262 +
5263 + STAGING SUBSYSTEM
5264 +-M: Greg Kroah-Hartman <gregkh@××××.de>
5265 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5266 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
5267 + L: devel@××××××××××××××××.org
5268 +-S: Maintained
5269 ++S: Supported
5270 + F: drivers/staging/
5271 +
5272 + STAGING - AGERE HERMES II and II.5 WIRELESS DRIVERS
5273 +@@ -6654,8 +6655,8 @@ S: Maintained
5274 + K: ^Subject:.*(?i)trivial
5275 +
5276 + TTY LAYER
5277 +-M: Greg Kroah-Hartman <gregkh@××××.de>
5278 +-S: Maintained
5279 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5280 ++S: Supported
5281 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6.git
5282 + F: drivers/tty/*
5283 + F: drivers/tty/serial/serial_core.c
5284 +@@ -6943,7 +6944,7 @@ S: Maintained
5285 + F: drivers/usb/serial/digi_acceleport.c
5286 +
5287 + USB SERIAL DRIVER
5288 +-M: Greg Kroah-Hartman <gregkh@××××.de>
5289 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5290 + L: linux-usb@×××××××××××.org
5291 + S: Supported
5292 + F: Documentation/usb/usb-serial.txt
5293 +@@ -6958,9 +6959,8 @@ S: Maintained
5294 + F: drivers/usb/serial/empeg.c
5295 +
5296 + USB SERIAL KEYSPAN DRIVER
5297 +-M: Greg Kroah-Hartman <greg@×××××.com>
5298 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5299 + L: linux-usb@×××××××××××.org
5300 +-W: http://www.kroah.com/linux/
5301 + S: Maintained
5302 + F: drivers/usb/serial/*keyspan*
5303 +
5304 +@@ -6988,7 +6988,7 @@ F: Documentation/video4linux/sn9c102.txt
5305 + F: drivers/media/video/sn9c102/
5306 +
5307 + USB SUBSYSTEM
5308 +-M: Greg Kroah-Hartman <gregkh@××××.de>
5309 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5310 + L: linux-usb@×××××××××××.org
5311 + W: http://www.linux-usb.org
5312 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6.git
5313 +@@ -7075,7 +7075,7 @@ F: fs/hppfs/
5314 +
5315 + USERSPACE I/O (UIO)
5316 + M: "Hans J. Koch" <hjk@×××××××××.de>
5317 +-M: Greg Kroah-Hartman <gregkh@××××.de>
5318 ++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org>
5319 + S: Maintained
5320 + F: Documentation/DocBook/uio-howto.tmpl
5321 + F: drivers/uio/
5322 +diff --git a/Makefile b/Makefile
5323 +index 299e2eb..2e3d791 100644
5324 +--- a/Makefile
5325 ++++ b/Makefile
5326 +@@ -1,6 +1,6 @@
5327 + VERSION = 3
5328 + PATCHLEVEL = 2
5329 +-SUBLEVEL = 48
5330 ++SUBLEVEL = 49
5331 + EXTRAVERSION =
5332 + NAME = Saber-toothed Squirrel
5333 +
5334 +diff --git a/arch/arm/kernel/perf_event.c b/arch/arm/kernel/perf_event.c
5335 +index a559ee7..778d248 100644
5336 +--- a/arch/arm/kernel/perf_event.c
5337 ++++ b/arch/arm/kernel/perf_event.c
5338 +@@ -795,6 +795,7 @@ perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs)
5339 + struct frame_tail __user *tail;
5340 +
5341 +
5342 ++ perf_callchain_store(entry, regs->ARM_pc);
5343 + tail = (struct frame_tail __user *)regs->ARM_fp - 1;
5344 +
5345 + while ((entry->nr < PERF_MAX_STACK_DEPTH) &&
5346 +diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c
5347 +index fb9bb46..2c8890a 100644
5348 +--- a/arch/powerpc/kernel/setup_64.c
5349 ++++ b/arch/powerpc/kernel/setup_64.c
5350 +@@ -74,7 +74,7 @@
5351 + #endif
5352 +
5353 + int boot_cpuid = 0;
5354 +-int __initdata spinning_secondaries;
5355 ++int spinning_secondaries;
5356 + u64 ppc64_pft_size;
5357 +
5358 + /* Pick defaults since we might want to patch instructions
5359 +diff --git a/arch/x86/xen/time.c b/arch/x86/xen/time.c
5360 +index 054cc01..d50a821 100644
5361 +--- a/arch/x86/xen/time.c
5362 ++++ b/arch/x86/xen/time.c
5363 +@@ -36,9 +36,8 @@ static DEFINE_PER_CPU(struct vcpu_runstate_info, xen_runstate);
5364 + /* snapshots of runstate info */
5365 + static DEFINE_PER_CPU(struct vcpu_runstate_info, xen_runstate_snapshot);
5366 +
5367 +-/* unused ns of stolen and blocked time */
5368 ++/* unused ns of stolen time */
5369 + static DEFINE_PER_CPU(u64, xen_residual_stolen);
5370 +-static DEFINE_PER_CPU(u64, xen_residual_blocked);
5371 +
5372 + /* return an consistent snapshot of 64-bit time/counter value */
5373 + static u64 get64(const u64 *p)
5374 +@@ -115,7 +114,7 @@ static void do_stolen_accounting(void)
5375 + {
5376 + struct vcpu_runstate_info state;
5377 + struct vcpu_runstate_info *snap;
5378 +- s64 blocked, runnable, offline, stolen;
5379 ++ s64 runnable, offline, stolen;
5380 + cputime_t ticks;
5381 +
5382 + get_runstate_snapshot(&state);
5383 +@@ -125,7 +124,6 @@ static void do_stolen_accounting(void)
5384 + snap = &__get_cpu_var(xen_runstate_snapshot);
5385 +
5386 + /* work out how much time the VCPU has not been runn*ing* */
5387 +- blocked = state.time[RUNSTATE_blocked] - snap->time[RUNSTATE_blocked];
5388 + runnable = state.time[RUNSTATE_runnable] - snap->time[RUNSTATE_runnable];
5389 + offline = state.time[RUNSTATE_offline] - snap->time[RUNSTATE_offline];
5390 +
5391 +@@ -141,17 +139,6 @@ static void do_stolen_accounting(void)
5392 + ticks = iter_div_u64_rem(stolen, NS_PER_TICK, &stolen);
5393 + __this_cpu_write(xen_residual_stolen, stolen);
5394 + account_steal_ticks(ticks);
5395 +-
5396 +- /* Add the appropriate number of ticks of blocked time,
5397 +- including any left-overs from last time. */
5398 +- blocked += __this_cpu_read(xen_residual_blocked);
5399 +-
5400 +- if (blocked < 0)
5401 +- blocked = 0;
5402 +-
5403 +- ticks = iter_div_u64_rem(blocked, NS_PER_TICK, &blocked);
5404 +- __this_cpu_write(xen_residual_blocked, blocked);
5405 +- account_idle_ticks(ticks);
5406 + }
5407 +
5408 + /* Get the TSC speed from Xen */
5409 +diff --git a/block/genhd.c b/block/genhd.c
5410 +index 6edf228..8bd4ef2 100644
5411 +--- a/block/genhd.c
5412 ++++ b/block/genhd.c
5413 +@@ -519,7 +519,7 @@ void register_disk(struct gendisk *disk)
5414 +
5415 + ddev->parent = disk->driverfs_dev;
5416 +
5417 +- dev_set_name(ddev, disk->disk_name);
5418 ++ dev_set_name(ddev, "%s", disk->disk_name);
5419 +
5420 + /* delay uevents, until we scanned partition table */
5421 + dev_set_uevent_suppress(ddev, 1);
5422 +diff --git a/crypto/algapi.c b/crypto/algapi.c
5423 +index 54dd4e3..dc9991f 100644
5424 +--- a/crypto/algapi.c
5425 ++++ b/crypto/algapi.c
5426 +@@ -477,7 +477,8 @@ static struct crypto_template *__crypto_lookup_template(const char *name)
5427 +
5428 + struct crypto_template *crypto_lookup_template(const char *name)
5429 + {
5430 +- return try_then_request_module(__crypto_lookup_template(name), name);
5431 ++ return try_then_request_module(__crypto_lookup_template(name), "%s",
5432 ++ name);
5433 + }
5434 + EXPORT_SYMBOL_GPL(crypto_lookup_template);
5435 +
5436 +diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c
5437 +index 87acc23..0445f52 100644
5438 +--- a/drivers/ata/ahci.c
5439 ++++ b/drivers/ata/ahci.c
5440 +@@ -302,6 +302,7 @@ static const struct pci_device_id ahci_pci_tbl[] = {
5441 + { PCI_VDEVICE(INTEL, 0x8d64), board_ahci }, /* Wellsburg RAID */
5442 + { PCI_VDEVICE(INTEL, 0x8d66), board_ahci }, /* Wellsburg RAID */
5443 + { PCI_VDEVICE(INTEL, 0x8d6e), board_ahci }, /* Wellsburg RAID */
5444 ++ { PCI_VDEVICE(INTEL, 0x23a3), board_ahci }, /* Coleto Creek AHCI */
5445 +
5446 + /* JMicron 360/1/3/5/6, match class to avoid IDE function */
5447 + { PCI_VENDOR_ID_JMICRON, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID,
5448 +@@ -318,6 +319,7 @@ static const struct pci_device_id ahci_pci_tbl[] = {
5449 +
5450 + /* AMD */
5451 + { PCI_VDEVICE(AMD, 0x7800), board_ahci }, /* AMD Hudson-2 */
5452 ++ { PCI_VDEVICE(AMD, 0x7900), board_ahci }, /* AMD CZ */
5453 + /* AMD is using RAID class only for ahci controllers */
5454 + { PCI_VENDOR_ID_AMD, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID,
5455 + PCI_CLASS_STORAGE_RAID << 8, 0xffffff, board_ahci },
5456 +diff --git a/drivers/ata/ata_piix.c b/drivers/ata/ata_piix.c
5457 +index 0e92326..7a949af 100644
5458 +--- a/drivers/ata/ata_piix.c
5459 ++++ b/drivers/ata/ata_piix.c
5460 +@@ -360,6 +360,8 @@ static const struct pci_device_id piix_pci_tbl[] = {
5461 + /* SATA Controller IDE (BayTrail) */
5462 + { 0x8086, 0x0F20, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata_byt },
5463 + { 0x8086, 0x0F21, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata_byt },
5464 ++ /* SATA Controller IDE (Coleto Creek) */
5465 ++ { 0x8086, 0x23a6, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata },
5466 +
5467 + { } /* terminate list */
5468 + };
5469 +diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c
5470 +index 3c92dbd..60def03 100644
5471 +--- a/drivers/ata/libahci.c
5472 ++++ b/drivers/ata/libahci.c
5473 +@@ -1541,8 +1541,7 @@ static void ahci_error_intr(struct ata_port *ap, u32 irq_stat)
5474 + u32 fbs = readl(port_mmio + PORT_FBS);
5475 + int pmp = fbs >> PORT_FBS_DWE_OFFSET;
5476 +
5477 +- if ((fbs & PORT_FBS_SDE) && (pmp < ap->nr_pmp_links) &&
5478 +- ata_link_online(&ap->pmp_link[pmp])) {
5479 ++ if ((fbs & PORT_FBS_SDE) && (pmp < ap->nr_pmp_links)) {
5480 + link = &ap->pmp_link[pmp];
5481 + fbs_need_dec = true;
5482 + }
5483 +diff --git a/drivers/ata/libata-pmp.c b/drivers/ata/libata-pmp.c
5484 +index 21b80c5..f63a588 100644
5485 +--- a/drivers/ata/libata-pmp.c
5486 ++++ b/drivers/ata/libata-pmp.c
5487 +@@ -389,9 +389,13 @@ static void sata_pmp_quirks(struct ata_port *ap)
5488 + /* link reports offline after LPM */
5489 + link->flags |= ATA_LFLAG_NO_LPM;
5490 +
5491 +- /* Class code report is unreliable. */
5492 ++ /*
5493 ++ * Class code report is unreliable and SRST times
5494 ++ * out under certain configurations.
5495 ++ */
5496 + if (link->pmp < 5)
5497 +- link->flags |= ATA_LFLAG_ASSUME_ATA;
5498 ++ link->flags |= ATA_LFLAG_NO_SRST |
5499 ++ ATA_LFLAG_ASSUME_ATA;
5500 +
5501 + /* port 5 is for SEMB device and it doesn't like SRST */
5502 + if (link->pmp == 5)
5503 +@@ -399,20 +403,17 @@ static void sata_pmp_quirks(struct ata_port *ap)
5504 + ATA_LFLAG_ASSUME_SEMB;
5505 + }
5506 + } else if (vendor == 0x1095 && devid == 0x4723) {
5507 +- /* sil4723 quirks */
5508 +- ata_for_each_link(link, ap, EDGE) {
5509 +- /* link reports offline after LPM */
5510 +- link->flags |= ATA_LFLAG_NO_LPM;
5511 +-
5512 +- /* class code report is unreliable */
5513 +- if (link->pmp < 2)
5514 +- link->flags |= ATA_LFLAG_ASSUME_ATA;
5515 +-
5516 +- /* the config device at port 2 locks up on SRST */
5517 +- if (link->pmp == 2)
5518 +- link->flags |= ATA_LFLAG_NO_SRST |
5519 +- ATA_LFLAG_ASSUME_ATA;
5520 +- }
5521 ++ /*
5522 ++ * sil4723 quirks
5523 ++ *
5524 ++ * Link reports offline after LPM. Class code report is
5525 ++ * unreliable. SIMG PMPs never got SRST reliable and the
5526 ++ * config device at port 2 locks up on SRST.
5527 ++ */
5528 ++ ata_for_each_link(link, ap, EDGE)
5529 ++ link->flags |= ATA_LFLAG_NO_LPM |
5530 ++ ATA_LFLAG_NO_SRST |
5531 ++ ATA_LFLAG_ASSUME_ATA;
5532 + } else if (vendor == 0x1095 && devid == 0x4726) {
5533 + /* sil4726 quirks */
5534 + ata_for_each_link(link, ap, EDGE) {
5535 +diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
5536 +index 40a0fcb..5fb6885 100644
5537 +--- a/drivers/block/nbd.c
5538 ++++ b/drivers/block/nbd.c
5539 +@@ -598,8 +598,10 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo,
5540 + if (!lo->sock)
5541 + return -EINVAL;
5542 +
5543 ++ lo->disconnect = 1;
5544 ++
5545 + nbd_send_req(lo, &sreq);
5546 +- return 0;
5547 ++ return 0;
5548 + }
5549 +
5550 + case NBD_CLEAR_SOCK: {
5551 +@@ -629,6 +631,7 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo,
5552 + lo->sock = SOCKET_I(inode);
5553 + if (max_part > 0)
5554 + bdev->bd_invalidated = 1;
5555 ++ lo->disconnect = 0; /* we're connected now */
5556 + return 0;
5557 + } else {
5558 + fput(file);
5559 +@@ -675,7 +678,8 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo,
5560 +
5561 + mutex_unlock(&lo->tx_lock);
5562 +
5563 +- thread = kthread_create(nbd_thread, lo, lo->disk->disk_name);
5564 ++ thread = kthread_create(nbd_thread, lo, "%s",
5565 ++ lo->disk->disk_name);
5566 + if (IS_ERR(thread)) {
5567 + mutex_lock(&lo->tx_lock);
5568 + return PTR_ERR(thread);
5569 +@@ -700,6 +704,8 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo,
5570 + set_capacity(lo->disk, 0);
5571 + if (max_part > 0)
5572 + ioctl_by_bdev(bdev, BLKRRPART, 0);
5573 ++ if (lo->disconnect) /* user requested, ignore socket errors */
5574 ++ return 0;
5575 + return lo->harderror;
5576 + }
5577 +
5578 +diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c
5579 +index 2678b6f..1331740 100644
5580 +--- a/drivers/cdrom/cdrom.c
5581 ++++ b/drivers/cdrom/cdrom.c
5582 +@@ -2885,7 +2885,7 @@ static noinline int mmc_ioctl_cdrom_read_data(struct cdrom_device_info *cdi,
5583 + if (lba < 0)
5584 + return -EINVAL;
5585 +
5586 +- cgc->buffer = kmalloc(blocksize, GFP_KERNEL);
5587 ++ cgc->buffer = kzalloc(blocksize, GFP_KERNEL);
5588 + if (cgc->buffer == NULL)
5589 + return -ENOMEM;
5590 +
5591 +diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c
5592 +index e8eedb7..720cace 100644
5593 +--- a/drivers/dma/pl330.c
5594 ++++ b/drivers/dma/pl330.c
5595 +@@ -349,10 +349,10 @@ static void pl330_free_chan_resources(struct dma_chan *chan)
5596 + struct dma_pl330_chan *pch = to_pchan(chan);
5597 + unsigned long flags;
5598 +
5599 +- spin_lock_irqsave(&pch->lock, flags);
5600 +-
5601 + tasklet_kill(&pch->task);
5602 +
5603 ++ spin_lock_irqsave(&pch->lock, flags);
5604 ++
5605 + pl330_release_channel(pch->pl330_chid);
5606 + pch->pl330_chid = NULL;
5607 +
5608 +diff --git a/drivers/hv/ring_buffer.c b/drivers/hv/ring_buffer.c
5609 +index 8af25a0..810658e 100644
5610 +--- a/drivers/hv/ring_buffer.c
5611 ++++ b/drivers/hv/ring_buffer.c
5612 +@@ -383,7 +383,7 @@ int hv_ringbuffer_write(struct hv_ring_buffer_info *outring_info,
5613 + sizeof(u64));
5614 +
5615 + /* Make sure we flush all writes before updating the writeIndex */
5616 +- smp_wmb();
5617 ++ wmb();
5618 +
5619 + /* Now, update the write location */
5620 + hv_set_next_write_location(outring_info, next_write_location);
5621 +diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c
5622 +index d2d0a2a..44442d5 100644
5623 +--- a/drivers/hv/vmbus_drv.c
5624 ++++ b/drivers/hv/vmbus_drv.c
5625 +@@ -466,7 +466,7 @@ static void vmbus_on_msg_dpc(unsigned long data)
5626 + * will not deliver any more messages since there is
5627 + * no empty slot
5628 + */
5629 +- smp_mb();
5630 ++ mb();
5631 +
5632 + if (msg->header.message_flags.msg_pending) {
5633 + /*
5634 +diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig
5635 +index 60f593c..dbd4fa5 100644
5636 +--- a/drivers/i2c/busses/Kconfig
5637 ++++ b/drivers/i2c/busses/Kconfig
5638 +@@ -137,6 +137,7 @@ config I2C_PIIX4
5639 + ATI SB700
5640 + ATI SB800
5641 + AMD Hudson-2
5642 ++ AMD CZ
5643 + Serverworks OSB4
5644 + Serverworks CSB5
5645 + Serverworks CSB6
5646 +diff --git a/drivers/i2c/busses/i2c-piix4.c b/drivers/i2c/busses/i2c-piix4.c
5647 +index 6d14ac2..14b588c 100644
5648 +--- a/drivers/i2c/busses/i2c-piix4.c
5649 ++++ b/drivers/i2c/busses/i2c-piix4.c
5650 +@@ -22,7 +22,7 @@
5651 + Intel PIIX4, 440MX
5652 + Serverworks OSB4, CSB5, CSB6, HT-1000, HT-1100
5653 + ATI IXP200, IXP300, IXP400, SB600, SB700, SB800
5654 +- AMD Hudson-2
5655 ++ AMD Hudson-2, CZ
5656 + SMSC Victory66
5657 +
5658 + Note: we assume there can only be one device, with one SMBus interface.
5659 +@@ -481,6 +481,7 @@ static const struct pci_device_id piix4_ids[] = {
5660 + { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP400_SMBUS) },
5661 + { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_SBX00_SMBUS) },
5662 + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_HUDSON2_SMBUS) },
5663 ++ { PCI_DEVICE(PCI_VENDOR_ID_AMD, 0x790b) },
5664 + { PCI_DEVICE(PCI_VENDOR_ID_SERVERWORKS,
5665 + PCI_DEVICE_ID_SERVERWORKS_OSB4) },
5666 + { PCI_DEVICE(PCI_VENDOR_ID_SERVERWORKS,
5667 +diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c
5668 +index 07cb1a6..6cc8e67 100644
5669 +--- a/drivers/iommu/amd_iommu.c
5670 ++++ b/drivers/iommu/amd_iommu.c
5671 +@@ -1076,6 +1076,10 @@ static unsigned long iommu_unmap_page(struct protection_domain *dom,
5672 +
5673 + /* Large PTE found which maps this address */
5674 + unmap_size = PTE_PAGE_SIZE(*pte);
5675 ++
5676 ++ /* Only unmap from the first pte in the page */
5677 ++ if ((unmap_size - 1) & bus_addr)
5678 ++ break;
5679 + count = PAGE_SIZE_PTE_COUNT(unmap_size);
5680 + for (i = 0; i < count; i++)
5681 + pte[i] = 0ULL;
5682 +@@ -1085,7 +1089,7 @@ static unsigned long iommu_unmap_page(struct protection_domain *dom,
5683 + unmapped += unmap_size;
5684 + }
5685 +
5686 +- BUG_ON(!is_power_of_2(unmapped));
5687 ++ BUG_ON(unmapped && !is_power_of_2(unmapped));
5688 +
5689 + return unmapped;
5690 + }
5691 +diff --git a/drivers/media/dvb/dvb-core/dmxdev.c b/drivers/media/dvb/dvb-core/dmxdev.c
5692 +index e4b5c03..4f8c3f7 100644
5693 +--- a/drivers/media/dvb/dvb-core/dmxdev.c
5694 ++++ b/drivers/media/dvb/dvb-core/dmxdev.c
5695 +@@ -380,10 +380,8 @@ static int dvb_dmxdev_section_callback(const u8 *buffer1, size_t buffer1_len,
5696 + ret = dvb_dmxdev_buffer_write(&dmxdevfilter->buffer, buffer2,
5697 + buffer2_len);
5698 + }
5699 +- if (ret < 0) {
5700 +- dvb_ringbuffer_flush(&dmxdevfilter->buffer);
5701 ++ if (ret < 0)
5702 + dmxdevfilter->buffer.error = ret;
5703 +- }
5704 + if (dmxdevfilter->params.sec.flags & DMX_ONESHOT)
5705 + dmxdevfilter->state = DMXDEV_STATE_DONE;
5706 + spin_unlock(&dmxdevfilter->dev->lock);
5707 +@@ -419,10 +417,8 @@ static int dvb_dmxdev_ts_callback(const u8 *buffer1, size_t buffer1_len,
5708 + ret = dvb_dmxdev_buffer_write(buffer, buffer1, buffer1_len);
5709 + if (ret == buffer1_len)
5710 + ret = dvb_dmxdev_buffer_write(buffer, buffer2, buffer2_len);
5711 +- if (ret < 0) {
5712 +- dvb_ringbuffer_flush(buffer);
5713 ++ if (ret < 0)
5714 + buffer->error = ret;
5715 +- }
5716 + spin_unlock(&dmxdevfilter->dev->lock);
5717 + wake_up(&buffer->queue);
5718 + return 0;
5719 +diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
5720 +index ed7a5a6..a3bd0ba 100644
5721 +--- a/drivers/net/ethernet/realtek/r8169.c
5722 ++++ b/drivers/net/ethernet/realtek/r8169.c
5723 +@@ -5584,14 +5584,6 @@ static netdev_tx_t rtl8169_start_xmit(struct sk_buff *skb,
5724 + goto err_stop_0;
5725 + }
5726 +
5727 +- /* 8168evl does not automatically pad to minimum length. */
5728 +- if (unlikely(tp->mac_version == RTL_GIGA_MAC_VER_34 &&
5729 +- skb->len < ETH_ZLEN)) {
5730 +- if (skb_padto(skb, ETH_ZLEN))
5731 +- goto err_update_stats;
5732 +- skb_put(skb, ETH_ZLEN - skb->len);
5733 +- }
5734 +-
5735 + if (unlikely(le32_to_cpu(txd->opts1) & DescOwn))
5736 + goto err_stop_0;
5737 +
5738 +diff --git a/drivers/net/wan/dlci.c b/drivers/net/wan/dlci.c
5739 +index 48ab38a..02c939e 100644
5740 +--- a/drivers/net/wan/dlci.c
5741 ++++ b/drivers/net/wan/dlci.c
5742 +@@ -385,21 +385,37 @@ static int dlci_del(struct dlci_add *dlci)
5743 + struct frad_local *flp;
5744 + struct net_device *master, *slave;
5745 + int err;
5746 ++ bool found = false;
5747 ++
5748 ++ rtnl_lock();
5749 +
5750 + /* validate slave device */
5751 + master = __dev_get_by_name(&init_net, dlci->devname);
5752 +- if (!master)
5753 +- return -ENODEV;
5754 ++ if (!master) {
5755 ++ err = -ENODEV;
5756 ++ goto out;
5757 ++ }
5758 ++
5759 ++ list_for_each_entry(dlp, &dlci_devs, list) {
5760 ++ if (dlp->master == master) {
5761 ++ found = true;
5762 ++ break;
5763 ++ }
5764 ++ }
5765 ++ if (!found) {
5766 ++ err = -ENODEV;
5767 ++ goto out;
5768 ++ }
5769 +
5770 + if (netif_running(master)) {
5771 +- return -EBUSY;
5772 ++ err = -EBUSY;
5773 ++ goto out;
5774 + }
5775 +
5776 + dlp = netdev_priv(master);
5777 + slave = dlp->slave;
5778 + flp = netdev_priv(slave);
5779 +
5780 +- rtnl_lock();
5781 + err = (*flp->deassoc)(slave, master);
5782 + if (!err) {
5783 + list_del(&dlp->list);
5784 +@@ -408,8 +424,8 @@ static int dlci_del(struct dlci_add *dlci)
5785 +
5786 + dev_put(slave);
5787 + }
5788 ++out:
5789 + rtnl_unlock();
5790 +-
5791 + return err;
5792 + }
5793 +
5794 +diff --git a/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c b/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5795 +index 3b262ba..c41eb9d 100644
5796 +--- a/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5797 ++++ b/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5798 +@@ -3625,7 +3625,7 @@ static u16 ar9003_hw_ant_ctrl_chain_get(struct ath_hw *ah,
5799 + static void ar9003_hw_ant_ctrl_apply(struct ath_hw *ah, bool is2ghz)
5800 + {
5801 + int chain;
5802 +- u32 regval;
5803 ++ u32 regval, value;
5804 + u32 ant_div_ctl1;
5805 + static const u32 switch_chain_reg[AR9300_MAX_CHAINS] = {
5806 + AR_PHY_SWITCH_CHAIN_0,
5807 +@@ -3633,7 +3633,11 @@ static void ar9003_hw_ant_ctrl_apply(struct ath_hw *ah, bool is2ghz)
5808 + AR_PHY_SWITCH_CHAIN_2,
5809 + };
5810 +
5811 +- u32 value = ar9003_hw_ant_ctrl_common_get(ah, is2ghz);
5812 ++ if (AR_SREV_9485(ah) && (ar9003_hw_get_rx_gain_idx(ah) == 0))
5813 ++ ath9k_hw_cfg_output(ah, AR9300_EXT_LNA_CTL_GPIO_AR9485,
5814 ++ AR_GPIO_OUTPUT_MUX_AS_PCIE_ATTENTION_LED);
5815 ++
5816 ++ value = ar9003_hw_ant_ctrl_common_get(ah, is2ghz);
5817 +
5818 + if (AR_SREV_9462(ah)) {
5819 + if (AR_SREV_9462_10(ah)) {
5820 +diff --git a/drivers/net/wireless/ath/ath9k/ar9003_phy.h b/drivers/net/wireless/ath/ath9k/ar9003_phy.h
5821 +index 4114fe7..4e9b71b 100644
5822 +--- a/drivers/net/wireless/ath/ath9k/ar9003_phy.h
5823 ++++ b/drivers/net/wireless/ath/ath9k/ar9003_phy.h
5824 +@@ -334,6 +334,8 @@
5825 +
5826 + #define AR_PHY_CCA_NOM_VAL_9330_2GHZ -118
5827 +
5828 ++#define AR9300_EXT_LNA_CTL_GPIO_AR9485 9
5829 ++
5830 + /*
5831 + * AGC Field Definitions
5832 + */
5833 +diff --git a/drivers/net/wireless/ath/ath9k/calib.c b/drivers/net/wireless/ath/ath9k/calib.c
5834 +index bcabfbf..5e522e4 100644
5835 +--- a/drivers/net/wireless/ath/ath9k/calib.c
5836 ++++ b/drivers/net/wireless/ath/ath9k/calib.c
5837 +@@ -391,7 +391,6 @@ bool ath9k_hw_getnf(struct ath_hw *ah, struct ath9k_channel *chan)
5838 +
5839 + if (!caldata) {
5840 + chan->noisefloor = nf;
5841 +- ah->noise = ath9k_hw_getchan_noise(ah, chan);
5842 + return false;
5843 + }
5844 +
5845 +@@ -413,6 +412,7 @@ void ath9k_init_nfcal_hist_buffer(struct ath_hw *ah,
5846 +
5847 + ah->caldata->channel = chan->channel;
5848 + ah->caldata->channelFlags = chan->channelFlags & ~CHANNEL_CW_INT;
5849 ++ ah->caldata->chanmode = chan->chanmode;
5850 + h = ah->caldata->nfCalHist;
5851 + default_nf = ath9k_hw_get_default_nf(ah, chan);
5852 + for (i = 0; i < NUM_NF_READINGS; i++) {
5853 +diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c
5854 +index 2b8e957..c623527 100644
5855 +--- a/drivers/net/wireless/ath/ath9k/hw.c
5856 ++++ b/drivers/net/wireless/ath/ath9k/hw.c
5857 +@@ -1540,7 +1540,8 @@ int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan,
5858 + if (caldata &&
5859 + (chan->channel != caldata->channel ||
5860 + (chan->channelFlags & ~CHANNEL_CW_INT) !=
5861 +- (caldata->channelFlags & ~CHANNEL_CW_INT))) {
5862 ++ (caldata->channelFlags & ~CHANNEL_CW_INT) ||
5863 ++ chan->chanmode != caldata->chanmode)) {
5864 + /* Operating channel changed, reset channel calibration data */
5865 + memset(caldata, 0, sizeof(*caldata));
5866 + ath9k_init_nfcal_hist_buffer(ah, chan);
5867 +diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h
5868 +index 0c65a09..dc774cd 100644
5869 +--- a/drivers/net/wireless/ath/ath9k/hw.h
5870 ++++ b/drivers/net/wireless/ath/ath9k/hw.h
5871 +@@ -352,6 +352,7 @@ struct ath9k_rtt_hist {
5872 + struct ath9k_hw_cal_data {
5873 + u16 channel;
5874 + u32 channelFlags;
5875 ++ u32 chanmode;
5876 + int32_t CalValid;
5877 + int8_t iCoff;
5878 + int8_t qCoff;
5879 +diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c
5880 +index df3e27c..a59267a 100644
5881 +--- a/drivers/net/wireless/ath/ath9k/main.c
5882 ++++ b/drivers/net/wireless/ath/ath9k/main.c
5883 +@@ -1688,13 +1688,6 @@ static int ath9k_config(struct ieee80211_hw *hw, u32 changed)
5884 + ath_update_survey_stats(sc);
5885 + spin_unlock_irqrestore(&common->cc_lock, flags);
5886 +
5887 +- /*
5888 +- * Preserve the current channel values, before updating
5889 +- * the same channel
5890 +- */
5891 +- if (ah->curchan && (old_pos == pos))
5892 +- ath9k_hw_getnf(ah, ah->curchan);
5893 +-
5894 + ath9k_cmn_update_ichannel(&sc->sc_ah->channels[pos],
5895 + curchan, conf->channel_type);
5896 +
5897 +diff --git a/drivers/net/wireless/b43/Kconfig b/drivers/net/wireless/b43/Kconfig
5898 +index b97a40e..36a7ce3 100644
5899 +--- a/drivers/net/wireless/b43/Kconfig
5900 ++++ b/drivers/net/wireless/b43/Kconfig
5901 +@@ -28,12 +28,12 @@ config B43
5902 +
5903 + config B43_BCMA
5904 + bool "Support for BCMA bus"
5905 +- depends on B43 && BCMA
5906 ++ depends on B43 && (BCMA = y || BCMA = B43)
5907 + default y
5908 +
5909 + config B43_SSB
5910 + bool
5911 +- depends on B43 && SSB
5912 ++ depends on B43 && (SSB = y || SSB = B43)
5913 + default y
5914 +
5915 + # Auto-select SSB PCI-HOST support, if possible
5916 +diff --git a/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c b/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c
5917 +index 1e851aa..17a8e96 100644
5918 +--- a/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c
5919 ++++ b/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c
5920 +@@ -104,7 +104,7 @@ void rtl92cu_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw,
5921 + tx_agc[RF90_PATH_A] = 0x10101010;
5922 + tx_agc[RF90_PATH_B] = 0x10101010;
5923 + } else if (rtlpriv->dm.dynamic_txhighpower_lvl ==
5924 +- TXHIGHPWRLEVEL_LEVEL1) {
5925 ++ TXHIGHPWRLEVEL_LEVEL2) {
5926 + tx_agc[RF90_PATH_A] = 0x00000000;
5927 + tx_agc[RF90_PATH_B] = 0x00000000;
5928 + } else{
5929 +diff --git a/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c b/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
5930 +index 0984dcf..016ef86 100644
5931 +--- a/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
5932 ++++ b/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
5933 +@@ -367,6 +367,7 @@ static struct usb_device_id rtl8192c_usb_ids[] = {
5934 + {RTL_USB_DEVICE(0x2001, 0x330a, rtl92cu_hal_cfg)}, /*D-Link-Alpha*/
5935 + {RTL_USB_DEVICE(0x2019, 0xab2b, rtl92cu_hal_cfg)}, /*Planex -Abocom*/
5936 + {RTL_USB_DEVICE(0x20f4, 0x624d, rtl92cu_hal_cfg)}, /*TRENDNet*/
5937 ++ {RTL_USB_DEVICE(0x2357, 0x0100, rtl92cu_hal_cfg)}, /*TP-Link WN8200ND*/
5938 + {RTL_USB_DEVICE(0x7392, 0x7822, rtl92cu_hal_cfg)}, /*Edimax -Edimax*/
5939 + {}
5940 + };
5941 +diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
5942 +index cab24f7..f0c8c5d 100644
5943 +--- a/drivers/pci/quirks.c
5944 ++++ b/drivers/pci/quirks.c
5945 +@@ -1123,6 +1123,8 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP700_SATA, quirk
5946 + DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP700_SATA, quirk_amd_ide_mode);
5947 + DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_HUDSON2_SATA_IDE, quirk_amd_ide_mode);
5948 + DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_HUDSON2_SATA_IDE, quirk_amd_ide_mode);
5949 ++DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_AMD, 0x7900, quirk_amd_ide_mode);
5950 ++DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_AMD, 0x7900, quirk_amd_ide_mode);
5951 +
5952 + /*
5953 + * Serverworks CSB5 IDE does not fully support native mode
5954 +diff --git a/drivers/rtc/rtc-rv3029c2.c b/drivers/rtc/rtc-rv3029c2.c
5955 +index ea09ff2..5317d94 100644
5956 +--- a/drivers/rtc/rtc-rv3029c2.c
5957 ++++ b/drivers/rtc/rtc-rv3029c2.c
5958 +@@ -310,7 +310,7 @@ static int rv3029c2_rtc_i2c_set_alarm(struct i2c_client *client,
5959 + dev_dbg(&client->dev, "alarm IRQ armed\n");
5960 + } else {
5961 + /* disable AIE irq */
5962 +- ret = rv3029c2_rtc_i2c_alarm_set_irq(client, 1);
5963 ++ ret = rv3029c2_rtc_i2c_alarm_set_irq(client, 0);
5964 + if (ret)
5965 + return ret;
5966 +
5967 +diff --git a/drivers/s390/scsi/zfcp_aux.c b/drivers/s390/scsi/zfcp_aux.c
5968 +index 4f1b10b..3743ac9 100644
5969 +--- a/drivers/s390/scsi/zfcp_aux.c
5970 ++++ b/drivers/s390/scsi/zfcp_aux.c
5971 +@@ -3,7 +3,7 @@
5972 + *
5973 + * Module interface and handling of zfcp data structures.
5974 + *
5975 +- * Copyright IBM Corporation 2002, 2010
5976 ++ * Copyright IBM Corp. 2002, 2013
5977 + */
5978 +
5979 + /*
5980 +@@ -23,6 +23,7 @@
5981 + * Christof Schmitt
5982 + * Martin Petermann
5983 + * Sven Schuetz
5984 ++ * Steffen Maier
5985 + */
5986 +
5987 + #define KMSG_COMPONENT "zfcp"
5988 +@@ -415,6 +416,8 @@ struct zfcp_adapter *zfcp_adapter_enqueue(struct ccw_device *ccw_device)
5989 + adapter->dma_parms.max_segment_size = ZFCP_QDIO_SBALE_LEN;
5990 + adapter->ccw_device->dev.dma_parms = &adapter->dma_parms;
5991 +
5992 ++ adapter->stat_read_buf_num = FSF_STATUS_READS_RECOM;
5993 ++
5994 + if (!zfcp_scsi_adapter_register(adapter))
5995 + return adapter;
5996 +
5997 +diff --git a/drivers/s390/scsi/zfcp_fsf.c b/drivers/s390/scsi/zfcp_fsf.c
5998 +index 8c849f0..8bfd579 100644
5999 +--- a/drivers/s390/scsi/zfcp_fsf.c
6000 ++++ b/drivers/s390/scsi/zfcp_fsf.c
6001 +@@ -3,7 +3,7 @@
6002 + *
6003 + * Implementation of FSF commands.
6004 + *
6005 +- * Copyright IBM Corporation 2002, 2010
6006 ++ * Copyright IBM Corp. 2002, 2013
6007 + */
6008 +
6009 + #define KMSG_COMPONENT "zfcp"
6010 +@@ -455,11 +455,8 @@ static int zfcp_fsf_exchange_config_evaluate(struct zfcp_fsf_req *req)
6011 +
6012 + fc_host_port_name(shost) = nsp->fl_wwpn;
6013 + fc_host_node_name(shost) = nsp->fl_wwnn;
6014 +- fc_host_port_id(shost) = ntoh24(bottom->s_id);
6015 +- fc_host_speed(shost) = bottom->fc_link_speed;
6016 + fc_host_supported_classes(shost) = FC_COS_CLASS2 | FC_COS_CLASS3;
6017 +
6018 +- adapter->hydra_version = bottom->adapter_type;
6019 + adapter->timer_ticks = bottom->timer_interval & ZFCP_FSF_TIMER_INT_MASK;
6020 + adapter->stat_read_buf_num = max(bottom->status_read_buf_num,
6021 + (u16)FSF_STATUS_READS_RECOM);
6022 +@@ -467,6 +464,18 @@ static int zfcp_fsf_exchange_config_evaluate(struct zfcp_fsf_req *req)
6023 + if (fc_host_permanent_port_name(shost) == -1)
6024 + fc_host_permanent_port_name(shost) = fc_host_port_name(shost);
6025 +
6026 ++ zfcp_scsi_set_prot(adapter);
6027 ++
6028 ++ /* no error return above here, otherwise must fix call chains */
6029 ++ /* do not evaluate invalid fields */
6030 ++ if (req->qtcb->header.fsf_status == FSF_EXCHANGE_CONFIG_DATA_INCOMPLETE)
6031 ++ return 0;
6032 ++
6033 ++ fc_host_port_id(shost) = ntoh24(bottom->s_id);
6034 ++ fc_host_speed(shost) = bottom->fc_link_speed;
6035 ++
6036 ++ adapter->hydra_version = bottom->adapter_type;
6037 ++
6038 + switch (bottom->fc_topology) {
6039 + case FSF_TOPO_P2P:
6040 + adapter->peer_d_id = ntoh24(bottom->peer_d_id);
6041 +@@ -488,8 +497,6 @@ static int zfcp_fsf_exchange_config_evaluate(struct zfcp_fsf_req *req)
6042 + return -EIO;
6043 + }
6044 +
6045 +- zfcp_scsi_set_prot(adapter);
6046 +-
6047 + return 0;
6048 + }
6049 +
6050 +@@ -534,8 +541,14 @@ static void zfcp_fsf_exchange_config_data_handler(struct zfcp_fsf_req *req)
6051 + fc_host_port_type(shost) = FC_PORTTYPE_UNKNOWN;
6052 + adapter->hydra_version = 0;
6053 +
6054 ++ /* avoids adapter shutdown to be able to recognize
6055 ++ * events such as LINK UP */
6056 ++ atomic_set_mask(ZFCP_STATUS_ADAPTER_XCONFIG_OK,
6057 ++ &adapter->status);
6058 + zfcp_fsf_link_down_info_eval(req,
6059 + &qtcb->header.fsf_status_qual.link_down_info);
6060 ++ if (zfcp_fsf_exchange_config_evaluate(req))
6061 ++ return;
6062 + break;
6063 + default:
6064 + zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh3");
6065 +diff --git a/drivers/s390/scsi/zfcp_scsi.c b/drivers/s390/scsi/zfcp_scsi.c
6066 +index b79576b..7b35364 100644
6067 +--- a/drivers/s390/scsi/zfcp_scsi.c
6068 ++++ b/drivers/s390/scsi/zfcp_scsi.c
6069 +@@ -3,7 +3,7 @@
6070 + *
6071 + * Interface to Linux SCSI midlayer.
6072 + *
6073 +- * Copyright IBM Corporation 2002, 2010
6074 ++ * Copyright IBM Corp. 2002, 2013
6075 + */
6076 +
6077 + #define KMSG_COMPONENT "zfcp"
6078 +@@ -311,8 +311,12 @@ static struct scsi_host_template zfcp_scsi_host_template = {
6079 + .proc_name = "zfcp",
6080 + .can_queue = 4096,
6081 + .this_id = -1,
6082 +- .sg_tablesize = 1, /* adjusted later */
6083 +- .max_sectors = 8, /* adjusted later */
6084 ++ .sg_tablesize = (((QDIO_MAX_ELEMENTS_PER_BUFFER - 1)
6085 ++ * ZFCP_QDIO_MAX_SBALS_PER_REQ) - 2),
6086 ++ /* GCD, adjusted later */
6087 ++ .max_sectors = (((QDIO_MAX_ELEMENTS_PER_BUFFER - 1)
6088 ++ * ZFCP_QDIO_MAX_SBALS_PER_REQ) - 2) * 8,
6089 ++ /* GCD, adjusted later */
6090 + .dma_boundary = ZFCP_QDIO_SBALE_LEN - 1,
6091 + .cmd_per_lun = 1,
6092 + .use_clustering = 1,
6093 +diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
6094 +index 7c471eb..fc5a2ef 100644
6095 +--- a/drivers/scsi/megaraid/megaraid_sas_base.c
6096 ++++ b/drivers/scsi/megaraid/megaraid_sas_base.c
6097 +@@ -4886,10 +4886,12 @@ megasas_mgmt_fw_ioctl(struct megasas_instance *instance,
6098 + sense, sense_handle);
6099 + }
6100 +
6101 +- for (i = 0; i < ioc->sge_count && kbuff_arr[i]; i++) {
6102 +- dma_free_coherent(&instance->pdev->dev,
6103 +- kern_sge32[i].length,
6104 +- kbuff_arr[i], kern_sge32[i].phys_addr);
6105 ++ for (i = 0; i < ioc->sge_count; i++) {
6106 ++ if (kbuff_arr[i])
6107 ++ dma_free_coherent(&instance->pdev->dev,
6108 ++ kern_sge32[i].length,
6109 ++ kbuff_arr[i],
6110 ++ kern_sge32[i].phys_addr);
6111 + }
6112 +
6113 + megasas_return_cmd(instance, cmd);
6114 +diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.c b/drivers/scsi/mpt2sas/mpt2sas_base.c
6115 +index 17de348..a11a909 100644
6116 +--- a/drivers/scsi/mpt2sas/mpt2sas_base.c
6117 ++++ b/drivers/scsi/mpt2sas/mpt2sas_base.c
6118 +@@ -79,10 +79,6 @@ static int msix_disable = -1;
6119 + module_param(msix_disable, int, 0);
6120 + MODULE_PARM_DESC(msix_disable, " disable msix routed interrupts (default=0)");
6121 +
6122 +-static int missing_delay[2] = {-1, -1};
6123 +-module_param_array(missing_delay, int, NULL, 0);
6124 +-MODULE_PARM_DESC(missing_delay, " device missing delay , io missing delay");
6125 +-
6126 + static int mpt2sas_fwfault_debug;
6127 + MODULE_PARM_DESC(mpt2sas_fwfault_debug, " enable detection of firmware fault "
6128 + "and halt firmware - (default=0)");
6129 +@@ -2104,7 +2100,7 @@ _base_display_ioc_capabilities(struct MPT2SAS_ADAPTER *ioc)
6130 + }
6131 +
6132 + /**
6133 +- * _base_update_missing_delay - change the missing delay timers
6134 ++ * mpt2sas_base_update_missing_delay - change the missing delay timers
6135 + * @ioc: per adapter object
6136 + * @device_missing_delay: amount of time till device is reported missing
6137 + * @io_missing_delay: interval IO is returned when there is a missing device
6138 +@@ -2115,8 +2111,8 @@ _base_display_ioc_capabilities(struct MPT2SAS_ADAPTER *ioc)
6139 + * delay, as well as the io missing delay. This should be called at driver
6140 + * load time.
6141 + */
6142 +-static void
6143 +-_base_update_missing_delay(struct MPT2SAS_ADAPTER *ioc,
6144 ++void
6145 ++mpt2sas_base_update_missing_delay(struct MPT2SAS_ADAPTER *ioc,
6146 + u16 device_missing_delay, u8 io_missing_delay)
6147 + {
6148 + u16 dmd, dmd_new, dmd_orignal;
6149 +@@ -4302,9 +4298,6 @@ mpt2sas_base_attach(struct MPT2SAS_ADAPTER *ioc)
6150 + if (r)
6151 + goto out_free_resources;
6152 +
6153 +- if (missing_delay[0] != -1 && missing_delay[1] != -1)
6154 +- _base_update_missing_delay(ioc, missing_delay[0],
6155 +- missing_delay[1]);
6156 +
6157 + return 0;
6158 +
6159 +diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.h b/drivers/scsi/mpt2sas/mpt2sas_base.h
6160 +index 3c3babc..aa4daf6 100644
6161 +--- a/drivers/scsi/mpt2sas/mpt2sas_base.h
6162 ++++ b/drivers/scsi/mpt2sas/mpt2sas_base.h
6163 +@@ -1029,6 +1029,9 @@ void mpt2sas_base_validate_event_type(struct MPT2SAS_ADAPTER *ioc, u32 *event_ty
6164 +
6165 + void mpt2sas_halt_firmware(struct MPT2SAS_ADAPTER *ioc);
6166 +
6167 ++void mpt2sas_base_update_missing_delay(struct MPT2SAS_ADAPTER *ioc,
6168 ++ u16 device_missing_delay, u8 io_missing_delay);
6169 ++
6170 + int mpt2sas_port_enable(struct MPT2SAS_ADAPTER *ioc);
6171 +
6172 + /* scsih shared API */
6173 +diff --git a/drivers/scsi/mpt2sas/mpt2sas_scsih.c b/drivers/scsi/mpt2sas/mpt2sas_scsih.c
6174 +index 2824a90..987c6d6 100644
6175 +--- a/drivers/scsi/mpt2sas/mpt2sas_scsih.c
6176 ++++ b/drivers/scsi/mpt2sas/mpt2sas_scsih.c
6177 +@@ -101,6 +101,10 @@ static ushort max_sectors = 0xFFFF;
6178 + module_param(max_sectors, ushort, 0);
6179 + MODULE_PARM_DESC(max_sectors, "max sectors, range 64 to 8192 default=8192");
6180 +
6181 ++static int missing_delay[2] = {-1, -1};
6182 ++module_param_array(missing_delay, int, NULL, 0);
6183 ++MODULE_PARM_DESC(missing_delay, " device missing delay , io missing delay");
6184 ++
6185 + /* scsi-mid layer global parmeter is max_report_luns, which is 511 */
6186 + #define MPT2SAS_MAX_LUN (16895)
6187 + static int max_lun = MPT2SAS_MAX_LUN;
6188 +@@ -3930,11 +3934,7 @@ _scsih_qcmd_lck(struct scsi_cmnd *scmd, void (*done)(struct scsi_cmnd *))
6189 + else
6190 + mpi_control |= MPI2_SCSIIO_CONTROL_SIMPLEQ;
6191 + } else
6192 +-/* MPI Revision I (UNIT = 0xA) - removed MPI2_SCSIIO_CONTROL_UNTAGGED */
6193 +-/* mpi_control |= MPI2_SCSIIO_CONTROL_UNTAGGED;
6194 +- */
6195 +- mpi_control |= (0x500);
6196 +-
6197 ++ mpi_control |= MPI2_SCSIIO_CONTROL_SIMPLEQ;
6198 + } else
6199 + mpi_control |= MPI2_SCSIIO_CONTROL_SIMPLEQ;
6200 + /* Make sure Device is not raid volume.
6201 +@@ -7006,11 +7006,14 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
6202 + struct _sas_device *sas_device;
6203 + struct _sas_node *expander_device;
6204 + static struct _raid_device *raid_device;
6205 ++ u8 retry_count;
6206 +
6207 + printk(MPT2SAS_INFO_FMT "scan devices: start\n", ioc->name);
6208 +
6209 + _scsih_sas_host_refresh(ioc);
6210 +
6211 ++ printk(MPT2SAS_INFO_FMT "\tscan devices: expanders start\n",
6212 ++ ioc->name);
6213 + /* expanders */
6214 + handle = 0xFFFF;
6215 + while (!(mpt2sas_config_get_expander_pg0(ioc, &mpi_reply, &expander_pg0,
6216 +@@ -7019,19 +7022,39 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
6217 + MPI2_IOCSTATUS_MASK;
6218 + if (ioc_status == MPI2_IOCSTATUS_CONFIG_INVALID_PAGE)
6219 + break;
6220 ++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) {
6221 ++ printk(MPT2SAS_INFO_FMT "\tbreak from expander scan: "
6222 ++ "ioc_status(0x%04x), loginfo(0x%08x)\n",
6223 ++ ioc->name, ioc_status,
6224 ++ le32_to_cpu(mpi_reply.IOCLogInfo));
6225 ++ break;
6226 ++ }
6227 + handle = le16_to_cpu(expander_pg0.DevHandle);
6228 + expander_device = mpt2sas_scsih_expander_find_by_sas_address(
6229 + ioc, le64_to_cpu(expander_pg0.SASAddress));
6230 + if (expander_device)
6231 + _scsih_refresh_expander_links(ioc, expander_device,
6232 + handle);
6233 +- else
6234 ++ else {
6235 ++ printk(MPT2SAS_INFO_FMT "\tBEFORE adding expander: "
6236 ++ "handle (0x%04x), sas_addr(0x%016llx)\n",
6237 ++ ioc->name, handle, (unsigned long long)
6238 ++ le64_to_cpu(expander_pg0.SASAddress));
6239 + _scsih_expander_add(ioc, handle);
6240 ++ printk(MPT2SAS_INFO_FMT "\tAFTER adding expander: "
6241 ++ "handle (0x%04x), sas_addr(0x%016llx)\n",
6242 ++ ioc->name, handle, (unsigned long long)
6243 ++ le64_to_cpu(expander_pg0.SASAddress));
6244 ++ }
6245 + }
6246 +
6247 ++ printk(MPT2SAS_INFO_FMT "\tscan devices: expanders complete\n",
6248 ++ ioc->name);
6249 ++
6250 + if (!ioc->ir_firmware)
6251 + goto skip_to_sas;
6252 +
6253 ++ printk(MPT2SAS_INFO_FMT "\tscan devices phys disk start\n", ioc->name);
6254 + /* phys disk */
6255 + phys_disk_num = 0xFF;
6256 + while (!(mpt2sas_config_get_phys_disk_pg0(ioc, &mpi_reply,
6257 +@@ -7041,6 +7064,13 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
6258 + MPI2_IOCSTATUS_MASK;
6259 + if (ioc_status == MPI2_IOCSTATUS_CONFIG_INVALID_PAGE)
6260 + break;
6261 ++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) {
6262 ++ printk(MPT2SAS_INFO_FMT "\tbreak from phys disk scan:"
6263 ++ "ioc_status(0x%04x), loginfo(0x%08x)\n",
6264 ++ ioc->name, ioc_status,
6265 ++ le32_to_cpu(mpi_reply.IOCLogInfo));
6266 ++ break;
6267 ++ }
6268 + phys_disk_num = pd_pg0.PhysDiskNum;
6269 + handle = le16_to_cpu(pd_pg0.DevHandle);
6270 + sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
6271 +@@ -7050,17 +7080,46 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
6272 + &sas_device_pg0, MPI2_SAS_DEVICE_PGAD_FORM_HANDLE,
6273 + handle) != 0)
6274 + continue;
6275 ++ ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
6276 ++ MPI2_IOCSTATUS_MASK;
6277 ++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) {
6278 ++ printk(MPT2SAS_INFO_FMT "\tbreak from phys disk scan "
6279 ++ "ioc_status(0x%04x), loginfo(0x%08x)\n",
6280 ++ ioc->name, ioc_status,
6281 ++ le32_to_cpu(mpi_reply.IOCLogInfo));
6282 ++ break;
6283 ++ }
6284 + parent_handle = le16_to_cpu(sas_device_pg0.ParentDevHandle);
6285 + if (!_scsih_get_sas_address(ioc, parent_handle,
6286 + &sas_address)) {
6287 ++ printk(MPT2SAS_INFO_FMT "\tBEFORE adding phys disk: "
6288 ++ " handle (0x%04x), sas_addr(0x%016llx)\n",
6289 ++ ioc->name, handle, (unsigned long long)
6290 ++ le64_to_cpu(sas_device_pg0.SASAddress));
6291 + mpt2sas_transport_update_links(ioc, sas_address,
6292 + handle, sas_device_pg0.PhyNum,
6293 + MPI2_SAS_NEG_LINK_RATE_1_5);
6294 + set_bit(handle, ioc->pd_handles);
6295 +- _scsih_add_device(ioc, handle, 0, 1);
6296 ++ retry_count = 0;
6297 ++ /* This will retry adding the end device.
6298 ++ * _scsih_add_device() will decide on retries and
6299 ++ * return "1" when it should be retried
6300 ++ */
6301 ++ while (_scsih_add_device(ioc, handle, retry_count++,
6302 ++ 1)) {
6303 ++ ssleep(1);
6304 ++ }
6305 ++ printk(MPT2SAS_INFO_FMT "\tAFTER adding phys disk: "
6306 ++ " handle (0x%04x), sas_addr(0x%016llx)\n",
6307 ++ ioc->name, handle, (unsigned long long)
6308 ++ le64_to_cpu(sas_device_pg0.SASAddress));
6309 + }
6310 + }
6311 +
6312 ++ printk(MPT2SAS_INFO_FMT "\tscan devices: phys disk complete\n",
6313 ++ ioc->name);
6314 ++
6315 ++ printk(MPT2SAS_INFO_FMT "\tscan devices: volumes start\n", ioc->name);
6316 + /* volumes */
6317 + handle = 0xFFFF;
6318 + while (!(mpt2sas_config_get_raid_volume_pg1(ioc, &mpi_reply,
6319 +@@ -7069,6 +7128,13 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
6320 + MPI2_IOCSTATUS_MASK;
6321 + if (ioc_status == MPI2_IOCSTATUS_CONFIG_INVALID_PAGE)
6322 + break;
6323 ++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) {
6324 ++ printk(MPT2SAS_INFO_FMT "\tbreak from volume scan: "
6325 ++ "ioc_status(0x%04x), loginfo(0x%08x)\n",
6326 ++ ioc->name, ioc_status,
6327 ++ le32_to_cpu(mpi_reply.IOCLogInfo));
6328 ++ break;
6329 ++ }
6330 + handle = le16_to_cpu(volume_pg1.DevHandle);
6331 + raid_device = _scsih_raid_device_find_by_wwid(ioc,
6332 + le64_to_cpu(volume_pg1.WWID));
6333 +@@ -7078,18 +7144,38 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
6334 + &volume_pg0, MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, handle,
6335 + sizeof(Mpi2RaidVolPage0_t)))
6336 + continue;
6337 ++ ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
6338 ++ MPI2_IOCSTATUS_MASK;
6339 ++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) {
6340 ++ printk(MPT2SAS_INFO_FMT "\tbreak from volume scan: "
6341 ++ "ioc_status(0x%04x), loginfo(0x%08x)\n",
6342 ++ ioc->name, ioc_status,
6343 ++ le32_to_cpu(mpi_reply.IOCLogInfo));
6344 ++ break;
6345 ++ }
6346 + if (volume_pg0.VolumeState == MPI2_RAID_VOL_STATE_OPTIMAL ||
6347 + volume_pg0.VolumeState == MPI2_RAID_VOL_STATE_ONLINE ||
6348 + volume_pg0.VolumeState == MPI2_RAID_VOL_STATE_DEGRADED) {
6349 + memset(&element, 0, sizeof(Mpi2EventIrConfigElement_t));
6350 + element.ReasonCode = MPI2_EVENT_IR_CHANGE_RC_ADDED;
6351 + element.VolDevHandle = volume_pg1.DevHandle;
6352 ++ printk(MPT2SAS_INFO_FMT "\tBEFORE adding volume: "
6353 ++ " handle (0x%04x)\n", ioc->name,
6354 ++ volume_pg1.DevHandle);
6355 + _scsih_sas_volume_add(ioc, &element);
6356 ++ printk(MPT2SAS_INFO_FMT "\tAFTER adding volume: "
6357 ++ " handle (0x%04x)\n", ioc->name,
6358 ++ volume_pg1.DevHandle);
6359 + }
6360 + }
6361 +
6362 ++ printk(MPT2SAS_INFO_FMT "\tscan devices: volumes complete\n",
6363 ++ ioc->name);
6364 ++
6365 + skip_to_sas:
6366 +
6367 ++ printk(MPT2SAS_INFO_FMT "\tscan devices: end devices start\n",
6368 ++ ioc->name);
6369 + /* sas devices */
6370 + handle = 0xFFFF;
6371 + while (!(mpt2sas_config_get_sas_device_pg0(ioc, &mpi_reply,
6372 +@@ -7099,6 +7185,13 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
6373 + MPI2_IOCSTATUS_MASK;
6374 + if (ioc_status == MPI2_IOCSTATUS_CONFIG_INVALID_PAGE)
6375 + break;
6376 ++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) {
6377 ++ printk(MPT2SAS_INFO_FMT "\tbreak from end device scan:"
6378 ++ " ioc_status(0x%04x), loginfo(0x%08x)\n",
6379 ++ ioc->name, ioc_status,
6380 ++ le32_to_cpu(mpi_reply.IOCLogInfo));
6381 ++ break;
6382 ++ }
6383 + handle = le16_to_cpu(sas_device_pg0.DevHandle);
6384 + if (!(_scsih_is_end_device(
6385 + le32_to_cpu(sas_device_pg0.DeviceInfo))))
6386 +@@ -7109,12 +7202,31 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
6387 + continue;
6388 + parent_handle = le16_to_cpu(sas_device_pg0.ParentDevHandle);
6389 + if (!_scsih_get_sas_address(ioc, parent_handle, &sas_address)) {
6390 ++ printk(MPT2SAS_INFO_FMT "\tBEFORE adding end device: "
6391 ++ "handle (0x%04x), sas_addr(0x%016llx)\n",
6392 ++ ioc->name, handle, (unsigned long long)
6393 ++ le64_to_cpu(sas_device_pg0.SASAddress));
6394 + mpt2sas_transport_update_links(ioc, sas_address, handle,
6395 + sas_device_pg0.PhyNum, MPI2_SAS_NEG_LINK_RATE_1_5);
6396 +- _scsih_add_device(ioc, handle, 0, 0);
6397 ++ retry_count = 0;
6398 ++ /* This will retry adding the end device.
6399 ++ * _scsih_add_device() will decide on retries and
6400 ++ * return "1" when it should be retried
6401 ++ */
6402 ++ while (_scsih_add_device(ioc, handle, retry_count++,
6403 ++ 0)) {
6404 ++ ssleep(1);
6405 ++ }
6406 ++ printk(MPT2SAS_INFO_FMT "\tAFTER adding end device: "
6407 ++ "handle (0x%04x), sas_addr(0x%016llx)\n",
6408 ++ ioc->name, handle, (unsigned long long)
6409 ++ le64_to_cpu(sas_device_pg0.SASAddress));
6410 + }
6411 + }
6412 +
6413 ++ printk(MPT2SAS_INFO_FMT "\tscan devices: end devices complete\n",
6414 ++ ioc->name);
6415 ++
6416 + printk(MPT2SAS_INFO_FMT "scan devices: complete\n", ioc->name);
6417 + }
6418 +
6419 +@@ -7206,7 +7318,9 @@ _firmware_event_work(struct work_struct *work)
6420 + case MPT2SAS_PORT_ENABLE_COMPLETE:
6421 + ioc->start_scan = 0;
6422 +
6423 +-
6424 ++ if (missing_delay[0] != -1 && missing_delay[1] != -1)
6425 ++ mpt2sas_base_update_missing_delay(ioc, missing_delay[0],
6426 ++ missing_delay[1]);
6427 +
6428 + dewtprintk(ioc, printk(MPT2SAS_INFO_FMT "port enable: complete "
6429 + "from worker thread\n", ioc->name));
6430 +diff --git a/drivers/scsi/osd/osd_uld.c b/drivers/scsi/osd/osd_uld.c
6431 +index d4ed9eb..caac1b2 100644
6432 +--- a/drivers/scsi/osd/osd_uld.c
6433 ++++ b/drivers/scsi/osd/osd_uld.c
6434 +@@ -465,7 +465,7 @@ static int osd_probe(struct device *dev)
6435 + oud->class_dev.class = &osd_uld_class;
6436 + oud->class_dev.parent = dev;
6437 + oud->class_dev.release = __remove;
6438 +- error = dev_set_name(&oud->class_dev, disk->disk_name);
6439 ++ error = dev_set_name(&oud->class_dev, "%s", disk->disk_name);
6440 + if (error) {
6441 + OSD_ERR("dev_set_name failed => %d\n", error);
6442 + goto err_put_cdev;
6443 +diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
6444 +index f44d633..6dace1a 100644
6445 +--- a/drivers/scsi/sd.c
6446 ++++ b/drivers/scsi/sd.c
6447 +@@ -138,6 +138,7 @@ sd_store_cache_type(struct device *dev, struct device_attribute *attr,
6448 + char *buffer_data;
6449 + struct scsi_mode_data data;
6450 + struct scsi_sense_hdr sshdr;
6451 ++ static const char temp[] = "temporary ";
6452 + int len;
6453 +
6454 + if (sdp->type != TYPE_DISK)
6455 +@@ -146,6 +147,13 @@ sd_store_cache_type(struct device *dev, struct device_attribute *attr,
6456 + * it's not worth the risk */
6457 + return -EINVAL;
6458 +
6459 ++ if (strncmp(buf, temp, sizeof(temp) - 1) == 0) {
6460 ++ buf += sizeof(temp) - 1;
6461 ++ sdkp->cache_override = 1;
6462 ++ } else {
6463 ++ sdkp->cache_override = 0;
6464 ++ }
6465 ++
6466 + for (i = 0; i < ARRAY_SIZE(sd_cache_types); i++) {
6467 + len = strlen(sd_cache_types[i]);
6468 + if (strncmp(sd_cache_types[i], buf, len) == 0 &&
6469 +@@ -158,6 +166,13 @@ sd_store_cache_type(struct device *dev, struct device_attribute *attr,
6470 + return -EINVAL;
6471 + rcd = ct & 0x01 ? 1 : 0;
6472 + wce = ct & 0x02 ? 1 : 0;
6473 ++
6474 ++ if (sdkp->cache_override) {
6475 ++ sdkp->WCE = wce;
6476 ++ sdkp->RCD = rcd;
6477 ++ return count;
6478 ++ }
6479 ++
6480 + if (scsi_mode_sense(sdp, 0x08, 8, buffer, sizeof(buffer), SD_TIMEOUT,
6481 + SD_MAX_RETRIES, &data, NULL))
6482 + return -EINVAL;
6483 +@@ -2037,6 +2052,10 @@ sd_read_cache_type(struct scsi_disk *sdkp, unsigned char *buffer)
6484 + int old_rcd = sdkp->RCD;
6485 + int old_dpofua = sdkp->DPOFUA;
6486 +
6487 ++
6488 ++ if (sdkp->cache_override)
6489 ++ return;
6490 ++
6491 + first_len = 4;
6492 + if (sdp->skip_ms_page_8) {
6493 + if (sdp->type == TYPE_RBC)
6494 +@@ -2518,6 +2537,7 @@ static void sd_probe_async(void *data, async_cookie_t cookie)
6495 + sdkp->capacity = 0;
6496 + sdkp->media_present = 1;
6497 + sdkp->write_prot = 0;
6498 ++ sdkp->cache_override = 0;
6499 + sdkp->WCE = 0;
6500 + sdkp->RCD = 0;
6501 + sdkp->ATO = 0;
6502 +diff --git a/drivers/scsi/sd.h b/drivers/scsi/sd.h
6503 +index 4163f29..e3e3cd2 100644
6504 +--- a/drivers/scsi/sd.h
6505 ++++ b/drivers/scsi/sd.h
6506 +@@ -64,6 +64,7 @@ struct scsi_disk {
6507 + u8 protection_type;/* Data Integrity Field */
6508 + u8 provisioning_mode;
6509 + unsigned ATO : 1; /* state of disk ATO bit */
6510 ++ unsigned cache_override : 1; /* temp override of WCE,RCD */
6511 + unsigned WCE : 1; /* state of disk WCE bit */
6512 + unsigned RCD : 1; /* state of disk RCD bit, unused */
6513 + unsigned DPOFUA : 1; /* state of disk DPOFUA bit */
6514 +diff --git a/drivers/staging/zram/zram_drv.c b/drivers/staging/zram/zram_drv.c
6515 +index 2594a31..926d483 100644
6516 +--- a/drivers/staging/zram/zram_drv.c
6517 ++++ b/drivers/staging/zram/zram_drv.c
6518 +@@ -541,13 +541,20 @@ out:
6519 + */
6520 + static inline int valid_io_request(struct zram *zram, struct bio *bio)
6521 + {
6522 +- if (unlikely(
6523 +- (bio->bi_sector >= (zram->disksize >> SECTOR_SHIFT)) ||
6524 +- (bio->bi_sector & (ZRAM_SECTOR_PER_LOGICAL_BLOCK - 1)) ||
6525 +- (bio->bi_size & (ZRAM_LOGICAL_BLOCK_SIZE - 1)))) {
6526 ++ u64 start, end, bound;
6527 ++
6528 ++ /* unaligned request */
6529 ++ if (unlikely(bio->bi_sector & (ZRAM_SECTOR_PER_LOGICAL_BLOCK - 1)))
6530 ++ return 0;
6531 ++ if (unlikely(bio->bi_size & (ZRAM_LOGICAL_BLOCK_SIZE - 1)))
6532 ++ return 0;
6533 +
6534 ++ start = bio->bi_sector;
6535 ++ end = start + (bio->bi_size >> SECTOR_SHIFT);
6536 ++ bound = zram->disksize >> SECTOR_SHIFT;
6537 ++ /* out of range range */
6538 ++ if (unlikely(start >= bound || end >= bound || start > end))
6539 + return 0;
6540 +- }
6541 +
6542 + /* I/O request is valid */
6543 + return 1;
6544 +@@ -702,7 +709,9 @@ static void zram_slot_free_notify(struct block_device *bdev,
6545 + struct zram *zram;
6546 +
6547 + zram = bdev->bd_disk->private_data;
6548 ++ down_write(&zram->lock);
6549 + zram_free_page(zram, index);
6550 ++ up_write(&zram->lock);
6551 + zram_stat64_inc(zram, &zram->stats.notify_free);
6552 + }
6553 +
6554 +@@ -713,7 +722,7 @@ static const struct block_device_operations zram_devops = {
6555 +
6556 + static int create_device(struct zram *zram, int device_id)
6557 + {
6558 +- int ret = 0;
6559 ++ int ret = -ENOMEM;
6560 +
6561 + init_rwsem(&zram->lock);
6562 + init_rwsem(&zram->init_lock);
6563 +@@ -723,7 +732,6 @@ static int create_device(struct zram *zram, int device_id)
6564 + if (!zram->queue) {
6565 + pr_err("Error allocating disk queue for device %d\n",
6566 + device_id);
6567 +- ret = -ENOMEM;
6568 + goto out;
6569 + }
6570 +
6571 +@@ -733,11 +741,9 @@ static int create_device(struct zram *zram, int device_id)
6572 + /* gendisk structure */
6573 + zram->disk = alloc_disk(1);
6574 + if (!zram->disk) {
6575 +- blk_cleanup_queue(zram->queue);
6576 + pr_warning("Error allocating disk structure for device %d\n",
6577 + device_id);
6578 +- ret = -ENOMEM;
6579 +- goto out;
6580 ++ goto out_free_queue;
6581 + }
6582 +
6583 + zram->disk->major = zram_major;
6584 +@@ -766,11 +772,17 @@ static int create_device(struct zram *zram, int device_id)
6585 + &zram_disk_attr_group);
6586 + if (ret < 0) {
6587 + pr_warning("Error creating sysfs group");
6588 +- goto out;
6589 ++ goto out_free_disk;
6590 + }
6591 +
6592 + zram->init_done = 0;
6593 ++ return 0;
6594 +
6595 ++out_free_disk:
6596 ++ del_gendisk(zram->disk);
6597 ++ put_disk(zram->disk);
6598 ++out_free_queue:
6599 ++ blk_cleanup_queue(zram->queue);
6600 + out:
6601 + return ret;
6602 + }
6603 +@@ -846,9 +858,11 @@ static void __exit zram_exit(void)
6604 + for (i = 0; i < zram_num_devices; i++) {
6605 + zram = &zram_devices[i];
6606 +
6607 ++ get_disk(zram->disk);
6608 + destroy_device(zram);
6609 + if (zram->init_done)
6610 + zram_reset_device(zram);
6611 ++ put_disk(zram->disk);
6612 + }
6613 +
6614 + unregister_blkdev(zram_major, "zram");
6615 +diff --git a/drivers/staging/zram/zram_drv.h b/drivers/staging/zram/zram_drv.h
6616 +index e5cd246..87f2fec 100644
6617 +--- a/drivers/staging/zram/zram_drv.h
6618 ++++ b/drivers/staging/zram/zram_drv.h
6619 +@@ -107,8 +107,9 @@ struct zram {
6620 + void *compress_buffer;
6621 + struct table *table;
6622 + spinlock_t stat64_lock; /* protect 64-bit stats */
6623 +- struct rw_semaphore lock; /* protect compression buffers and table
6624 +- * against concurrent read and writes */
6625 ++ struct rw_semaphore lock; /* protect compression buffers, table,
6626 ++ * 32bit stat counters against concurrent
6627 ++ * notifications, reads and writes */
6628 + struct request_queue *queue;
6629 + struct gendisk *disk;
6630 + int init_done;
6631 +diff --git a/drivers/staging/zram/zram_sysfs.c b/drivers/staging/zram/zram_sysfs.c
6632 +index 0ea8ed2..1fae1e9 100644
6633 +--- a/drivers/staging/zram/zram_sysfs.c
6634 ++++ b/drivers/staging/zram/zram_sysfs.c
6635 +@@ -186,10 +186,12 @@ static ssize_t mem_used_total_show(struct device *dev,
6636 + u64 val = 0;
6637 + struct zram *zram = dev_to_zram(dev);
6638 +
6639 ++ down_read(&zram->init_lock);
6640 + if (zram->init_done) {
6641 + val = xv_get_total_size_bytes(zram->mem_pool) +
6642 + ((u64)(zram->stats.pages_expand) << PAGE_SHIFT);
6643 + }
6644 ++ up_read(&zram->init_lock);
6645 +
6646 + return sprintf(buf, "%llu\n", val);
6647 + }
6648 +diff --git a/drivers/target/iscsi/iscsi_target_configfs.c b/drivers/target/iscsi/iscsi_target_configfs.c
6649 +index 83dcf49..3b80285 100644
6650 +--- a/drivers/target/iscsi/iscsi_target_configfs.c
6651 ++++ b/drivers/target/iscsi/iscsi_target_configfs.c
6652 +@@ -419,7 +419,7 @@ static ssize_t __iscsi_##prefix##_store_##name( \
6653 + if (!capable(CAP_SYS_ADMIN)) \
6654 + return -EPERM; \
6655 + \
6656 +- snprintf(auth->name, PAGE_SIZE, "%s", page); \
6657 ++ snprintf(auth->name, sizeof(auth->name), "%s", page); \
6658 + if (!strncmp("NULL", auth->name, 4)) \
6659 + auth->naf_flags &= ~flags; \
6660 + else \
6661 +diff --git a/drivers/tty/serial/8250_pci.c b/drivers/tty/serial/8250_pci.c
6662 +index 6986256..6c9bcdf 100644
6663 +--- a/drivers/tty/serial/8250_pci.c
6664 ++++ b/drivers/tty/serial/8250_pci.c
6665 +@@ -4083,10 +4083,6 @@ static struct pci_device_id serial_pci_tbl[] = {
6666 + PCI_VENDOR_ID_IBM, 0x0299,
6667 + 0, 0, pbn_b0_bt_2_115200 },
6668 +
6669 +- { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9835,
6670 +- 0x1000, 0x0012,
6671 +- 0, 0, pbn_b0_bt_2_115200 },
6672 +-
6673 + { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9901,
6674 + 0xA000, 0x1000,
6675 + 0, 0, pbn_b0_1_115200 },
6676 +diff --git a/drivers/tty/serial/pch_uart.c b/drivers/tty/serial/pch_uart.c
6677 +index 8d70fbc..c0b4872 100644
6678 +--- a/drivers/tty/serial/pch_uart.c
6679 ++++ b/drivers/tty/serial/pch_uart.c
6680 +@@ -940,22 +940,37 @@ static unsigned int dma_handle_tx(struct eg20t_port *priv)
6681 + static void pch_uart_err_ir(struct eg20t_port *priv, unsigned int lsr)
6682 + {
6683 + u8 fcr = ioread8(priv->membase + UART_FCR);
6684 ++ struct uart_port *port = &priv->port;
6685 ++ struct tty_struct *tty = tty_port_tty_get(&port->state->port);
6686 ++ char *error_msg[5] = {};
6687 ++ int i = 0;
6688 +
6689 + /* Reset FIFO */
6690 + fcr |= UART_FCR_CLEAR_RCVR;
6691 + iowrite8(fcr, priv->membase + UART_FCR);
6692 +
6693 + if (lsr & PCH_UART_LSR_ERR)
6694 +- dev_err(&priv->pdev->dev, "Error data in FIFO\n");
6695 ++ error_msg[i++] = "Error data in FIFO\n";
6696 +
6697 +- if (lsr & UART_LSR_FE)
6698 +- dev_err(&priv->pdev->dev, "Framing Error\n");
6699 ++ if (lsr & UART_LSR_FE) {
6700 ++ port->icount.frame++;
6701 ++ error_msg[i++] = " Framing Error\n";
6702 ++ }
6703 +
6704 +- if (lsr & UART_LSR_PE)
6705 +- dev_err(&priv->pdev->dev, "Parity Error\n");
6706 ++ if (lsr & UART_LSR_PE) {
6707 ++ port->icount.parity++;
6708 ++ error_msg[i++] = " Parity Error\n";
6709 ++ }
6710 +
6711 +- if (lsr & UART_LSR_OE)
6712 +- dev_err(&priv->pdev->dev, "Overrun Error\n");
6713 ++ if (lsr & UART_LSR_OE) {
6714 ++ port->icount.overrun++;
6715 ++ error_msg[i++] = " Overrun Error\n";
6716 ++ }
6717 ++
6718 ++ if (tty == NULL) {
6719 ++ for (i = 0; error_msg[i] != NULL; i++)
6720 ++ dev_err(&priv->pdev->dev, error_msg[i]);
6721 ++ }
6722 + }
6723 +
6724 + static irqreturn_t pch_uart_interrupt(int irq, void *dev_id)
6725 +diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c
6726 +index a5570b6..8d7fb6b 100644
6727 +--- a/drivers/usb/gadget/f_mass_storage.c
6728 ++++ b/drivers/usb/gadget/f_mass_storage.c
6729 +@@ -512,6 +512,7 @@ static int fsg_set_halt(struct fsg_dev *fsg, struct usb_ep *ep)
6730 + /* Caller must hold fsg->lock */
6731 + static void wakeup_thread(struct fsg_common *common)
6732 + {
6733 ++ smp_wmb(); /* ensure the write of bh->state is complete */
6734 + /* Tell the main thread that something has happened */
6735 + common->thread_wakeup_needed = 1;
6736 + if (common->thread_task)
6737 +@@ -731,6 +732,7 @@ static int sleep_thread(struct fsg_common *common)
6738 + }
6739 + __set_current_state(TASK_RUNNING);
6740 + common->thread_wakeup_needed = 0;
6741 ++ smp_rmb(); /* ensure the latest bh->state is visible */
6742 + return rc;
6743 + }
6744 +
6745 +diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c
6746 +index 5018e33..ec73541 100644
6747 +--- a/drivers/usb/host/xhci-mem.c
6748 ++++ b/drivers/usb/host/xhci-mem.c
6749 +@@ -271,6 +271,10 @@ static struct xhci_container_ctx *xhci_alloc_container_ctx(struct xhci_hcd *xhci
6750 + ctx->size += CTX_SIZE(xhci->hcc_params);
6751 +
6752 + ctx->bytes = dma_pool_alloc(xhci->device_pool, flags, &ctx->dma);
6753 ++ if (!ctx->bytes) {
6754 ++ kfree(ctx);
6755 ++ return NULL;
6756 ++ }
6757 + memset(ctx->bytes, 0, ctx->size);
6758 + return ctx;
6759 + }
6760 +diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c
6761 +index 8ea37bc..b8365a7 100644
6762 +--- a/drivers/usb/serial/option.c
6763 ++++ b/drivers/usb/serial/option.c
6764 +@@ -159,8 +159,6 @@ static void option_instat_callback(struct urb *urb);
6765 + #define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_FULLSPEED 0x9000
6766 + #define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED 0x9001
6767 + #define NOVATELWIRELESS_PRODUCT_E362 0x9010
6768 +-#define NOVATELWIRELESS_PRODUCT_G1 0xA001
6769 +-#define NOVATELWIRELESS_PRODUCT_G1_M 0xA002
6770 + #define NOVATELWIRELESS_PRODUCT_G2 0xA010
6771 + #define NOVATELWIRELESS_PRODUCT_MC551 0xB001
6772 +
6773 +@@ -744,8 +742,6 @@ static const struct usb_device_id option_ids[] = {
6774 + { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC547) },
6775 + { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_HIGHSPEED) },
6776 + { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED) },
6777 +- { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G1) },
6778 +- { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G1_M) },
6779 + { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G2) },
6780 + /* Novatel Ovation MC551 a.k.a. Verizon USB551L */
6781 + { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC551, 0xff, 0xff, 0xff) },
6782 +diff --git a/drivers/usb/serial/qcserial.c b/drivers/usb/serial/qcserial.c
6783 +index 5535c3a..e8c4f0c 100644
6784 +--- a/drivers/usb/serial/qcserial.c
6785 ++++ b/drivers/usb/serial/qcserial.c
6786 +@@ -37,7 +37,13 @@ static const struct usb_device_id id_table[] = {
6787 + {DEVICE_G1K(0x04da, 0x250c)}, /* Panasonic Gobi QDL device */
6788 + {DEVICE_G1K(0x413c, 0x8172)}, /* Dell Gobi Modem device */
6789 + {DEVICE_G1K(0x413c, 0x8171)}, /* Dell Gobi QDL device */
6790 +- {DEVICE_G1K(0x1410, 0xa001)}, /* Novatel Gobi Modem device */
6791 ++ {DEVICE_G1K(0x1410, 0xa001)}, /* Novatel/Verizon USB-1000 */
6792 ++ {DEVICE_G1K(0x1410, 0xa002)}, /* Novatel Gobi Modem device */
6793 ++ {DEVICE_G1K(0x1410, 0xa003)}, /* Novatel Gobi Modem device */
6794 ++ {DEVICE_G1K(0x1410, 0xa004)}, /* Novatel Gobi Modem device */
6795 ++ {DEVICE_G1K(0x1410, 0xa005)}, /* Novatel Gobi Modem device */
6796 ++ {DEVICE_G1K(0x1410, 0xa006)}, /* Novatel Gobi Modem device */
6797 ++ {DEVICE_G1K(0x1410, 0xa007)}, /* Novatel Gobi Modem device */
6798 + {DEVICE_G1K(0x1410, 0xa008)}, /* Novatel Gobi QDL device */
6799 + {DEVICE_G1K(0x0b05, 0x1776)}, /* Asus Gobi Modem device */
6800 + {DEVICE_G1K(0x0b05, 0x1774)}, /* Asus Gobi QDL device */
6801 +diff --git a/drivers/video/console/vgacon.c b/drivers/video/console/vgacon.c
6802 +index 5855d17..9d8feac 100644
6803 +--- a/drivers/video/console/vgacon.c
6804 ++++ b/drivers/video/console/vgacon.c
6805 +@@ -42,6 +42,7 @@
6806 + #include <linux/kd.h>
6807 + #include <linux/slab.h>
6808 + #include <linux/vt_kern.h>
6809 ++#include <linux/sched.h>
6810 + #include <linux/selection.h>
6811 + #include <linux/spinlock.h>
6812 + #include <linux/ioport.h>
6813 +@@ -1124,11 +1125,15 @@ static int vgacon_do_font_op(struct vgastate *state,char *arg,int set,int ch512)
6814 +
6815 + if (arg) {
6816 + if (set)
6817 +- for (i = 0; i < cmapsz; i++)
6818 ++ for (i = 0; i < cmapsz; i++) {
6819 + vga_writeb(arg[i], charmap + i);
6820 ++ cond_resched();
6821 ++ }
6822 + else
6823 +- for (i = 0; i < cmapsz; i++)
6824 ++ for (i = 0; i < cmapsz; i++) {
6825 + arg[i] = vga_readb(charmap + i);
6826 ++ cond_resched();
6827 ++ }
6828 +
6829 + /*
6830 + * In 512-character mode, the character map is not contiguous if
6831 +@@ -1139,11 +1144,15 @@ static int vgacon_do_font_op(struct vgastate *state,char *arg,int set,int ch512)
6832 + charmap += 2 * cmapsz;
6833 + arg += cmapsz;
6834 + if (set)
6835 +- for (i = 0; i < cmapsz; i++)
6836 ++ for (i = 0; i < cmapsz; i++) {
6837 + vga_writeb(arg[i], charmap + i);
6838 ++ cond_resched();
6839 ++ }
6840 + else
6841 +- for (i = 0; i < cmapsz; i++)
6842 ++ for (i = 0; i < cmapsz; i++) {
6843 + arg[i] = vga_readb(charmap + i);
6844 ++ cond_resched();
6845 ++ }
6846 + }
6847 + }
6848 +
6849 +diff --git a/fs/block_dev.c b/fs/block_dev.c
6850 +index 53ab273..c103267 100644
6851 +--- a/fs/block_dev.c
6852 ++++ b/fs/block_dev.c
6853 +@@ -55,17 +55,24 @@ static void bdev_inode_switch_bdi(struct inode *inode,
6854 + struct backing_dev_info *dst)
6855 + {
6856 + struct backing_dev_info *old = inode->i_data.backing_dev_info;
6857 ++ bool wakeup_bdi = false;
6858 +
6859 + if (unlikely(dst == old)) /* deadlock avoidance */
6860 + return;
6861 + bdi_lock_two(&old->wb, &dst->wb);
6862 + spin_lock(&inode->i_lock);
6863 + inode->i_data.backing_dev_info = dst;
6864 +- if (inode->i_state & I_DIRTY)
6865 ++ if (inode->i_state & I_DIRTY) {
6866 ++ if (bdi_cap_writeback_dirty(dst) && !wb_has_dirty_io(&dst->wb))
6867 ++ wakeup_bdi = true;
6868 + list_move(&inode->i_wb_list, &dst->wb.b_dirty);
6869 ++ }
6870 + spin_unlock(&inode->i_lock);
6871 + spin_unlock(&old->wb.list_lock);
6872 + spin_unlock(&dst->wb.list_lock);
6873 ++
6874 ++ if (wakeup_bdi)
6875 ++ bdi_wakeup_thread_delayed(dst);
6876 + }
6877 +
6878 + sector_t blkdev_max_block(struct block_device *bdev)
6879 +diff --git a/fs/ceph/super.c b/fs/ceph/super.c
6880 +index b48f15f..de268a8 100644
6881 +--- a/fs/ceph/super.c
6882 ++++ b/fs/ceph/super.c
6883 +@@ -70,8 +70,14 @@ static int ceph_statfs(struct dentry *dentry, struct kstatfs *buf)
6884 + /*
6885 + * express utilization in terms of large blocks to avoid
6886 + * overflow on 32-bit machines.
6887 ++ *
6888 ++ * NOTE: for the time being, we make bsize == frsize to humor
6889 ++ * not-yet-ancient versions of glibc that are broken.
6890 ++ * Someday, we will probably want to report a real block
6891 ++ * size... whatever that may mean for a network file system!
6892 + */
6893 + buf->f_bsize = 1 << CEPH_BLOCK_SHIFT;
6894 ++ buf->f_frsize = 1 << CEPH_BLOCK_SHIFT;
6895 + buf->f_blocks = le64_to_cpu(st.kb) >> (CEPH_BLOCK_SHIFT-10);
6896 + buf->f_bfree = le64_to_cpu(st.kb_avail) >> (CEPH_BLOCK_SHIFT-10);
6897 + buf->f_bavail = le64_to_cpu(st.kb_avail) >> (CEPH_BLOCK_SHIFT-10);
6898 +@@ -79,7 +85,6 @@ static int ceph_statfs(struct dentry *dentry, struct kstatfs *buf)
6899 + buf->f_files = le64_to_cpu(st.num_objects);
6900 + buf->f_ffree = -1;
6901 + buf->f_namelen = NAME_MAX;
6902 +- buf->f_frsize = PAGE_CACHE_SIZE;
6903 +
6904 + /* leave fsid little-endian, regardless of host endianness */
6905 + fsid = *(u64 *)(&monmap->fsid) ^ *((u64 *)&monmap->fsid + 1);
6906 +diff --git a/fs/ceph/super.h b/fs/ceph/super.h
6907 +index edcbf37..a097817 100644
6908 +--- a/fs/ceph/super.h
6909 ++++ b/fs/ceph/super.h
6910 +@@ -21,7 +21,7 @@
6911 +
6912 + /* large granularity for statfs utilization stats to facilitate
6913 + * large volume sizes on 32-bit machines. */
6914 +-#define CEPH_BLOCK_SHIFT 20 /* 1 MB */
6915 ++#define CEPH_BLOCK_SHIFT 22 /* 4 MB */
6916 + #define CEPH_BLOCK (1 << CEPH_BLOCK_SHIFT)
6917 +
6918 + #define CEPH_MOUNT_OPT_DIRSTAT (1<<4) /* `cat dirname` for stats */
6919 +diff --git a/fs/cifs/cifs_unicode.h b/fs/cifs/cifs_unicode.h
6920 +index 6d02fd5..aab18fe 100644
6921 +--- a/fs/cifs/cifs_unicode.h
6922 ++++ b/fs/cifs/cifs_unicode.h
6923 +@@ -323,14 +323,14 @@ UniToupper(register wchar_t uc)
6924 + /*
6925 + * UniStrupr: Upper case a unicode string
6926 + */
6927 +-static inline wchar_t *
6928 +-UniStrupr(register wchar_t *upin)
6929 ++static inline __le16 *
6930 ++UniStrupr(register __le16 *upin)
6931 + {
6932 +- register wchar_t *up;
6933 ++ register __le16 *up;
6934 +
6935 + up = upin;
6936 + while (*up) { /* For all characters */
6937 +- *up = UniToupper(*up);
6938 ++ *up = cpu_to_le16(UniToupper(le16_to_cpu(*up)));
6939 + up++;
6940 + }
6941 + return upin; /* Return input pointer */
6942 +diff --git a/fs/cifs/cifsencrypt.c b/fs/cifs/cifsencrypt.c
6943 +index 5d9b9ac..cdcd665 100644
6944 +--- a/fs/cifs/cifsencrypt.c
6945 ++++ b/fs/cifs/cifsencrypt.c
6946 +@@ -394,7 +394,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash,
6947 + int rc = 0;
6948 + int len;
6949 + char nt_hash[CIFS_NTHASH_SIZE];
6950 +- wchar_t *user;
6951 ++ __le16 *user;
6952 + wchar_t *domain;
6953 + wchar_t *server;
6954 +
6955 +@@ -419,7 +419,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash,
6956 + return rc;
6957 + }
6958 +
6959 +- /* convert ses->user_name to unicode and uppercase */
6960 ++ /* convert ses->user_name to unicode */
6961 + len = strlen(ses->user_name);
6962 + user = kmalloc(2 + (len * 2), GFP_KERNEL);
6963 + if (user == NULL) {
6964 +@@ -427,7 +427,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash,
6965 + rc = -ENOMEM;
6966 + return rc;
6967 + }
6968 +- len = cifs_strtoUCS((__le16 *)user, ses->user_name, len, nls_cp);
6969 ++ len = cifs_strtoUCS(user, ses->user_name, len, nls_cp);
6970 + UniStrupr(user);
6971 +
6972 + rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash,
6973 +diff --git a/fs/exec.c b/fs/exec.c
6974 +index 312e297..a2d0e51 100644
6975 +--- a/fs/exec.c
6976 ++++ b/fs/exec.c
6977 +@@ -1159,13 +1159,6 @@ void setup_new_exec(struct linux_binprm * bprm)
6978 + set_dumpable(current->mm, suid_dumpable);
6979 + }
6980 +
6981 +- /*
6982 +- * Flush performance counters when crossing a
6983 +- * security domain:
6984 +- */
6985 +- if (!get_dumpable(current->mm))
6986 +- perf_event_exit_task(current);
6987 +-
6988 + /* An exec changes our domain. We are no longer part of the thread
6989 + group */
6990 +
6991 +@@ -1229,6 +1222,15 @@ void install_exec_creds(struct linux_binprm *bprm)
6992 +
6993 + commit_creds(bprm->cred);
6994 + bprm->cred = NULL;
6995 ++
6996 ++ /*
6997 ++ * Disable monitoring for regular users
6998 ++ * when executing setuid binaries. Must
6999 ++ * wait until new credentials are committed
7000 ++ * by commit_creds() above
7001 ++ */
7002 ++ if (get_dumpable(current->mm) != SUID_DUMP_USER)
7003 ++ perf_event_exit_task(current);
7004 + /*
7005 + * cred_guard_mutex must be held at least to this point to prevent
7006 + * ptrace_attach() from altering our determination of the task's
7007 +diff --git a/fs/ext3/namei.c b/fs/ext3/namei.c
7008 +index 642dc6d..1272dfb 100644
7009 +--- a/fs/ext3/namei.c
7010 ++++ b/fs/ext3/namei.c
7011 +@@ -585,11 +585,8 @@ static int htree_dirblock_to_tree(struct file *dir_file,
7012 + if (!ext3_check_dir_entry("htree_dirblock_to_tree", dir, de, bh,
7013 + (block<<EXT3_BLOCK_SIZE_BITS(dir->i_sb))
7014 + +((char *)de - bh->b_data))) {
7015 +- /* On error, skip the f_pos to the next block. */
7016 +- dir_file->f_pos = (dir_file->f_pos |
7017 +- (dir->i_sb->s_blocksize - 1)) + 1;
7018 +- brelse (bh);
7019 +- return count;
7020 ++ /* silently ignore the rest of the block */
7021 ++ break;
7022 + }
7023 + ext3fs_dirhash(de->name, de->name_len, hinfo);
7024 + if ((hinfo->hash < start_hash) ||
7025 +diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
7026 +index ce0bc25..3e8fc80 100644
7027 +--- a/fs/ext4/extents.c
7028 ++++ b/fs/ext4/extents.c
7029 +@@ -4801,7 +4801,7 @@ static int ext4_xattr_fiemap(struct inode *inode,
7030 + error = ext4_get_inode_loc(inode, &iloc);
7031 + if (error)
7032 + return error;
7033 +- physical = iloc.bh->b_blocknr << blockbits;
7034 ++ physical = (__u64)iloc.bh->b_blocknr << blockbits;
7035 + offset = EXT4_GOOD_OLD_INODE_SIZE +
7036 + EXT4_I(inode)->i_extra_isize;
7037 + physical += offset;
7038 +@@ -4809,7 +4809,7 @@ static int ext4_xattr_fiemap(struct inode *inode,
7039 + flags |= FIEMAP_EXTENT_DATA_INLINE;
7040 + brelse(iloc.bh);
7041 + } else { /* external block */
7042 +- physical = EXT4_I(inode)->i_file_acl << blockbits;
7043 ++ physical = (__u64)EXT4_I(inode)->i_file_acl << blockbits;
7044 + length = inode->i_sb->s_blocksize;
7045 + }
7046 +
7047 +diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
7048 +index 025b4b6..45778a6 100644
7049 +--- a/fs/ext4/inode.c
7050 ++++ b/fs/ext4/inode.c
7051 +@@ -4335,7 +4335,7 @@ int ext4_getattr(struct vfsmount *mnt, struct dentry *dentry,
7052 + struct kstat *stat)
7053 + {
7054 + struct inode *inode;
7055 +- unsigned long delalloc_blocks;
7056 ++ unsigned long long delalloc_blocks;
7057 +
7058 + inode = dentry->d_inode;
7059 + generic_fillattr(inode, stat);
7060 +@@ -4352,7 +4352,7 @@ int ext4_getattr(struct vfsmount *mnt, struct dentry *dentry,
7061 + */
7062 + delalloc_blocks = EXT4_I(inode)->i_reserved_data_blocks;
7063 +
7064 +- stat->blocks += (delalloc_blocks << inode->i_sb->s_blocksize_bits)>>9;
7065 ++ stat->blocks += delalloc_blocks << (inode->i_sb->s_blocksize_bits-9);
7066 + return 0;
7067 + }
7068 +
7069 +diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c
7070 +index 88f97e5..3ca3b7f 100644
7071 +--- a/fs/ext4/namei.c
7072 ++++ b/fs/ext4/namei.c
7073 +@@ -585,11 +585,8 @@ static int htree_dirblock_to_tree(struct file *dir_file,
7074 + if (ext4_check_dir_entry(dir, NULL, de, bh,
7075 + (block<<EXT4_BLOCK_SIZE_BITS(dir->i_sb))
7076 + + ((char *)de - bh->b_data))) {
7077 +- /* On error, skip the f_pos to the next block. */
7078 +- dir_file->f_pos = (dir_file->f_pos |
7079 +- (dir->i_sb->s_blocksize - 1)) + 1;
7080 +- brelse(bh);
7081 +- return count;
7082 ++ /* silently ignore the rest of the block */
7083 ++ break;
7084 + }
7085 + ext4fs_dirhash(de->name, de->name_len, hinfo);
7086 + if ((hinfo->hash < start_hash) ||
7087 +diff --git a/fs/hpfs/map.c b/fs/hpfs/map.c
7088 +index a790821..ea3d1ca 100644
7089 +--- a/fs/hpfs/map.c
7090 ++++ b/fs/hpfs/map.c
7091 +@@ -17,7 +17,8 @@ unsigned int *hpfs_map_bitmap(struct super_block *s, unsigned bmp_block,
7092 + struct quad_buffer_head *qbh, char *id)
7093 + {
7094 + secno sec;
7095 +- if (hpfs_sb(s)->sb_chk) if (bmp_block * 16384 > hpfs_sb(s)->sb_fs_size) {
7096 ++ unsigned n_bands = (hpfs_sb(s)->sb_fs_size + 0x3fff) >> 14;
7097 ++ if (hpfs_sb(s)->sb_chk) if (bmp_block >= n_bands) {
7098 + hpfs_error(s, "hpfs_map_bitmap called with bad parameter: %08x at %s", bmp_block, id);
7099 + return NULL;
7100 + }
7101 +diff --git a/fs/hpfs/super.c b/fs/hpfs/super.c
7102 +index 98580a3..f760c15 100644
7103 +--- a/fs/hpfs/super.c
7104 ++++ b/fs/hpfs/super.c
7105 +@@ -553,7 +553,13 @@ static int hpfs_fill_super(struct super_block *s, void *options, int silent)
7106 + sbi->sb_cp_table = NULL;
7107 + sbi->sb_c_bitmap = -1;
7108 + sbi->sb_max_fwd_alloc = 0xffffff;
7109 +-
7110 ++
7111 ++ if (sbi->sb_fs_size >= 0x80000000) {
7112 ++ hpfs_error(s, "invalid size in superblock: %08x",
7113 ++ (unsigned)sbi->sb_fs_size);
7114 ++ goto bail4;
7115 ++ }
7116 ++
7117 + /* Load bitmap directory */
7118 + if (!(sbi->sb_bmp_dir = hpfs_load_bitmap_directory(s, le32_to_cpu(superblock->bitmaps))))
7119 + goto bail4;
7120 +diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c
7121 +index 6ac5bb1..18ea4d9 100644
7122 +--- a/fs/jbd2/transaction.c
7123 ++++ b/fs/jbd2/transaction.c
7124 +@@ -470,10 +470,10 @@ int jbd2__journal_restart(handle_t *handle, int nblocks, gfp_t gfp_mask)
7125 + &transaction->t_outstanding_credits);
7126 + if (atomic_dec_and_test(&transaction->t_updates))
7127 + wake_up(&journal->j_wait_updates);
7128 ++ tid = transaction->t_tid;
7129 + spin_unlock(&transaction->t_handle_lock);
7130 +
7131 + jbd_debug(2, "restarting handle %p\n", handle);
7132 +- tid = transaction->t_tid;
7133 + need_to_start = !tid_geq(journal->j_commit_request, tid);
7134 + read_unlock(&journal->j_state_lock);
7135 + if (need_to_start)
7136 +diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
7137 +index ade5316..99625b8 100644
7138 +--- a/fs/nfsd/nfs4xdr.c
7139 ++++ b/fs/nfsd/nfs4xdr.c
7140 +@@ -177,8 +177,8 @@ static __be32 *read_buf(struct nfsd4_compoundargs *argp, u32 nbytes)
7141 + */
7142 + memcpy(p, argp->p, avail);
7143 + /* step to next page */
7144 +- argp->p = page_address(argp->pagelist[0]);
7145 + argp->pagelist++;
7146 ++ argp->p = page_address(argp->pagelist[0]);
7147 + if (argp->pagelen < PAGE_SIZE) {
7148 + argp->end = argp->p + (argp->pagelen>>2);
7149 + argp->pagelen = 0;
7150 +diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c
7151 +index 0d5ea9c..bef187b 100644
7152 +--- a/fs/ocfs2/xattr.c
7153 ++++ b/fs/ocfs2/xattr.c
7154 +@@ -6499,6 +6499,16 @@ static int ocfs2_reflink_xattr_inline(struct ocfs2_xattr_reflink *args)
7155 + }
7156 +
7157 + new_oi = OCFS2_I(args->new_inode);
7158 ++ /*
7159 ++ * Adjust extent record count to reserve space for extended attribute.
7160 ++ * Inline data count had been adjusted in ocfs2_duplicate_inline_data().
7161 ++ */
7162 ++ if (!(new_oi->ip_dyn_features & OCFS2_INLINE_DATA_FL) &&
7163 ++ !(ocfs2_inode_is_fast_symlink(args->new_inode))) {
7164 ++ struct ocfs2_extent_list *el = &new_di->id2.i_list;
7165 ++ le16_add_cpu(&el->l_count, -(inline_size /
7166 ++ sizeof(struct ocfs2_extent_rec)));
7167 ++ }
7168 + spin_lock(&new_oi->ip_lock);
7169 + new_oi->ip_dyn_features |= OCFS2_HAS_XATTR_FL | OCFS2_INLINE_XATTR_FL;
7170 + new_di->i_dyn_features = cpu_to_le16(new_oi->ip_dyn_features);
7171 +diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c
7172 +index 6834920..aaebf0f 100644
7173 +--- a/fs/ubifs/dir.c
7174 ++++ b/fs/ubifs/dir.c
7175 +@@ -357,31 +357,50 @@ static unsigned int vfs_dent_type(uint8_t type)
7176 + static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir)
7177 + {
7178 + int err, over = 0;
7179 ++ loff_t pos = file->f_pos;
7180 + struct qstr nm;
7181 + union ubifs_key key;
7182 + struct ubifs_dent_node *dent;
7183 + struct inode *dir = file->f_path.dentry->d_inode;
7184 + struct ubifs_info *c = dir->i_sb->s_fs_info;
7185 +
7186 +- dbg_gen("dir ino %lu, f_pos %#llx", dir->i_ino, file->f_pos);
7187 ++ dbg_gen("dir ino %lu, f_pos %#llx", dir->i_ino, pos);
7188 +
7189 +- if (file->f_pos > UBIFS_S_KEY_HASH_MASK || file->f_pos == 2)
7190 ++ if (pos > UBIFS_S_KEY_HASH_MASK || pos == 2)
7191 + /*
7192 + * The directory was seek'ed to a senseless position or there
7193 + * are no more entries.
7194 + */
7195 + return 0;
7196 +
7197 ++ if (file->f_version == 0) {
7198 ++ /*
7199 ++ * The file was seek'ed, which means that @file->private_data
7200 ++ * is now invalid. This may also be just the first
7201 ++ * 'ubifs_readdir()' invocation, in which case
7202 ++ * @file->private_data is NULL, and the below code is
7203 ++ * basically a no-op.
7204 ++ */
7205 ++ kfree(file->private_data);
7206 ++ file->private_data = NULL;
7207 ++ }
7208 ++
7209 ++ /*
7210 ++ * 'generic_file_llseek()' unconditionally sets @file->f_version to
7211 ++ * zero, and we use this for detecting whether the file was seek'ed.
7212 ++ */
7213 ++ file->f_version = 1;
7214 ++
7215 + /* File positions 0 and 1 correspond to "." and ".." */
7216 +- if (file->f_pos == 0) {
7217 ++ if (pos == 0) {
7218 + ubifs_assert(!file->private_data);
7219 + over = filldir(dirent, ".", 1, 0, dir->i_ino, DT_DIR);
7220 + if (over)
7221 + return 0;
7222 +- file->f_pos = 1;
7223 ++ file->f_pos = pos = 1;
7224 + }
7225 +
7226 +- if (file->f_pos == 1) {
7227 ++ if (pos == 1) {
7228 + ubifs_assert(!file->private_data);
7229 + over = filldir(dirent, "..", 2, 1,
7230 + parent_ino(file->f_path.dentry), DT_DIR);
7231 +@@ -397,7 +416,7 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir)
7232 + goto out;
7233 + }
7234 +
7235 +- file->f_pos = key_hash_flash(c, &dent->key);
7236 ++ file->f_pos = pos = key_hash_flash(c, &dent->key);
7237 + file->private_data = dent;
7238 + }
7239 +
7240 +@@ -405,17 +424,16 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir)
7241 + if (!dent) {
7242 + /*
7243 + * The directory was seek'ed to and is now readdir'ed.
7244 +- * Find the entry corresponding to @file->f_pos or the
7245 +- * closest one.
7246 ++ * Find the entry corresponding to @pos or the closest one.
7247 + */
7248 +- dent_key_init_hash(c, &key, dir->i_ino, file->f_pos);
7249 ++ dent_key_init_hash(c, &key, dir->i_ino, pos);
7250 + nm.name = NULL;
7251 + dent = ubifs_tnc_next_ent(c, &key, &nm);
7252 + if (IS_ERR(dent)) {
7253 + err = PTR_ERR(dent);
7254 + goto out;
7255 + }
7256 +- file->f_pos = key_hash_flash(c, &dent->key);
7257 ++ file->f_pos = pos = key_hash_flash(c, &dent->key);
7258 + file->private_data = dent;
7259 + }
7260 +
7261 +@@ -427,7 +445,7 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir)
7262 + ubifs_inode(dir)->creat_sqnum);
7263 +
7264 + nm.len = le16_to_cpu(dent->nlen);
7265 +- over = filldir(dirent, dent->name, nm.len, file->f_pos,
7266 ++ over = filldir(dirent, dent->name, nm.len, pos,
7267 + le64_to_cpu(dent->inum),
7268 + vfs_dent_type(dent->type));
7269 + if (over)
7270 +@@ -443,9 +461,17 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir)
7271 + }
7272 +
7273 + kfree(file->private_data);
7274 +- file->f_pos = key_hash_flash(c, &dent->key);
7275 ++ file->f_pos = pos = key_hash_flash(c, &dent->key);
7276 + file->private_data = dent;
7277 + cond_resched();
7278 ++
7279 ++ if (file->f_version == 0)
7280 ++ /*
7281 ++ * The file was seek'ed meanwhile, lets return and start
7282 ++ * reading direntries from the new position on the next
7283 ++ * invocation.
7284 ++ */
7285 ++ return 0;
7286 + }
7287 +
7288 + out:
7289 +@@ -456,15 +482,13 @@ out:
7290 +
7291 + kfree(file->private_data);
7292 + file->private_data = NULL;
7293 ++ /* 2 is a special value indicating that there are no more direntries */
7294 + file->f_pos = 2;
7295 + return 0;
7296 + }
7297 +
7298 +-/* If a directory is seeked, we have to free saved readdir() state */
7299 + static loff_t ubifs_dir_llseek(struct file *file, loff_t offset, int origin)
7300 + {
7301 +- kfree(file->private_data);
7302 +- file->private_data = NULL;
7303 + return generic_file_llseek(file, offset, origin);
7304 + }
7305 +
7306 +diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h
7307 +index 9bab75f..ace0984 100644
7308 +--- a/include/linux/cgroup.h
7309 ++++ b/include/linux/cgroup.h
7310 +@@ -531,16 +531,54 @@ static inline struct cgroup_subsys_state *cgroup_subsys_state(
7311 + return cgrp->subsys[subsys_id];
7312 + }
7313 +
7314 +-/*
7315 +- * function to get the cgroup_subsys_state which allows for extra
7316 +- * rcu_dereference_check() conditions, such as locks used during the
7317 +- * cgroup_subsys::attach() methods.
7318 ++/**
7319 ++ * task_css_set_check - obtain a task's css_set with extra access conditions
7320 ++ * @task: the task to obtain css_set for
7321 ++ * @__c: extra condition expression to be passed to rcu_dereference_check()
7322 ++ *
7323 ++ * A task's css_set is RCU protected, initialized and exited while holding
7324 ++ * task_lock(), and can only be modified while holding both cgroup_mutex
7325 ++ * and task_lock() while the task is alive. This macro verifies that the
7326 ++ * caller is inside proper critical section and returns @task's css_set.
7327 ++ *
7328 ++ * The caller can also specify additional allowed conditions via @__c, such
7329 ++ * as locks used during the cgroup_subsys::attach() methods.
7330 ++ */
7331 ++#define task_css_set_check(task, __c) \
7332 ++ rcu_dereference_check((task)->cgroups, \
7333 ++ lockdep_is_held(&(task)->alloc_lock) || \
7334 ++ cgroup_lock_is_held() || (__c))
7335 ++
7336 ++/**
7337 ++ * task_subsys_state_check - obtain css for (task, subsys) w/ extra access conds
7338 ++ * @task: the target task
7339 ++ * @subsys_id: the target subsystem ID
7340 ++ * @__c: extra condition expression to be passed to rcu_dereference_check()
7341 ++ *
7342 ++ * Return the cgroup_subsys_state for the (@task, @subsys_id) pair. The
7343 ++ * synchronization rules are the same as task_css_set_check().
7344 + */
7345 + #define task_subsys_state_check(task, subsys_id, __c) \
7346 +- rcu_dereference_check(task->cgroups->subsys[subsys_id], \
7347 +- lockdep_is_held(&task->alloc_lock) || \
7348 +- cgroup_lock_is_held() || (__c))
7349 ++ task_css_set_check((task), (__c))->subsys[(subsys_id)]
7350 ++
7351 ++/**
7352 ++ * task_css_set - obtain a task's css_set
7353 ++ * @task: the task to obtain css_set for
7354 ++ *
7355 ++ * See task_css_set_check().
7356 ++ */
7357 ++static inline struct css_set *task_css_set(struct task_struct *task)
7358 ++{
7359 ++ return task_css_set_check(task, false);
7360 ++}
7361 +
7362 ++/**
7363 ++ * task_subsys_state - obtain css for (task, subsys)
7364 ++ * @task: the target task
7365 ++ * @subsys_id: the target subsystem ID
7366 ++ *
7367 ++ * See task_subsys_state_check().
7368 ++ */
7369 + static inline struct cgroup_subsys_state *
7370 + task_subsys_state(struct task_struct *task, int subsys_id)
7371 + {
7372 +diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h
7373 +index a2227f7..32697c1 100644
7374 +--- a/include/linux/hugetlb.h
7375 ++++ b/include/linux/hugetlb.h
7376 +@@ -327,6 +327,17 @@ static inline unsigned hstate_index_to_shift(unsigned index)
7377 + return hstates[index].order + PAGE_SHIFT;
7378 + }
7379 +
7380 ++pgoff_t __basepage_index(struct page *page);
7381 ++
7382 ++/* Return page->index in PAGE_SIZE units */
7383 ++static inline pgoff_t basepage_index(struct page *page)
7384 ++{
7385 ++ if (!PageCompound(page))
7386 ++ return page->index;
7387 ++
7388 ++ return __basepage_index(page);
7389 ++}
7390 ++
7391 + #else
7392 + struct hstate {};
7393 + #define alloc_huge_page_node(h, nid) NULL
7394 +@@ -345,6 +356,11 @@ static inline unsigned int pages_per_huge_page(struct hstate *h)
7395 + return 1;
7396 + }
7397 + #define hstate_index_to_shift(index) 0
7398 ++
7399 ++static inline pgoff_t basepage_index(struct page *page)
7400 ++{
7401 ++ return page->index;
7402 ++}
7403 + #endif
7404 +
7405 + #endif /* _LINUX_HUGETLB_H */
7406 +diff --git a/include/linux/nbd.h b/include/linux/nbd.h
7407 +index d146ca1..e6fe174 100644
7408 +--- a/include/linux/nbd.h
7409 ++++ b/include/linux/nbd.h
7410 +@@ -68,6 +68,7 @@ struct nbd_device {
7411 + u64 bytesize;
7412 + pid_t pid; /* pid of nbd-client, if attached */
7413 + int xmit_timeout;
7414 ++ int disconnect; /* a disconnect has been requested by user */
7415 + };
7416 +
7417 + #endif
7418 +diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h
7419 +index 9b9b2aa..3cfcfea 100644
7420 +--- a/include/linux/perf_event.h
7421 ++++ b/include/linux/perf_event.h
7422 +@@ -819,8 +819,7 @@ struct perf_event {
7423 + /* mmap bits */
7424 + struct mutex mmap_mutex;
7425 + atomic_t mmap_count;
7426 +- int mmap_locked;
7427 +- struct user_struct *mmap_user;
7428 ++
7429 + struct ring_buffer *rb;
7430 + struct list_head rb_entry;
7431 +
7432 +diff --git a/kernel/events/core.c b/kernel/events/core.c
7433 +index 9f21915..8be9b746 100644
7434 +--- a/kernel/events/core.c
7435 ++++ b/kernel/events/core.c
7436 +@@ -185,9 +185,6 @@ static void cpu_ctx_sched_in(struct perf_cpu_context *cpuctx,
7437 + static void update_context_time(struct perf_event_context *ctx);
7438 + static u64 perf_event_time(struct perf_event *event);
7439 +
7440 +-static void ring_buffer_attach(struct perf_event *event,
7441 +- struct ring_buffer *rb);
7442 +-
7443 + void __weak perf_event_print_debug(void) { }
7444 +
7445 + extern __weak const char *perf_pmu_name(void)
7446 +@@ -714,8 +711,18 @@ perf_lock_task_context(struct task_struct *task, int ctxn, unsigned long *flags)
7447 + {
7448 + struct perf_event_context *ctx;
7449 +
7450 +- rcu_read_lock();
7451 + retry:
7452 ++ /*
7453 ++ * One of the few rules of preemptible RCU is that one cannot do
7454 ++ * rcu_read_unlock() while holding a scheduler (or nested) lock when
7455 ++ * part of the read side critical section was preemptible -- see
7456 ++ * rcu_read_unlock_special().
7457 ++ *
7458 ++ * Since ctx->lock nests under rq->lock we must ensure the entire read
7459 ++ * side critical section is non-preemptible.
7460 ++ */
7461 ++ preempt_disable();
7462 ++ rcu_read_lock();
7463 + ctx = rcu_dereference(task->perf_event_ctxp[ctxn]);
7464 + if (ctx) {
7465 + /*
7466 +@@ -731,6 +738,8 @@ retry:
7467 + raw_spin_lock_irqsave(&ctx->lock, *flags);
7468 + if (ctx != rcu_dereference(task->perf_event_ctxp[ctxn])) {
7469 + raw_spin_unlock_irqrestore(&ctx->lock, *flags);
7470 ++ rcu_read_unlock();
7471 ++ preempt_enable();
7472 + goto retry;
7473 + }
7474 +
7475 +@@ -740,6 +749,7 @@ retry:
7476 + }
7477 + }
7478 + rcu_read_unlock();
7479 ++ preempt_enable();
7480 + return ctx;
7481 + }
7482 +
7483 +@@ -1687,7 +1697,16 @@ static int __perf_event_enable(void *info)
7484 + struct perf_cpu_context *cpuctx = __get_cpu_context(ctx);
7485 + int err;
7486 +
7487 +- if (WARN_ON_ONCE(!ctx->is_active))
7488 ++ /*
7489 ++ * There's a time window between 'ctx->is_active' check
7490 ++ * in perf_event_enable function and this place having:
7491 ++ * - IRQs on
7492 ++ * - ctx->lock unlocked
7493 ++ *
7494 ++ * where the task could be killed and 'ctx' deactivated
7495 ++ * by perf_event_exit_task.
7496 ++ */
7497 ++ if (!ctx->is_active)
7498 + return -EINVAL;
7499 +
7500 + raw_spin_lock(&ctx->lock);
7501 +@@ -2939,6 +2958,7 @@ static void free_event_rcu(struct rcu_head *head)
7502 + }
7503 +
7504 + static void ring_buffer_put(struct ring_buffer *rb);
7505 ++static void ring_buffer_detach(struct perf_event *event, struct ring_buffer *rb);
7506 +
7507 + static void free_event(struct perf_event *event)
7508 + {
7509 +@@ -2962,8 +2982,22 @@ static void free_event(struct perf_event *event)
7510 + }
7511 +
7512 + if (event->rb) {
7513 +- ring_buffer_put(event->rb);
7514 +- event->rb = NULL;
7515 ++ struct ring_buffer *rb;
7516 ++
7517 ++ /*
7518 ++ * Can happen when we close an event with re-directed output.
7519 ++ *
7520 ++ * Since we have a 0 refcount, perf_mmap_close() will skip
7521 ++ * over us; possibly making our ring_buffer_put() the last.
7522 ++ */
7523 ++ mutex_lock(&event->mmap_mutex);
7524 ++ rb = event->rb;
7525 ++ if (rb) {
7526 ++ rcu_assign_pointer(event->rb, NULL);
7527 ++ ring_buffer_detach(event, rb);
7528 ++ ring_buffer_put(rb); /* could be last */
7529 ++ }
7530 ++ mutex_unlock(&event->mmap_mutex);
7531 + }
7532 +
7533 + if (is_cgroup_event(event))
7534 +@@ -3201,30 +3235,13 @@ static unsigned int perf_poll(struct file *file, poll_table *wait)
7535 + unsigned int events = POLL_HUP;
7536 +
7537 + /*
7538 +- * Race between perf_event_set_output() and perf_poll(): perf_poll()
7539 +- * grabs the rb reference but perf_event_set_output() overrides it.
7540 +- * Here is the timeline for two threads T1, T2:
7541 +- * t0: T1, rb = rcu_dereference(event->rb)
7542 +- * t1: T2, old_rb = event->rb
7543 +- * t2: T2, event->rb = new rb
7544 +- * t3: T2, ring_buffer_detach(old_rb)
7545 +- * t4: T1, ring_buffer_attach(rb1)
7546 +- * t5: T1, poll_wait(event->waitq)
7547 +- *
7548 +- * To avoid this problem, we grab mmap_mutex in perf_poll()
7549 +- * thereby ensuring that the assignment of the new ring buffer
7550 +- * and the detachment of the old buffer appear atomic to perf_poll()
7551 ++ * Pin the event->rb by taking event->mmap_mutex; otherwise
7552 ++ * perf_event_set_output() can swizzle our rb and make us miss wakeups.
7553 + */
7554 + mutex_lock(&event->mmap_mutex);
7555 +-
7556 +- rcu_read_lock();
7557 +- rb = rcu_dereference(event->rb);
7558 +- if (rb) {
7559 +- ring_buffer_attach(event, rb);
7560 ++ rb = event->rb;
7561 ++ if (rb)
7562 + events = atomic_xchg(&rb->poll, 0);
7563 +- }
7564 +- rcu_read_unlock();
7565 +-
7566 + mutex_unlock(&event->mmap_mutex);
7567 +
7568 + poll_wait(file, &event->waitq, wait);
7569 +@@ -3538,16 +3555,12 @@ static void ring_buffer_attach(struct perf_event *event,
7570 + return;
7571 +
7572 + spin_lock_irqsave(&rb->event_lock, flags);
7573 +- if (!list_empty(&event->rb_entry))
7574 +- goto unlock;
7575 +-
7576 +- list_add(&event->rb_entry, &rb->event_list);
7577 +-unlock:
7578 ++ if (list_empty(&event->rb_entry))
7579 ++ list_add(&event->rb_entry, &rb->event_list);
7580 + spin_unlock_irqrestore(&rb->event_lock, flags);
7581 + }
7582 +
7583 +-static void ring_buffer_detach(struct perf_event *event,
7584 +- struct ring_buffer *rb)
7585 ++static void ring_buffer_detach(struct perf_event *event, struct ring_buffer *rb)
7586 + {
7587 + unsigned long flags;
7588 +
7589 +@@ -3566,13 +3579,10 @@ static void ring_buffer_wakeup(struct perf_event *event)
7590 +
7591 + rcu_read_lock();
7592 + rb = rcu_dereference(event->rb);
7593 +- if (!rb)
7594 +- goto unlock;
7595 +-
7596 +- list_for_each_entry_rcu(event, &rb->event_list, rb_entry)
7597 +- wake_up_all(&event->waitq);
7598 +-
7599 +-unlock:
7600 ++ if (rb) {
7601 ++ list_for_each_entry_rcu(event, &rb->event_list, rb_entry)
7602 ++ wake_up_all(&event->waitq);
7603 ++ }
7604 + rcu_read_unlock();
7605 + }
7606 +
7607 +@@ -3601,18 +3611,10 @@ static struct ring_buffer *ring_buffer_get(struct perf_event *event)
7608 +
7609 + static void ring_buffer_put(struct ring_buffer *rb)
7610 + {
7611 +- struct perf_event *event, *n;
7612 +- unsigned long flags;
7613 +-
7614 + if (!atomic_dec_and_test(&rb->refcount))
7615 + return;
7616 +
7617 +- spin_lock_irqsave(&rb->event_lock, flags);
7618 +- list_for_each_entry_safe(event, n, &rb->event_list, rb_entry) {
7619 +- list_del_init(&event->rb_entry);
7620 +- wake_up_all(&event->waitq);
7621 +- }
7622 +- spin_unlock_irqrestore(&rb->event_lock, flags);
7623 ++ WARN_ON_ONCE(!list_empty(&rb->event_list));
7624 +
7625 + call_rcu(&rb->rcu_head, rb_free_rcu);
7626 + }
7627 +@@ -3622,26 +3624,100 @@ static void perf_mmap_open(struct vm_area_struct *vma)
7628 + struct perf_event *event = vma->vm_file->private_data;
7629 +
7630 + atomic_inc(&event->mmap_count);
7631 ++ atomic_inc(&event->rb->mmap_count);
7632 + }
7633 +
7634 ++/*
7635 ++ * A buffer can be mmap()ed multiple times; either directly through the same
7636 ++ * event, or through other events by use of perf_event_set_output().
7637 ++ *
7638 ++ * In order to undo the VM accounting done by perf_mmap() we need to destroy
7639 ++ * the buffer here, where we still have a VM context. This means we need
7640 ++ * to detach all events redirecting to us.
7641 ++ */
7642 + static void perf_mmap_close(struct vm_area_struct *vma)
7643 + {
7644 + struct perf_event *event = vma->vm_file->private_data;
7645 +
7646 +- if (atomic_dec_and_mutex_lock(&event->mmap_count, &event->mmap_mutex)) {
7647 +- unsigned long size = perf_data_size(event->rb);
7648 +- struct user_struct *user = event->mmap_user;
7649 +- struct ring_buffer *rb = event->rb;
7650 ++ struct ring_buffer *rb = event->rb;
7651 ++ struct user_struct *mmap_user = rb->mmap_user;
7652 ++ int mmap_locked = rb->mmap_locked;
7653 ++ unsigned long size = perf_data_size(rb);
7654 ++
7655 ++ atomic_dec(&rb->mmap_count);
7656 ++
7657 ++ if (!atomic_dec_and_mutex_lock(&event->mmap_count, &event->mmap_mutex))
7658 ++ return;
7659 ++
7660 ++ /* Detach current event from the buffer. */
7661 ++ rcu_assign_pointer(event->rb, NULL);
7662 ++ ring_buffer_detach(event, rb);
7663 ++ mutex_unlock(&event->mmap_mutex);
7664 ++
7665 ++ /* If there's still other mmap()s of this buffer, we're done. */
7666 ++ if (atomic_read(&rb->mmap_count)) {
7667 ++ ring_buffer_put(rb); /* can't be last */
7668 ++ return;
7669 ++ }
7670 ++
7671 ++ /*
7672 ++ * No other mmap()s, detach from all other events that might redirect
7673 ++ * into the now unreachable buffer. Somewhat complicated by the
7674 ++ * fact that rb::event_lock otherwise nests inside mmap_mutex.
7675 ++ */
7676 ++again:
7677 ++ rcu_read_lock();
7678 ++ list_for_each_entry_rcu(event, &rb->event_list, rb_entry) {
7679 ++ if (!atomic_long_inc_not_zero(&event->refcount)) {
7680 ++ /*
7681 ++ * This event is en-route to free_event() which will
7682 ++ * detach it and remove it from the list.
7683 ++ */
7684 ++ continue;
7685 ++ }
7686 ++ rcu_read_unlock();
7687 +
7688 +- atomic_long_sub((size >> PAGE_SHIFT) + 1, &user->locked_vm);
7689 +- vma->vm_mm->pinned_vm -= event->mmap_locked;
7690 +- rcu_assign_pointer(event->rb, NULL);
7691 +- ring_buffer_detach(event, rb);
7692 ++ mutex_lock(&event->mmap_mutex);
7693 ++ /*
7694 ++ * Check we didn't race with perf_event_set_output() which can
7695 ++ * swizzle the rb from under us while we were waiting to
7696 ++ * acquire mmap_mutex.
7697 ++ *
7698 ++ * If we find a different rb; ignore this event, a next
7699 ++ * iteration will no longer find it on the list. We have to
7700 ++ * still restart the iteration to make sure we're not now
7701 ++ * iterating the wrong list.
7702 ++ */
7703 ++ if (event->rb == rb) {
7704 ++ rcu_assign_pointer(event->rb, NULL);
7705 ++ ring_buffer_detach(event, rb);
7706 ++ ring_buffer_put(rb); /* can't be last, we still have one */
7707 ++ }
7708 + mutex_unlock(&event->mmap_mutex);
7709 ++ put_event(event);
7710 +
7711 +- ring_buffer_put(rb);
7712 +- free_uid(user);
7713 ++ /*
7714 ++ * Restart the iteration; either we're on the wrong list or
7715 ++ * destroyed its integrity by doing a deletion.
7716 ++ */
7717 ++ goto again;
7718 + }
7719 ++ rcu_read_unlock();
7720 ++
7721 ++ /*
7722 ++ * It could be there's still a few 0-ref events on the list; they'll
7723 ++ * get cleaned up by free_event() -- they'll also still have their
7724 ++ * ref on the rb and will free it whenever they are done with it.
7725 ++ *
7726 ++ * Aside from that, this buffer is 'fully' detached and unmapped,
7727 ++ * undo the VM accounting.
7728 ++ */
7729 ++
7730 ++ atomic_long_sub((size >> PAGE_SHIFT) + 1, &mmap_user->locked_vm);
7731 ++ vma->vm_mm->pinned_vm -= mmap_locked;
7732 ++ free_uid(mmap_user);
7733 ++
7734 ++ ring_buffer_put(rb); /* could be last */
7735 + }
7736 +
7737 + static const struct vm_operations_struct perf_mmap_vmops = {
7738 +@@ -3691,12 +3767,24 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma)
7739 + return -EINVAL;
7740 +
7741 + WARN_ON_ONCE(event->ctx->parent_ctx);
7742 ++again:
7743 + mutex_lock(&event->mmap_mutex);
7744 + if (event->rb) {
7745 +- if (event->rb->nr_pages == nr_pages)
7746 +- atomic_inc(&event->rb->refcount);
7747 +- else
7748 ++ if (event->rb->nr_pages != nr_pages) {
7749 + ret = -EINVAL;
7750 ++ goto unlock;
7751 ++ }
7752 ++
7753 ++ if (!atomic_inc_not_zero(&event->rb->mmap_count)) {
7754 ++ /*
7755 ++ * Raced against perf_mmap_close() through
7756 ++ * perf_event_set_output(). Try again, hope for better
7757 ++ * luck.
7758 ++ */
7759 ++ mutex_unlock(&event->mmap_mutex);
7760 ++ goto again;
7761 ++ }
7762 ++
7763 + goto unlock;
7764 + }
7765 +
7766 +@@ -3737,19 +3825,27 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma)
7767 + ret = -ENOMEM;
7768 + goto unlock;
7769 + }
7770 +- rcu_assign_pointer(event->rb, rb);
7771 ++
7772 ++ atomic_set(&rb->mmap_count, 1);
7773 ++ rb->mmap_locked = extra;
7774 ++ rb->mmap_user = get_current_user();
7775 +
7776 + atomic_long_add(user_extra, &user->locked_vm);
7777 +- event->mmap_locked = extra;
7778 +- event->mmap_user = get_current_user();
7779 +- vma->vm_mm->pinned_vm += event->mmap_locked;
7780 ++ vma->vm_mm->pinned_vm += extra;
7781 ++
7782 ++ ring_buffer_attach(event, rb);
7783 ++ rcu_assign_pointer(event->rb, rb);
7784 +
7785 + unlock:
7786 + if (!ret)
7787 + atomic_inc(&event->mmap_count);
7788 + mutex_unlock(&event->mmap_mutex);
7789 +
7790 +- vma->vm_flags |= VM_RESERVED;
7791 ++ /*
7792 ++ * Since pinned accounting is per vm we cannot allow fork() to copy our
7793 ++ * vma.
7794 ++ */
7795 ++ vma->vm_flags |= VM_DONTCOPY | VM_RESERVED;
7796 + vma->vm_ops = &perf_mmap_vmops;
7797 +
7798 + return ret;
7799 +@@ -6114,6 +6210,8 @@ set:
7800 + if (atomic_read(&event->mmap_count))
7801 + goto unlock;
7802 +
7803 ++ old_rb = event->rb;
7804 ++
7805 + if (output_event) {
7806 + /* get the rb we want to redirect to */
7807 + rb = ring_buffer_get(output_event);
7808 +@@ -6121,16 +6219,28 @@ set:
7809 + goto unlock;
7810 + }
7811 +
7812 +- old_rb = event->rb;
7813 +- rcu_assign_pointer(event->rb, rb);
7814 + if (old_rb)
7815 + ring_buffer_detach(event, old_rb);
7816 ++
7817 ++ if (rb)
7818 ++ ring_buffer_attach(event, rb);
7819 ++
7820 ++ rcu_assign_pointer(event->rb, rb);
7821 ++
7822 ++ if (old_rb) {
7823 ++ ring_buffer_put(old_rb);
7824 ++ /*
7825 ++ * Since we detached before setting the new rb, so that we
7826 ++ * could attach the new rb, we could have missed a wakeup.
7827 ++ * Provide it now.
7828 ++ */
7829 ++ wake_up_all(&event->waitq);
7830 ++ }
7831 ++
7832 + ret = 0;
7833 + unlock:
7834 + mutex_unlock(&event->mmap_mutex);
7835 +
7836 +- if (old_rb)
7837 +- ring_buffer_put(old_rb);
7838 + out:
7839 + return ret;
7840 + }
7841 +@@ -6797,7 +6907,7 @@ inherit_task_group(struct perf_event *event, struct task_struct *parent,
7842 + * child.
7843 + */
7844 +
7845 +- child_ctx = alloc_perf_context(event->pmu, child);
7846 ++ child_ctx = alloc_perf_context(parent_ctx->pmu, child);
7847 + if (!child_ctx)
7848 + return -ENOMEM;
7849 +
7850 +diff --git a/kernel/events/hw_breakpoint.c b/kernel/events/hw_breakpoint.c
7851 +index b7971d6..98ac24e 100644
7852 +--- a/kernel/events/hw_breakpoint.c
7853 ++++ b/kernel/events/hw_breakpoint.c
7854 +@@ -147,7 +147,7 @@ fetch_bp_busy_slots(struct bp_busy_slots *slots, struct perf_event *bp,
7855 + return;
7856 + }
7857 +
7858 +- for_each_online_cpu(cpu) {
7859 ++ for_each_possible_cpu(cpu) {
7860 + unsigned int nr;
7861 +
7862 + nr = per_cpu(nr_cpu_bp_pinned[type], cpu);
7863 +@@ -233,7 +233,7 @@ toggle_bp_slot(struct perf_event *bp, bool enable, enum bp_type_idx type,
7864 + if (cpu >= 0) {
7865 + toggle_bp_task_slot(bp, cpu, enable, type, weight);
7866 + } else {
7867 +- for_each_online_cpu(cpu)
7868 ++ for_each_possible_cpu(cpu)
7869 + toggle_bp_task_slot(bp, cpu, enable, type, weight);
7870 + }
7871 +
7872 +diff --git a/kernel/events/internal.h b/kernel/events/internal.h
7873 +index 64568a6..a2101bb 100644
7874 +--- a/kernel/events/internal.h
7875 ++++ b/kernel/events/internal.h
7876 +@@ -26,6 +26,10 @@ struct ring_buffer {
7877 + spinlock_t event_lock;
7878 + struct list_head event_list;
7879 +
7880 ++ atomic_t mmap_count;
7881 ++ unsigned long mmap_locked;
7882 ++ struct user_struct *mmap_user;
7883 ++
7884 + struct perf_event_mmap_page *user_page;
7885 + void *data_pages[0];
7886 + };
7887 +diff --git a/kernel/futex.c b/kernel/futex.c
7888 +index 77bccfc..1d0538e 100644
7889 +--- a/kernel/futex.c
7890 ++++ b/kernel/futex.c
7891 +@@ -60,6 +60,7 @@
7892 + #include <linux/pid.h>
7893 + #include <linux/nsproxy.h>
7894 + #include <linux/ptrace.h>
7895 ++#include <linux/hugetlb.h>
7896 +
7897 + #include <asm/futex.h>
7898 +
7899 +@@ -363,7 +364,7 @@ again:
7900 + } else {
7901 + key->both.offset |= FUT_OFF_INODE; /* inode-based key */
7902 + key->shared.inode = page_head->mapping->host;
7903 +- key->shared.pgoff = page_head->index;
7904 ++ key->shared.pgoff = basepage_index(page);
7905 + }
7906 +
7907 + get_futex_key_refs(key);
7908 +diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
7909 +index 382a6bd..52bdd58 100644
7910 +--- a/kernel/irq/manage.c
7911 ++++ b/kernel/irq/manage.c
7912 +@@ -539,9 +539,9 @@ int can_request_irq(unsigned int irq, unsigned long irqflags)
7913 + return 0;
7914 +
7915 + if (irq_settings_can_request(desc)) {
7916 +- if (desc->action)
7917 +- if (irqflags & desc->action->flags & IRQF_SHARED)
7918 +- canrequest =1;
7919 ++ if (!desc->action ||
7920 ++ irqflags & desc->action->flags & IRQF_SHARED)
7921 ++ canrequest = 1;
7922 + }
7923 + irq_put_desc_unlock(desc, flags);
7924 + return canrequest;
7925 +diff --git a/kernel/printk.c b/kernel/printk.c
7926 +index c0d12ea..16688ec 100644
7927 +--- a/kernel/printk.c
7928 ++++ b/kernel/printk.c
7929 +@@ -813,9 +813,9 @@ static int console_trylock_for_printk(unsigned int cpu)
7930 + }
7931 + }
7932 + printk_cpu = UINT_MAX;
7933 ++ raw_spin_unlock(&logbuf_lock);
7934 + if (wake)
7935 + up(&console_sem);
7936 +- raw_spin_unlock(&logbuf_lock);
7937 + return retval;
7938 + }
7939 + static const char recursion_bug_msg [] =
7940 +diff --git a/kernel/timer.c b/kernel/timer.c
7941 +index f2f71d7..f8b05a4 100644
7942 +--- a/kernel/timer.c
7943 ++++ b/kernel/timer.c
7944 +@@ -145,9 +145,11 @@ static unsigned long round_jiffies_common(unsigned long j, int cpu,
7945 + /* now that we have rounded, subtract the extra skew again */
7946 + j -= cpu * 3;
7947 +
7948 +- if (j <= jiffies) /* rounding ate our timeout entirely; */
7949 +- return original;
7950 +- return j;
7951 ++ /*
7952 ++ * Make sure j is still in the future. Otherwise return the
7953 ++ * unmodified value.
7954 ++ */
7955 ++ return time_is_after_jiffies(j) ? j : original;
7956 + }
7957 +
7958 + /**
7959 +diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c
7960 +index cb65454..7c75bbb 100644
7961 +--- a/kernel/trace/trace_syscalls.c
7962 ++++ b/kernel/trace/trace_syscalls.c
7963 +@@ -303,6 +303,8 @@ void ftrace_syscall_enter(void *ignore, struct pt_regs *regs, long id)
7964 + struct syscall_metadata *sys_data;
7965 + struct ring_buffer_event *event;
7966 + struct ring_buffer *buffer;
7967 ++ unsigned long irq_flags;
7968 ++ int pc;
7969 + int size;
7970 + int syscall_nr;
7971 +
7972 +@@ -318,8 +320,11 @@ void ftrace_syscall_enter(void *ignore, struct pt_regs *regs, long id)
7973 +
7974 + size = sizeof(*entry) + sizeof(unsigned long) * sys_data->nb_args;
7975 +
7976 ++ local_save_flags(irq_flags);
7977 ++ pc = preempt_count();
7978 ++
7979 + event = trace_current_buffer_lock_reserve(&buffer,
7980 +- sys_data->enter_event->event.type, size, 0, 0);
7981 ++ sys_data->enter_event->event.type, size, irq_flags, pc);
7982 + if (!event)
7983 + return;
7984 +
7985 +@@ -329,7 +334,8 @@ void ftrace_syscall_enter(void *ignore, struct pt_regs *regs, long id)
7986 +
7987 + if (!filter_current_check_discard(buffer, sys_data->enter_event,
7988 + entry, event))
7989 +- trace_current_buffer_unlock_commit(buffer, event, 0, 0);
7990 ++ trace_current_buffer_unlock_commit(buffer, event,
7991 ++ irq_flags, pc);
7992 + }
7993 +
7994 + void ftrace_syscall_exit(void *ignore, struct pt_regs *regs, long ret)
7995 +@@ -338,6 +344,8 @@ void ftrace_syscall_exit(void *ignore, struct pt_regs *regs, long ret)
7996 + struct syscall_metadata *sys_data;
7997 + struct ring_buffer_event *event;
7998 + struct ring_buffer *buffer;
7999 ++ unsigned long irq_flags;
8000 ++ int pc;
8001 + int syscall_nr;
8002 +
8003 + syscall_nr = syscall_get_nr(current, regs);
8004 +@@ -350,8 +358,12 @@ void ftrace_syscall_exit(void *ignore, struct pt_regs *regs, long ret)
8005 + if (!sys_data)
8006 + return;
8007 +
8008 ++ local_save_flags(irq_flags);
8009 ++ pc = preempt_count();
8010 ++
8011 + event = trace_current_buffer_lock_reserve(&buffer,
8012 +- sys_data->exit_event->event.type, sizeof(*entry), 0, 0);
8013 ++ sys_data->exit_event->event.type, sizeof(*entry),
8014 ++ irq_flags, pc);
8015 + if (!event)
8016 + return;
8017 +
8018 +@@ -361,7 +373,8 @@ void ftrace_syscall_exit(void *ignore, struct pt_regs *regs, long ret)
8019 +
8020 + if (!filter_current_check_discard(buffer, sys_data->exit_event,
8021 + entry, event))
8022 +- trace_current_buffer_unlock_commit(buffer, event, 0, 0);
8023 ++ trace_current_buffer_unlock_commit(buffer, event,
8024 ++ irq_flags, pc);
8025 + }
8026 +
8027 + int reg_event_syscall_enter(struct ftrace_event_call *call)
8028 +diff --git a/mm/hugetlb.c b/mm/hugetlb.c
8029 +index 2dcd716..ddf2128 100644
8030 +--- a/mm/hugetlb.c
8031 ++++ b/mm/hugetlb.c
8032 +@@ -679,6 +679,23 @@ int PageHuge(struct page *page)
8033 + }
8034 + EXPORT_SYMBOL_GPL(PageHuge);
8035 +
8036 ++pgoff_t __basepage_index(struct page *page)
8037 ++{
8038 ++ struct page *page_head = compound_head(page);
8039 ++ pgoff_t index = page_index(page_head);
8040 ++ unsigned long compound_idx;
8041 ++
8042 ++ if (!PageHuge(page_head))
8043 ++ return page_index(page);
8044 ++
8045 ++ if (compound_order(page_head) >= MAX_ORDER)
8046 ++ compound_idx = page_to_pfn(page) - page_to_pfn(page_head);
8047 ++ else
8048 ++ compound_idx = page - page_head;
8049 ++
8050 ++ return (index << compound_order(page_head)) + compound_idx;
8051 ++}
8052 ++
8053 + static struct page *alloc_fresh_huge_page_node(struct hstate *h, int nid)
8054 + {
8055 + struct page *page;
8056 +diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
8057 +index a0b6c50..dd7c019 100644
8058 +--- a/net/bluetooth/l2cap_core.c
8059 ++++ b/net/bluetooth/l2cap_core.c
8060 +@@ -1737,6 +1737,9 @@ static struct sk_buff *l2cap_build_cmd(struct l2cap_conn *conn,
8061 + BT_DBG("conn %p, code 0x%2.2x, ident 0x%2.2x, len %d",
8062 + conn, code, ident, dlen);
8063 +
8064 ++ if (conn->mtu < L2CAP_HDR_SIZE + L2CAP_CMD_HDR_SIZE)
8065 ++ return NULL;
8066 ++
8067 + len = L2CAP_HDR_SIZE + L2CAP_CMD_HDR_SIZE + dlen;
8068 + count = min_t(unsigned int, conn->mtu, len);
8069 +
8070 +@@ -2865,7 +2868,7 @@ static inline int l2cap_information_rsp(struct l2cap_conn *conn,
8071 + struct l2cap_info_rsp *rsp = (struct l2cap_info_rsp *) data;
8072 + u16 type, result;
8073 +
8074 +- if (cmd_len != sizeof(*rsp))
8075 ++ if (cmd_len < sizeof(*rsp))
8076 + return -EPROTO;
8077 +
8078 + type = __le16_to_cpu(rsp->type);
8079 +diff --git a/net/ceph/auth_none.c b/net/ceph/auth_none.c
8080 +index 214c2bb..9f78c5f 100644
8081 +--- a/net/ceph/auth_none.c
8082 ++++ b/net/ceph/auth_none.c
8083 +@@ -39,6 +39,11 @@ static int should_authenticate(struct ceph_auth_client *ac)
8084 + return xi->starting;
8085 + }
8086 +
8087 ++static int build_request(struct ceph_auth_client *ac, void *buf, void *end)
8088 ++{
8089 ++ return 0;
8090 ++}
8091 ++
8092 + /*
8093 + * the generic auth code decode the global_id, and we carry no actual
8094 + * authenticate state, so nothing happens here.
8095 +@@ -107,6 +112,7 @@ static const struct ceph_auth_client_ops ceph_auth_none_ops = {
8096 + .destroy = destroy,
8097 + .is_authenticated = is_authenticated,
8098 + .should_authenticate = should_authenticate,
8099 ++ .build_request = build_request,
8100 + .handle_reply = handle_reply,
8101 + .create_authorizer = ceph_auth_none_create_authorizer,
8102 + .destroy_authorizer = ceph_auth_none_destroy_authorizer,
8103 +diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c
8104 +index 3c8bc6e..d148a2b 100644
8105 +--- a/sound/pci/hda/patch_hdmi.c
8106 ++++ b/sound/pci/hda/patch_hdmi.c
8107 +@@ -902,7 +902,7 @@ static int hdmi_pcm_open(struct hda_pcm_stream *hinfo,
8108 + per_cvt->assigned = 1;
8109 + hinfo->nid = per_cvt->cvt_nid;
8110 +
8111 +- snd_hda_codec_write(codec, per_pin->pin_nid, 0,
8112 ++ snd_hda_codec_write_cache(codec, per_pin->pin_nid, 0,
8113 + AC_VERB_SET_CONNECT_SEL,
8114 + mux_idx);
8115 + snd_hda_spdif_ctls_assign(codec, pin_idx, per_cvt->cvt_nid);
8116 +diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c
8117 +index e97df24..8b687da 100644
8118 +--- a/sound/soc/codecs/wm8962.c
8119 ++++ b/sound/soc/codecs/wm8962.c
8120 +@@ -2117,7 +2117,6 @@ static int wm8962_put_hp_sw(struct snd_kcontrol *kcontrol,
8121 + struct snd_ctl_elem_value *ucontrol)
8122 + {
8123 + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
8124 +- u16 *reg_cache = codec->reg_cache;
8125 + int ret;
8126 +
8127 + /* Apply the update (if any) */
8128 +@@ -2126,16 +2125,19 @@ static int wm8962_put_hp_sw(struct snd_kcontrol *kcontrol,
8129 + return 0;
8130 +
8131 + /* If the left PGA is enabled hit that VU bit... */
8132 +- if (snd_soc_read(codec, WM8962_PWR_MGMT_2) & WM8962_HPOUTL_PGA_ENA)
8133 +- return snd_soc_write(codec, WM8962_HPOUTL_VOLUME,
8134 +- reg_cache[WM8962_HPOUTL_VOLUME]);
8135 ++ ret = snd_soc_read(codec, WM8962_PWR_MGMT_2);
8136 ++ if (ret & WM8962_HPOUTL_PGA_ENA) {
8137 ++ snd_soc_write(codec, WM8962_HPOUTL_VOLUME,
8138 ++ snd_soc_read(codec, WM8962_HPOUTL_VOLUME));
8139 ++ return 1;
8140 ++ }
8141 +
8142 + /* ...otherwise the right. The VU is stereo. */
8143 +- if (snd_soc_read(codec, WM8962_PWR_MGMT_2) & WM8962_HPOUTR_PGA_ENA)
8144 +- return snd_soc_write(codec, WM8962_HPOUTR_VOLUME,
8145 +- reg_cache[WM8962_HPOUTR_VOLUME]);
8146 ++ if (ret & WM8962_HPOUTR_PGA_ENA)
8147 ++ snd_soc_write(codec, WM8962_HPOUTR_VOLUME,
8148 ++ snd_soc_read(codec, WM8962_HPOUTR_VOLUME));
8149 +
8150 +- return 0;
8151 ++ return 1;
8152 + }
8153 +
8154 + /* The VU bits for the speakers are in a different register to the mute
8155 +@@ -3944,7 +3946,6 @@ static int wm8962_probe(struct snd_soc_codec *codec)
8156 + int ret;
8157 + struct wm8962_priv *wm8962 = snd_soc_codec_get_drvdata(codec);
8158 + struct wm8962_pdata *pdata = dev_get_platdata(codec->dev);
8159 +- u16 *reg_cache = codec->reg_cache;
8160 + int i, trigger, irq_pol;
8161 + bool dmicclk, dmicdat;
8162 +
8163 +@@ -4055,8 +4056,9 @@ static int wm8962_probe(struct snd_soc_codec *codec)
8164 +
8165 + /* Put the speakers into mono mode? */
8166 + if (pdata->spk_mono)
8167 +- reg_cache[WM8962_CLASS_D_CONTROL_2]
8168 +- |= WM8962_SPK_MONO;
8169 ++ snd_soc_update_bits(codec, WM8962_CLASS_D_CONTROL_2,
8170 ++ WM8962_SPK_MONO_MASK, WM8962_SPK_MONO);
8171 ++
8172 +
8173 + /* Micbias setup, detection enable and detection
8174 + * threasholds. */
8175
8176 diff --git a/3.2.48/4420_grsecurity-2.9.1-3.2.48-201307261327.patch b/3.2.49/4420_grsecurity-2.9.1-3.2.49-201307302311.patch
8177 similarity index 99%
8178 rename from 3.2.48/4420_grsecurity-2.9.1-3.2.48-201307261327.patch
8179 rename to 3.2.49/4420_grsecurity-2.9.1-3.2.49-201307302311.patch
8180 index df50f4e..2d76489 100644
8181 --- a/3.2.48/4420_grsecurity-2.9.1-3.2.48-201307261327.patch
8182 +++ b/3.2.49/4420_grsecurity-2.9.1-3.2.49-201307302311.patch
8183 @@ -270,7 +270,7 @@ index 88fd7f5..b318a78 100644
8184 ==============================================================
8185
8186 diff --git a/Makefile b/Makefile
8187 -index 299e2eb..cb3e698 100644
8188 +index 2e3d791..7e68b16 100644
8189 --- a/Makefile
8190 +++ b/Makefile
8191 @@ -245,8 +245,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
8192 @@ -24944,7 +24944,7 @@ index a63efd6..ccecad8 100644
8193 ret
8194 CFI_ENDPROC
8195 diff --git a/arch/x86/lib/usercopy_32.c b/arch/x86/lib/usercopy_32.c
8196 -index e218d5d..7d522b8 100644
8197 +index e218d5d..f655ced 100644
8198 --- a/arch/x86/lib/usercopy_32.c
8199 +++ b/arch/x86/lib/usercopy_32.c
8200 @@ -43,7 +43,7 @@ do { \
8201 @@ -25489,7 +25489,7 @@ index e218d5d..7d522b8 100644
8202 return n;
8203 }
8204 EXPORT_SYMBOL(__copy_from_user_ll_nozero);
8205 -@@ -827,65 +943,50 @@ unsigned long __copy_from_user_ll_nocache_nozero(void *to, const void __user *fr
8206 +@@ -827,65 +943,49 @@ unsigned long __copy_from_user_ll_nocache_nozero(void *to, const void __user *fr
8207 if (n > 64 && cpu_has_xmm2)
8208 n = __copy_user_intel_nocache(to, from, n);
8209 else
8210 @@ -25580,7 +25580,6 @@ index e218d5d..7d522b8 100644
8211 + default:
8212 + BUG();
8213 + }
8214 -+ return;
8215 +}
8216 +EXPORT_SYMBOL(__set_fs);
8217 +
8218 @@ -27675,6 +27674,19 @@ index f6ff57b..481690f 100644
8219 cattr_name(want_flags),
8220 (unsigned long long)paddr,
8221 (unsigned long long)(paddr + size),
8222 +diff --git a/arch/x86/mm/pat_rbtree.c b/arch/x86/mm/pat_rbtree.c
8223 +index 8acaddd..4eaa657 100644
8224 +--- a/arch/x86/mm/pat_rbtree.c
8225 ++++ b/arch/x86/mm/pat_rbtree.c
8226 +@@ -165,7 +165,7 @@ success:
8227 +
8228 + failure:
8229 + printk(KERN_INFO "%s:%d conflicting memory types "
8230 +- "%Lx-%Lx %s<->%s\n", current->comm, current->pid, start,
8231 ++ "%Lx-%Lx %s<->%s\n", current->comm, task_pid_nr(current), start,
8232 + end, cattr_name(found_type), cattr_name(match->type));
8233 + return -EBUSY;
8234 + }
8235 diff --git a/arch/x86/mm/pf_in.c b/arch/x86/mm/pf_in.c
8236 index 9f0614d..92ae64a 100644
8237 --- a/arch/x86/mm/pf_in.c
8238 @@ -29486,6 +29498,19 @@ index e529730..8d08690 100644
8239 read_shdrs(fp);
8240 read_strtabs(fp);
8241 read_symtabs(fp);
8242 +diff --git a/arch/x86/um/tls_32.c b/arch/x86/um/tls_32.c
8243 +index c6c7131..2851e03 100644
8244 +--- a/arch/x86/um/tls_32.c
8245 ++++ b/arch/x86/um/tls_32.c
8246 +@@ -259,7 +259,7 @@ out:
8247 + if (unlikely(task == current &&
8248 + !t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].flushed)) {
8249 + printk(KERN_ERR "get_tls_entry: task with pid %d got here "
8250 +- "without flushed TLS.", current->pid);
8251 ++ "without flushed TLS.", task_pid_nr(current));
8252 + }
8253 +
8254 + return 0;
8255 diff --git a/arch/x86/vdso/Makefile b/arch/x86/vdso/Makefile
8256 index 5d17950..2253fc9 100644
8257 --- a/arch/x86/vdso/Makefile
8258 @@ -30102,7 +30127,7 @@ index 7b72502..646105c 100644
8259 err = -EFAULT;
8260 goto out;
8261 diff --git a/block/genhd.c b/block/genhd.c
8262 -index 6edf228..078f68b9 100644
8263 +index 8bd4ef2..078f68b9 100644
8264 --- a/block/genhd.c
8265 +++ b/block/genhd.c
8266 @@ -474,21 +474,24 @@ static char *bdevt_str(dev_t devt, char *buf)
8267 @@ -30133,15 +30158,6 @@ index 6edf228..078f68b9 100644
8268 }
8269
8270 EXPORT_SYMBOL(blk_unregister_region);
8271 -@@ -519,7 +522,7 @@ void register_disk(struct gendisk *disk)
8272 -
8273 - ddev->parent = disk->driverfs_dev;
8274 -
8275 -- dev_set_name(ddev, disk->disk_name);
8276 -+ dev_set_name(ddev, "%s", disk->disk_name);
8277 -
8278 - /* delay uevents, until we scanned partition table */
8279 - dev_set_uevent_suppress(ddev, 1);
8280 diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c
8281 index 9e76a32..48d7145 100644
8282 --- a/block/scsi_ioctl.c
8283 @@ -30197,19 +30213,6 @@ index 9e76a32..48d7145 100644
8284 if (in_len && copy_from_user(buffer, sic->data + cmdlen, in_len))
8285 goto error;
8286
8287 -diff --git a/crypto/algapi.c b/crypto/algapi.c
8288 -index 54dd4e3..27ea1b0 100644
8289 ---- a/crypto/algapi.c
8290 -+++ b/crypto/algapi.c
8291 -@@ -477,7 +477,7 @@ static struct crypto_template *__crypto_lookup_template(const char *name)
8292 -
8293 - struct crypto_template *crypto_lookup_template(const char *name)
8294 - {
8295 -- return try_then_request_module(__crypto_lookup_template(name), name);
8296 -+ return try_then_request_module(__crypto_lookup_template(name), "%s", name);
8297 - }
8298 - EXPORT_SYMBOL_GPL(crypto_lookup_template);
8299 -
8300 diff --git a/crypto/cryptd.c b/crypto/cryptd.c
8301 index 7bdd61b..afec999 100644
8302 --- a/crypto/cryptd.c
8303 @@ -30479,7 +30482,7 @@ index 240a244..bc6239e 100644
8304 static void delete_gpe_attr_array(void)
8305 {
8306 diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c
8307 -index 3c92dbd..008b08b 100644
8308 +index 60def03..dcbb9ac 100644
8309 --- a/drivers/ata/libahci.c
8310 +++ b/drivers/ata/libahci.c
8311 @@ -1211,7 +1211,7 @@ int ahci_kick_engine(struct ata_port *ap)
8312 @@ -32248,19 +32251,6 @@ index a365562..933bbbd 100644
8313 set_fs(old_fs);
8314 if (likely(bw == len))
8315 return 0;
8316 -diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
8317 -index 40a0fcb..556767c 100644
8318 ---- a/drivers/block/nbd.c
8319 -+++ b/drivers/block/nbd.c
8320 -@@ -675,7 +675,7 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo,
8321 -
8322 - mutex_unlock(&lo->tx_lock);
8323 -
8324 -- thread = kthread_create(nbd_thread, lo, lo->disk->disk_name);
8325 -+ thread = kthread_create(nbd_thread, lo, "%s", lo->disk->disk_name);
8326 - if (IS_ERR(thread)) {
8327 - mutex_lock(&lo->tx_lock);
8328 - return PTR_ERR(thread);
8329 diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c
8330 index a63b0a2..30228d1 100644
8331 --- a/drivers/block/pktcdvd.c
8332 @@ -32275,7 +32265,7 @@ index a63b0a2..30228d1 100644
8333 static DEFINE_MUTEX(pktcdvd_mutex);
8334 static struct pktcdvd_device *pkt_devs[MAX_WRITERS];
8335 diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c
8336 -index 2678b6f..a691234 100644
8337 +index 1331740..a691234 100644
8338 --- a/drivers/cdrom/cdrom.c
8339 +++ b/drivers/cdrom/cdrom.c
8340 @@ -419,7 +419,6 @@ int register_cdrom(struct cdrom_device_info *cdi)
8341 @@ -32317,15 +32307,6 @@ index 2678b6f..a691234 100644
8342 if (cgc.buffer)
8343 break;
8344
8345 -@@ -2885,7 +2886,7 @@ static noinline int mmc_ioctl_cdrom_read_data(struct cdrom_device_info *cdi,
8346 - if (lba < 0)
8347 - return -EINVAL;
8348 -
8349 -- cgc->buffer = kmalloc(blocksize, GFP_KERNEL);
8350 -+ cgc->buffer = kzalloc(blocksize, GFP_KERNEL);
8351 - if (cgc->buffer == NULL)
8352 - return -ENOMEM;
8353 -
8354 @@ -3432,7 +3433,7 @@ static int cdrom_print_info(const char *header, int val, char *info,
8355 struct cdrom_device_info *cdi;
8356 int ret;
8357 @@ -35196,7 +35177,7 @@ index e8422ae..d22d4a8 100644
8358 DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
8359
8360 diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c
8361 -index 0b5468b..7ecf242 100644
8362 +index 0b5468b..74cfb87 100644
8363 --- a/drivers/gpu/drm/radeon/radeon_ttm.c
8364 +++ b/drivers/gpu/drm/radeon/radeon_ttm.c
8365 @@ -631,7 +631,7 @@ void radeon_ttm_set_active_vram_size(struct radeon_device *rdev, u64 size)
8366 @@ -35219,37 +35200,51 @@ index 0b5468b..7ecf242 100644
8367 }
8368 vma->vm_ops = &radeon_ttm_vm_ops;
8369 return 0;
8370 -@@ -829,21 +831,24 @@ static int radeon_ttm_debugfs_init(struct radeon_device *rdev)
8371 - sprintf(radeon_mem_types_names[i], "radeon_vram_mm");
8372 - else
8373 - sprintf(radeon_mem_types_names[i], "radeon_gtt_mm");
8374 +@@ -820,30 +822,25 @@ static int radeon_mm_dump_table(struct seq_file *m, void *data)
8375 + static int radeon_ttm_debugfs_init(struct radeon_device *rdev)
8376 + {
8377 + #if defined(CONFIG_DEBUG_FS)
8378 +- static struct drm_info_list radeon_mem_types_list[RADEON_DEBUGFS_MEM_TYPES+1];
8379 +- static char radeon_mem_types_names[RADEON_DEBUGFS_MEM_TYPES+1][32];
8380 +- unsigned i;
8381 ++ static struct drm_info_list radeon_mem_types_list[RADEON_DEBUGFS_MEM_TYPES+1] = {
8382 ++ {
8383 ++ .name = "radeon_vram_mm",
8384 ++ .show = &radeon_mm_dump_table,
8385 ++ },
8386 ++ {
8387 ++ .name = "radeon_gtt_mm",
8388 ++ .show = &radeon_mm_dump_table,
8389 ++ },
8390 ++ {
8391 ++ .name = "ttm_page_pool",
8392 ++ .show = &ttm_page_alloc_debugfs,
8393 ++ },
8394 ++ };
8395 +
8396 +- for (i = 0; i < RADEON_DEBUGFS_MEM_TYPES; i++) {
8397 +- if (i == 0)
8398 +- sprintf(radeon_mem_types_names[i], "radeon_vram_mm");
8399 +- else
8400 +- sprintf(radeon_mem_types_names[i], "radeon_gtt_mm");
8401 - radeon_mem_types_list[i].name = radeon_mem_types_names[i];
8402 - radeon_mem_types_list[i].show = &radeon_mm_dump_table;
8403 - radeon_mem_types_list[i].driver_features = 0;
8404 -+ pax_open_kernel();
8405 -+ *(const char **)&radeon_mem_types_list[i].name = radeon_mem_types_names[i];
8406 -+ *(void **)&radeon_mem_types_list[i].show = &radeon_mm_dump_table;
8407 -+ *(u32 *)&radeon_mem_types_list[i].driver_features = 0;
8408 - if (i == 0)
8409 +- if (i == 0)
8410 - radeon_mem_types_list[i].data = rdev->mman.bdev.man[TTM_PL_VRAM].priv;
8411 -+ *(void **)&radeon_mem_types_list[i].data = rdev->mman.bdev.man[TTM_PL_VRAM].priv;
8412 - else
8413 +- else
8414 - radeon_mem_types_list[i].data = rdev->mman.bdev.man[TTM_PL_TT].priv;
8415 -
8416 -+ *(void **)&radeon_mem_types_list[i].data = rdev->mman.bdev.man[TTM_PL_TT].priv;
8417 -+ pax_close_kernel();
8418 - }
8419 - /* Add ttm page pool to debugfs */
8420 - sprintf(radeon_mem_types_names[i], "ttm_page_pool");
8421 +- }
8422 +- /* Add ttm page pool to debugfs */
8423 +- sprintf(radeon_mem_types_names[i], "ttm_page_pool");
8424 - radeon_mem_types_list[i].name = radeon_mem_types_names[i];
8425 - radeon_mem_types_list[i].show = &ttm_page_alloc_debugfs;
8426 - radeon_mem_types_list[i].driver_features = 0;
8427 - radeon_mem_types_list[i].data = NULL;
8428 + pax_open_kernel();
8429 -+ *(const char **)&radeon_mem_types_list[i].name = radeon_mem_types_names[i];
8430 -+ *(void **)&radeon_mem_types_list[i].show = &ttm_page_alloc_debugfs;
8431 -+ *(u32 *)&radeon_mem_types_list[i].driver_features = 0;
8432 -+ *(void **)&radeon_mem_types_list[i++].data = NULL;
8433 ++ *(void **)&radeon_mem_types_list[0].data = rdev->mman.bdev.man[TTM_PL_VRAM].priv;
8434 ++ *(void **)&radeon_mem_types_list[1].data = rdev->mman.bdev.man[TTM_PL_TT].priv;
8435 + pax_close_kernel();
8436 return radeon_debugfs_add_files(rdev, radeon_mem_types_list, RADEON_DEBUGFS_MEM_TYPES+1);
8437
8438 @@ -35607,7 +35602,7 @@ index 0aee112..b72d21f 100644
8439 /*
8440 * Represents channel interrupts. Each bit position represents a
8441 diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c
8442 -index d2d0a2a..90b8f4d 100644
8443 +index 44442d5..9f4b007 100644
8444 --- a/drivers/hv/vmbus_drv.c
8445 +++ b/drivers/hv/vmbus_drv.c
8446 @@ -663,10 +663,10 @@ int vmbus_device_register(struct hv_device *child_device_obj)
8447 @@ -39932,7 +39927,7 @@ index 49b549f..13d648c 100644
8448
8449 mac->phydev = phydev;
8450 diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
8451 -index ed7a5a6..606fc45 100644
8452 +index a3bd0ba..8a34a90 100644
8453 --- a/drivers/net/ethernet/realtek/r8169.c
8454 +++ b/drivers/net/ethernet/realtek/r8169.c
8455 @@ -704,17 +704,17 @@ struct rtl8169_private {
8456 @@ -40448,62 +40443,6 @@ index e662cbc..8d4a102 100644
8457 return -EINVAL;
8458 }
8459
8460 -diff --git a/drivers/net/wan/dlci.c b/drivers/net/wan/dlci.c
8461 -index 48ab38a..02c939e 100644
8462 ---- a/drivers/net/wan/dlci.c
8463 -+++ b/drivers/net/wan/dlci.c
8464 -@@ -385,21 +385,37 @@ static int dlci_del(struct dlci_add *dlci)
8465 - struct frad_local *flp;
8466 - struct net_device *master, *slave;
8467 - int err;
8468 -+ bool found = false;
8469 -+
8470 -+ rtnl_lock();
8471 -
8472 - /* validate slave device */
8473 - master = __dev_get_by_name(&init_net, dlci->devname);
8474 -- if (!master)
8475 -- return -ENODEV;
8476 -+ if (!master) {
8477 -+ err = -ENODEV;
8478 -+ goto out;
8479 -+ }
8480 -+
8481 -+ list_for_each_entry(dlp, &dlci_devs, list) {
8482 -+ if (dlp->master == master) {
8483 -+ found = true;
8484 -+ break;
8485 -+ }
8486 -+ }
8487 -+ if (!found) {
8488 -+ err = -ENODEV;
8489 -+ goto out;
8490 -+ }
8491 -
8492 - if (netif_running(master)) {
8493 -- return -EBUSY;
8494 -+ err = -EBUSY;
8495 -+ goto out;
8496 - }
8497 -
8498 - dlp = netdev_priv(master);
8499 - slave = dlp->slave;
8500 - flp = netdev_priv(slave);
8501 -
8502 -- rtnl_lock();
8503 - err = (*flp->deassoc)(slave, master);
8504 - if (!err) {
8505 - list_del(&dlp->list);
8506 -@@ -408,8 +424,8 @@ static int dlci_del(struct dlci_add *dlci)
8507 -
8508 - dev_put(slave);
8509 - }
8510 -+out:
8511 - rtnl_unlock();
8512 --
8513 - return err;
8514 - }
8515 -
8516 diff --git a/drivers/net/wireless/at76c50x-usb.c b/drivers/net/wireless/at76c50x-usb.c
8517 index 4045e5a..506f1cf 100644
8518 --- a/drivers/net/wireless/at76c50x-usb.c
8519 @@ -40744,10 +40683,10 @@ index f5ae3c6..7936af3 100644
8520
8521 static u16 ar9003_calc_ptr_chksum(struct ar9003_txc *ads)
8522 diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h
8523 -index 0c65a09..313fb6d 100644
8524 +index dc774cd..fd6efed 100644
8525 --- a/drivers/net/wireless/ath/ath9k/hw.h
8526 +++ b/drivers/net/wireless/ath/ath9k/hw.h
8527 -@@ -606,7 +606,7 @@ struct ath_hw_private_ops {
8528 +@@ -607,7 +607,7 @@ struct ath_hw_private_ops {
8529
8530 /* ANI */
8531 void (*ani_cache_ini_regs)(struct ath_hw *ah);
8532 @@ -40756,7 +40695,7 @@ index 0c65a09..313fb6d 100644
8533
8534 /**
8535 * struct ath_hw_ops - callbacks used by hardware code and driver code
8536 -@@ -636,7 +636,7 @@ struct ath_hw_ops {
8537 +@@ -637,7 +637,7 @@ struct ath_hw_ops {
8538 void (*antdiv_comb_conf_set)(struct ath_hw *ah,
8539 struct ath_hw_antcomb_conf *antconf);
8540
8541 @@ -49168,10 +49107,10 @@ index 4fc4dbb..bae9dce 100644
8542 __bio_for_each_segment(bvec, bio, i, 0) {
8543 char *addr = page_address(bvec->bv_page);
8544 diff --git a/fs/block_dev.c b/fs/block_dev.c
8545 -index 53ab273..25649b6 100644
8546 +index c103267..260cbd9 100644
8547 --- a/fs/block_dev.c
8548 +++ b/fs/block_dev.c
8549 -@@ -683,7 +683,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,
8550 +@@ -690,7 +690,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,
8551 else if (bdev->bd_contains == bdev)
8552 return true; /* is a whole device which isn't held */
8553
8554 @@ -49476,10 +49415,10 @@ index 9895400..78a67e7 100644
8555 }
8556
8557 diff --git a/fs/ceph/super.c b/fs/ceph/super.c
8558 -index b48f15f..9fe4eab 100644
8559 +index de268a8..06e0541 100644
8560 --- a/fs/ceph/super.c
8561 +++ b/fs/ceph/super.c
8562 -@@ -896,6 +896,7 @@ static struct file_system_type ceph_fs_type = {
8563 +@@ -901,6 +901,7 @@ static struct file_system_type ceph_fs_type = {
8564 .kill_sb = ceph_kill_sb,
8565 .fs_flags = FS_RENAME_DOES_D_MOVE,
8566 };
8567 @@ -50261,7 +50200,7 @@ index 451b9b8..12e5a03 100644
8568
8569 out_free_fd:
8570 diff --git a/fs/exec.c b/fs/exec.c
8571 -index 312e297..25c839c 100644
8572 +index a2d0e51..25c839c 100644
8573 --- a/fs/exec.c
8574 +++ b/fs/exec.c
8575 @@ -55,12 +55,35 @@
8576 @@ -50648,37 +50587,7 @@ index 312e297..25c839c 100644
8577
8578 /* Set the new mm task size. We have to do that late because it may
8579 * depend on TIF_32BIT which is only updated in flush_thread() on
8580 -@@ -1159,13 +1238,6 @@ void setup_new_exec(struct linux_binprm * bprm)
8581 - set_dumpable(current->mm, suid_dumpable);
8582 - }
8583 -
8584 -- /*
8585 -- * Flush performance counters when crossing a
8586 -- * security domain:
8587 -- */
8588 -- if (!get_dumpable(current->mm))
8589 -- perf_event_exit_task(current);
8590 --
8591 - /* An exec changes our domain. We are no longer part of the thread
8592 - group */
8593 -
8594 -@@ -1229,6 +1301,15 @@ void install_exec_creds(struct linux_binprm *bprm)
8595 -
8596 - commit_creds(bprm->cred);
8597 - bprm->cred = NULL;
8598 -+
8599 -+ /*
8600 -+ * Disable monitoring for regular users
8601 -+ * when executing setuid binaries. Must
8602 -+ * wait until new credentials are committed
8603 -+ * by commit_creds() above
8604 -+ */
8605 -+ if (get_dumpable(current->mm) != SUID_DUMP_USER)
8606 -+ perf_event_exit_task(current);
8607 - /*
8608 - * cred_guard_mutex must be held at least to this point to prevent
8609 - * ptrace_attach() from altering our determination of the task's
8610 -@@ -1266,7 +1347,7 @@ int check_unsafe_exec(struct linux_binprm *bprm)
8611 +@@ -1268,7 +1347,7 @@ int check_unsafe_exec(struct linux_binprm *bprm)
8612 }
8613 rcu_read_unlock();
8614
8615 @@ -50687,7 +50596,7 @@ index 312e297..25c839c 100644
8616 bprm->unsafe |= LSM_UNSAFE_SHARE;
8617 } else {
8618 res = -EAGAIN;
8619 -@@ -1461,6 +1542,31 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs)
8620 +@@ -1463,6 +1542,31 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs)
8621
8622 EXPORT_SYMBOL(search_binary_handler);
8623
8624 @@ -50719,7 +50628,7 @@ index 312e297..25c839c 100644
8625 /*
8626 * sys_execve() executes a new program.
8627 */
8628 -@@ -1469,6 +1575,11 @@ static int do_execve_common(const char *filename,
8629 +@@ -1471,6 +1575,11 @@ static int do_execve_common(const char *filename,
8630 struct user_arg_ptr envp,
8631 struct pt_regs *regs)
8632 {
8633 @@ -50731,7 +50640,7 @@ index 312e297..25c839c 100644
8634 struct linux_binprm *bprm;
8635 struct file *file;
8636 struct files_struct *displaced;
8637 -@@ -1476,6 +1587,8 @@ static int do_execve_common(const char *filename,
8638 +@@ -1478,6 +1587,8 @@ static int do_execve_common(const char *filename,
8639 int retval;
8640 const struct cred *cred = current_cred();
8641
8642 @@ -50740,7 +50649,7 @@ index 312e297..25c839c 100644
8643 /*
8644 * We move the actual failure in case of RLIMIT_NPROC excess from
8645 * set*uid() to execve() because too many poorly written programs
8646 -@@ -1516,12 +1629,22 @@ static int do_execve_common(const char *filename,
8647 +@@ -1518,12 +1629,22 @@ static int do_execve_common(const char *filename,
8648 if (IS_ERR(file))
8649 goto out_unmark;
8650
8651 @@ -50763,7 +50672,7 @@ index 312e297..25c839c 100644
8652 retval = bprm_mm_init(bprm);
8653 if (retval)
8654 goto out_file;
8655 -@@ -1538,24 +1661,70 @@ static int do_execve_common(const char *filename,
8656 +@@ -1540,24 +1661,70 @@ static int do_execve_common(const char *filename,
8657 if (retval < 0)
8658 goto out;
8659
8660 @@ -50838,7 +50747,7 @@ index 312e297..25c839c 100644
8661 current->fs->in_exec = 0;
8662 current->in_execve = 0;
8663 acct_update_integrals(current);
8664 -@@ -1564,6 +1733,14 @@ static int do_execve_common(const char *filename,
8665 +@@ -1566,6 +1733,14 @@ static int do_execve_common(const char *filename,
8666 put_files_struct(displaced);
8667 return retval;
8668
8669 @@ -50853,7 +50762,7 @@ index 312e297..25c839c 100644
8670 out:
8671 if (bprm->mm) {
8672 acct_arg_size(bprm, 0);
8673 -@@ -1637,7 +1814,7 @@ static int expand_corename(struct core_name *cn)
8674 +@@ -1639,7 +1814,7 @@ static int expand_corename(struct core_name *cn)
8675 {
8676 char *old_corename = cn->corename;
8677
8678 @@ -50862,7 +50771,7 @@ index 312e297..25c839c 100644
8679 cn->corename = krealloc(old_corename, cn->size, GFP_KERNEL);
8680
8681 if (!cn->corename) {
8682 -@@ -1734,7 +1911,7 @@ static int format_corename(struct core_name *cn, long signr)
8683 +@@ -1736,7 +1911,7 @@ static int format_corename(struct core_name *cn, long signr)
8684 int pid_in_pattern = 0;
8685 int err = 0;
8686
8687 @@ -50871,7 +50780,7 @@ index 312e297..25c839c 100644
8688 cn->corename = kmalloc(cn->size, GFP_KERNEL);
8689 cn->used = 0;
8690
8691 -@@ -1831,6 +2008,280 @@ out:
8692 +@@ -1833,6 +2008,280 @@ out:
8693 return ispipe;
8694 }
8695
8696 @@ -51152,7 +51061,7 @@ index 312e297..25c839c 100644
8697 static int zap_process(struct task_struct *start, int exit_code)
8698 {
8699 struct task_struct *t;
8700 -@@ -2004,17 +2455,17 @@ static void coredump_finish(struct mm_struct *mm)
8701 +@@ -2006,17 +2455,17 @@ static void coredump_finish(struct mm_struct *mm)
8702 void set_dumpable(struct mm_struct *mm, int value)
8703 {
8704 switch (value) {
8705 @@ -51173,7 +51082,7 @@ index 312e297..25c839c 100644
8706 set_bit(MMF_DUMP_SECURELY, &mm->flags);
8707 smp_wmb();
8708 set_bit(MMF_DUMPABLE, &mm->flags);
8709 -@@ -2027,7 +2478,7 @@ static int __get_dumpable(unsigned long mm_flags)
8710 +@@ -2029,7 +2478,7 @@ static int __get_dumpable(unsigned long mm_flags)
8711 int ret;
8712
8713 ret = mm_flags & MMF_DUMPABLE_MASK;
8714 @@ -51182,7 +51091,7 @@ index 312e297..25c839c 100644
8715 }
8716
8717 int get_dumpable(struct mm_struct *mm)
8718 -@@ -2042,17 +2493,17 @@ static void wait_for_dump_helpers(struct file *file)
8719 +@@ -2044,17 +2493,17 @@ static void wait_for_dump_helpers(struct file *file)
8720 pipe = file->f_path.dentry->d_inode->i_pipe;
8721
8722 pipe_lock(pipe);
8723 @@ -51205,7 +51114,7 @@ index 312e297..25c839c 100644
8724 pipe_unlock(pipe);
8725
8726 }
8727 -@@ -2113,7 +2564,8 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8728 +@@ -2115,7 +2564,8 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8729 int retval = 0;
8730 int flag = 0;
8731 int ispipe;
8732 @@ -51215,7 +51124,7 @@ index 312e297..25c839c 100644
8733 struct coredump_params cprm = {
8734 .signr = signr,
8735 .regs = regs,
8736 -@@ -2128,6 +2580,9 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8737 +@@ -2130,6 +2580,9 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8738
8739 audit_core_dumps(signr);
8740
8741 @@ -51225,7 +51134,7 @@ index 312e297..25c839c 100644
8742 binfmt = mm->binfmt;
8743 if (!binfmt || !binfmt->core_dump)
8744 goto fail;
8745 -@@ -2138,14 +2593,16 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8746 +@@ -2140,14 +2593,16 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8747 if (!cred)
8748 goto fail;
8749 /*
8750 @@ -51246,7 +51155,7 @@ index 312e297..25c839c 100644
8751 }
8752
8753 retval = coredump_wait(exit_code, &core_state);
8754 -@@ -2195,7 +2652,7 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8755 +@@ -2197,7 +2652,7 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8756 }
8757 cprm.limit = RLIM_INFINITY;
8758
8759 @@ -51255,7 +51164,7 @@ index 312e297..25c839c 100644
8760 if (core_pipe_limit && (core_pipe_limit < dump_count)) {
8761 printk(KERN_WARNING "Pid %d(%s) over core_pipe_limit\n",
8762 task_tgid_vnr(current), current->comm);
8763 -@@ -2222,9 +2679,19 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8764 +@@ -2224,9 +2679,19 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
8765 } else {
8766 struct inode *inode;
8767
8768 @@ -51275,7 +51184,7 @@ index 312e297..25c839c 100644
8769 cprm.file = filp_open(cn.corename,
8770 O_CREAT | 2 | O_NOFOLLOW | O_LARGEFILE | flag,
8771 0600);
8772 -@@ -2265,7 +2732,7 @@ close_fail:
8773 +@@ -2267,7 +2732,7 @@ close_fail:
8774 filp_close(cprm.file, NULL);
8775 fail_dropcount:
8776 if (ispipe)
8777 @@ -51284,7 +51193,7 @@ index 312e297..25c839c 100644
8778 fail_unlock:
8779 kfree(cn.corename);
8780 fail_corename:
8781 -@@ -2284,7 +2751,7 @@ fail:
8782 +@@ -2286,7 +2751,7 @@ fail:
8783 */
8784 int dump_write(struct file *file, const void *addr, int nr)
8785 {
8786 @@ -53375,10 +53284,10 @@ index 2f72da5..7ee87b1 100644
8787 static int __init init_hostfs(void)
8788 {
8789 diff --git a/fs/hpfs/super.c b/fs/hpfs/super.c
8790 -index 98580a3..c95accd 100644
8791 +index f760c15..61b7191 100644
8792 --- a/fs/hpfs/super.c
8793 +++ b/fs/hpfs/super.c
8794 -@@ -685,6 +685,7 @@ static struct file_system_type hpfs_fs_type = {
8795 +@@ -691,6 +691,7 @@ static struct file_system_type hpfs_fs_type = {
8796 .kill_sb = kill_block_super,
8797 .fs_flags = FS_REQUIRES_DEV,
8798 };
8799 @@ -54531,7 +54440,7 @@ index e065497..258fa11 100644
8800 static struct nfsd4_operation nfsd4_ops[];
8801
8802 diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
8803 -index ade5316..f1a6152 100644
8804 +index 99625b8..7e04dea 100644
8805 --- a/fs/nfsd/nfs4xdr.c
8806 +++ b/fs/nfsd/nfs4xdr.c
8807 @@ -1445,7 +1445,7 @@ nfsd4_decode_notsupp(struct nfsd4_compoundargs *argp, void *p)
8808 @@ -57457,70 +57366,6 @@ index bb55cdb..e9ebb8a 100644
8809 {
8810 if (sbi->s_bytesex == BYTESEX_PDP)
8811 return PDP_swab((__force __u32)n);
8812 -diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c
8813 -index 6834920..6b0cc3e 100644
8814 ---- a/fs/ubifs/dir.c
8815 -+++ b/fs/ubifs/dir.c
8816 -@@ -372,6 +372,24 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir)
8817 - */
8818 - return 0;
8819 -
8820 -+ if (file->f_version == 0) {
8821 -+ /*
8822 -+ * The file was seek'ed, which means that @file->private_data
8823 -+ * is now invalid. This may also be just the first
8824 -+ * 'ubifs_readdir()' invocation, in which case
8825 -+ * @file->private_data is NULL, and the below code is
8826 -+ * basically a no-op.
8827 -+ */
8828 -+ kfree(file->private_data);
8829 -+ file->private_data = NULL;
8830 -+ }
8831 -+
8832 -+ /*
8833 -+ * 'generic_file_llseek()' unconditionally sets @file->f_version to
8834 -+ * zero, and we use this for detecting whether the file was seek'ed.
8835 -+ */
8836 -+ file->f_version = 1;
8837 -+
8838 - /* File positions 0 and 1 correspond to "." and ".." */
8839 - if (file->f_pos == 0) {
8840 - ubifs_assert(!file->private_data);
8841 -@@ -446,6 +464,14 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir)
8842 - file->f_pos = key_hash_flash(c, &dent->key);
8843 - file->private_data = dent;
8844 - cond_resched();
8845 -+
8846 -+ if (file->f_version == 0)
8847 -+ /*
8848 -+ * The file was seek'ed meanwhile, lets return and start
8849 -+ * reading direntries from the new position on the next
8850 -+ * invocation.
8851 -+ */
8852 -+ return 0;
8853 - }
8854 -
8855 - out:
8856 -@@ -456,16 +482,14 @@ out:
8857 -
8858 - kfree(file->private_data);
8859 - file->private_data = NULL;
8860 -+ /* 2 is a special value indicating that there are no more direntries */
8861 - file->f_pos = 2;
8862 - return 0;
8863 - }
8864 -
8865 --/* If a directory is seeked, we have to free saved readdir() state */
8866 --static loff_t ubifs_dir_llseek(struct file *file, loff_t offset, int origin)
8867 -+static loff_t ubifs_dir_llseek(struct file *file, loff_t offset, int whence)
8868 - {
8869 -- kfree(file->private_data);
8870 -- file->private_data = NULL;
8871 -- return generic_file_llseek(file, offset, origin);
8872 -+ return generic_file_llseek(file, offset, whence);
8873 - }
8874 -
8875 - /* Free saved readdir() state when the directory is closed */
8876 diff --git a/fs/ubifs/io.c b/fs/ubifs/io.c
8877 index 9228950..bbad895 100644
8878 --- a/fs/ubifs/io.c
8879 @@ -72065,7 +71910,7 @@ index 45fc162..01a4068 100644
8880 /**
8881 * struct hotplug_slot_info - used to notify the hotplug pci core of the state of the slot
8882 diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h
8883 -index 9b9b2aa..df3199e 100644
8884 +index 3cfcfea..0227030 100644
8885 --- a/include/linux/perf_event.h
8886 +++ b/include/linux/perf_event.h
8887 @@ -748,8 +748,8 @@ struct perf_event {
8888 @@ -72090,7 +71935,7 @@ index 9b9b2aa..df3199e 100644
8889
8890 /*
8891 * Protect attach/detach and child_list:
8892 -@@ -1101,7 +1101,7 @@ static inline void perf_callchain_store(struct perf_callchain_entry *entry, u64
8893 +@@ -1100,7 +1100,7 @@ static inline void perf_callchain_store(struct perf_callchain_entry *entry, u64
8894 entry->ip[entry->nr++] = ip;
8895 }
8896
8897 @@ -72099,7 +71944,7 @@ index 9b9b2aa..df3199e 100644
8898 extern int sysctl_perf_event_mlock;
8899 extern int sysctl_perf_event_sample_rate;
8900
8901 -@@ -1109,19 +1109,24 @@ extern int perf_proc_update_handler(struct ctl_table *table, int write,
8902 +@@ -1108,19 +1108,24 @@ extern int perf_proc_update_handler(struct ctl_table *table, int write,
8903 void __user *buffer, size_t *lenp,
8904 loff_t *ppos);
8905
8906 @@ -72127,7 +71972,7 @@ index 9b9b2aa..df3199e 100644
8907 }
8908
8909 extern void perf_event_init(void);
8910 -@@ -1199,7 +1204,7 @@ static inline void perf_restore_debug_store(void) { }
8911 +@@ -1198,7 +1203,7 @@ static inline void perf_restore_debug_store(void) { }
8912 */
8913 #define perf_cpu_notifier(fn) \
8914 do { \
8915 @@ -76161,7 +76006,7 @@ index 63786e7..0780cac 100644
8916 #ifdef CONFIG_MODULE_UNLOAD
8917 {
8918 diff --git a/kernel/events/core.c b/kernel/events/core.c
8919 -index 9f21915..73a9f27 100644
8920 +index 8be9b746..cb7b792 100644
8921 --- a/kernel/events/core.c
8922 +++ b/kernel/events/core.c
8923 @@ -145,8 +145,15 @@ static struct srcu_struct pmus_srcu;
8924 @@ -76190,7 +76035,7 @@ index 9f21915..73a9f27 100644
8925
8926 static void cpu_ctx_sched_out(struct perf_cpu_context *cpuctx,
8927 enum event_type_t event_type);
8928 -@@ -2540,7 +2547,7 @@ static void __perf_event_read(void *info)
8929 +@@ -2559,7 +2566,7 @@ static void __perf_event_read(void *info)
8930
8931 static inline u64 perf_event_count(struct perf_event *event)
8932 {
8933 @@ -76199,7 +76044,7 @@ index 9f21915..73a9f27 100644
8934 }
8935
8936 static u64 perf_event_read(struct perf_event *event)
8937 -@@ -3071,9 +3078,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running)
8938 +@@ -3105,9 +3112,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running)
8939 mutex_lock(&event->child_mutex);
8940 total += perf_event_read(event);
8941 *enabled += event->total_time_enabled +
8942 @@ -76211,7 +76056,7 @@ index 9f21915..73a9f27 100644
8943
8944 list_for_each_entry(child, &event->child_list, child_list) {
8945 total += perf_event_read(child);
8946 -@@ -3482,10 +3489,10 @@ void perf_event_update_userpage(struct perf_event *event)
8947 +@@ -3499,10 +3506,10 @@ void perf_event_update_userpage(struct perf_event *event)
8948 userpg->offset -= local64_read(&event->hw.prev_count);
8949
8950 userpg->time_enabled = enabled +
8951 @@ -76224,7 +76069,7 @@ index 9f21915..73a9f27 100644
8952
8953 barrier();
8954 ++userpg->lock;
8955 -@@ -3914,11 +3921,11 @@ static void perf_output_read_one(struct perf_output_handle *handle,
8956 +@@ -4010,11 +4017,11 @@ static void perf_output_read_one(struct perf_output_handle *handle,
8957 values[n++] = perf_event_count(event);
8958 if (read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) {
8959 values[n++] = enabled +
8960 @@ -76238,7 +76083,7 @@ index 9f21915..73a9f27 100644
8961 }
8962 if (read_format & PERF_FORMAT_ID)
8963 values[n++] = primary_event_id(event);
8964 -@@ -4569,12 +4576,12 @@ static void perf_event_mmap_event(struct perf_mmap_event *mmap_event)
8965 +@@ -4665,12 +4672,12 @@ static void perf_event_mmap_event(struct perf_mmap_event *mmap_event)
8966 * need to add enough zero bytes after the string to handle
8967 * the 64bit alignment we do later.
8968 */
8969 @@ -76253,7 +76098,7 @@ index 9f21915..73a9f27 100644
8970 if (IS_ERR(name)) {
8971 name = strncpy(tmp, "//toolong", sizeof(tmp));
8972 goto got_name;
8973 -@@ -5931,7 +5938,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu,
8974 +@@ -6027,7 +6034,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu,
8975 event->parent = parent_event;
8976
8977 event->ns = get_pid_ns(current->nsproxy->pid_ns);
8978 @@ -76262,7 +76107,7 @@ index 9f21915..73a9f27 100644
8979
8980 event->state = PERF_EVENT_STATE_INACTIVE;
8981
8982 -@@ -6164,6 +6171,11 @@ SYSCALL_DEFINE5(perf_event_open,
8983 +@@ -6274,6 +6281,11 @@ SYSCALL_DEFINE5(perf_event_open,
8984 if (flags & ~PERF_FLAG_ALL)
8985 return -EINVAL;
8986
8987 @@ -76274,7 +76119,7 @@ index 9f21915..73a9f27 100644
8988 err = perf_copy_attr(attr_uptr, &attr);
8989 if (err)
8990 return err;
8991 -@@ -6451,10 +6463,10 @@ static void sync_child_event(struct perf_event *child_event,
8992 +@@ -6561,10 +6573,10 @@ static void sync_child_event(struct perf_event *child_event,
8993 /*
8994 * Add back the child's count to the parent's count:
8995 */
8996 @@ -76723,7 +76568,7 @@ index ce0c182..16fd1e0 100644
8997 else
8998 new_fs = fs;
8999 diff --git a/kernel/futex.c b/kernel/futex.c
9000 -index 77bccfc..f2b5e1f 100644
9001 +index 1d0538e..58e6a1a 100644
9002 --- a/kernel/futex.c
9003 +++ b/kernel/futex.c
9004 @@ -54,6 +54,7 @@
9005 @@ -76734,7 +76579,7 @@ index 77bccfc..f2b5e1f 100644
9006 #include <linux/signal.h>
9007 #include <linux/export.h>
9008 #include <linux/magic.h>
9009 -@@ -239,6 +240,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw)
9010 +@@ -240,6 +241,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw)
9011 struct page *page, *page_head;
9012 int err, ro = 0;
9013
9014 @@ -76746,7 +76591,7 @@ index 77bccfc..f2b5e1f 100644
9015 /*
9016 * The futex address must be "naturally" aligned.
9017 */
9018 -@@ -2743,6 +2749,7 @@ static int __init futex_init(void)
9019 +@@ -2744,6 +2750,7 @@ static int __init futex_init(void)
9020 {
9021 u32 curval;
9022 int i;
9023 @@ -76754,7 +76599,7 @@ index 77bccfc..f2b5e1f 100644
9024
9025 /*
9026 * This will fail and we want it. Some arch implementations do
9027 -@@ -2754,8 +2761,11 @@ static int __init futex_init(void)
9028 +@@ -2755,8 +2762,11 @@ static int __init futex_init(void)
9029 * implementation, the non-functional ones will return
9030 * -ENOSYS.
9031 */
9032 @@ -78554,7 +78399,7 @@ index 3d4b954..11af930 100644
9033
9034 if (pm_wakeup_pending()) {
9035 diff --git a/kernel/printk.c b/kernel/printk.c
9036 -index c0d12ea..5ac488d 100644
9037 +index 16688ec..327729b 100644
9038 --- a/kernel/printk.c
9039 +++ b/kernel/printk.c
9040 @@ -313,6 +313,11 @@ static int check_syslog_permissions(int type, bool from_file)
9041 @@ -80603,10 +80448,10 @@ index 0b537f2..40d6c20 100644
9042 return -ENOMEM;
9043 return 0;
9044 diff --git a/kernel/timer.c b/kernel/timer.c
9045 -index f2f71d7..dd26ca7 100644
9046 +index f8b05a4..9769e5b 100644
9047 --- a/kernel/timer.c
9048 +++ b/kernel/timer.c
9049 -@@ -1306,7 +1306,7 @@ void update_process_times(int user_tick)
9050 +@@ -1308,7 +1308,7 @@ void update_process_times(int user_tick)
9051 /*
9052 * This function runs timers and the timer-tq in bottom half context.
9053 */
9054 @@ -80615,7 +80460,7 @@ index f2f71d7..dd26ca7 100644
9055 {
9056 struct tvec_base *base = __this_cpu_read(tvec_bases);
9057
9058 -@@ -1433,7 +1433,7 @@ static void process_timeout(unsigned long __data)
9059 +@@ -1435,7 +1435,7 @@ static void process_timeout(unsigned long __data)
9060 *
9061 * In all cases the return value is guaranteed to be non-negative.
9062 */
9063 @@ -80624,7 +80469,7 @@ index f2f71d7..dd26ca7 100644
9064 {
9065 struct timer_list timer;
9066 unsigned long expire;
9067 -@@ -1725,7 +1725,7 @@ static int __cpuinit timer_cpu_notify(struct notifier_block *self,
9068 +@@ -1727,7 +1727,7 @@ static int __cpuinit timer_cpu_notify(struct notifier_block *self,
9069 return NOTIFY_OK;
9070 }
9071
9072 @@ -82068,10 +81913,10 @@ index d80ac4b..9fd73bc 100644
9073 /* if an huge pmd materialized from under us just retry later */
9074 if (unlikely(pmd_trans_huge(*pmd)))
9075 diff --git a/mm/hugetlb.c b/mm/hugetlb.c
9076 -index 2dcd716..984ad56 100644
9077 +index ddf2128..af57f40 100644
9078 --- a/mm/hugetlb.c
9079 +++ b/mm/hugetlb.c
9080 -@@ -1973,15 +1973,17 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
9081 +@@ -1990,15 +1990,17 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
9082 struct hstate *h = &default_hstate;
9083 unsigned long tmp;
9084 int ret;
9085 @@ -82092,7 +81937,7 @@ index 2dcd716..984ad56 100644
9086 if (ret)
9087 goto out;
9088
9089 -@@ -2038,15 +2040,17 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
9090 +@@ -2055,15 +2057,17 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
9091 struct hstate *h = &default_hstate;
9092 unsigned long tmp;
9093 int ret;
9094 @@ -82113,7 +81958,7 @@ index 2dcd716..984ad56 100644
9095 if (ret)
9096 goto out;
9097
9098 -@@ -2465,6 +2469,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
9099 +@@ -2482,6 +2486,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
9100 return 1;
9101 }
9102
9103 @@ -82141,7 +81986,7 @@ index 2dcd716..984ad56 100644
9104 /*
9105 * Hugetlb_cow() should be called with page lock of the original hugepage held.
9106 */
9107 -@@ -2567,6 +2592,11 @@ retry_avoidcopy:
9108 +@@ -2584,6 +2609,11 @@ retry_avoidcopy:
9109 make_huge_pte(vma, new_page, 1));
9110 page_remove_rmap(old_page);
9111 hugepage_add_new_anon_rmap(new_page, vma, address);
9112 @@ -82153,7 +81998,7 @@ index 2dcd716..984ad56 100644
9113 /* Make the old page be freed below */
9114 new_page = old_page;
9115 mmu_notifier_invalidate_range_end(mm,
9116 -@@ -2718,6 +2748,10 @@ retry:
9117 +@@ -2735,6 +2765,10 @@ retry:
9118 && (vma->vm_flags & VM_SHARED)));
9119 set_huge_pte_at(mm, address, ptep, new_pte);
9120
9121 @@ -82164,7 +82009,7 @@ index 2dcd716..984ad56 100644
9122 if ((flags & FAULT_FLAG_WRITE) && !(vma->vm_flags & VM_SHARED)) {
9123 /* Optimization, do the COW without a second fault */
9124 ret = hugetlb_cow(mm, vma, address, ptep, new_pte, page);
9125 -@@ -2747,6 +2781,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
9126 +@@ -2764,6 +2798,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
9127 static DEFINE_MUTEX(hugetlb_instantiation_mutex);
9128 struct hstate *h = hstate_vma(vma);
9129
9130 @@ -82175,7 +82020,7 @@ index 2dcd716..984ad56 100644
9131 ptep = huge_pte_offset(mm, address);
9132 if (ptep) {
9133 entry = huge_ptep_get(ptep);
9134 -@@ -2758,6 +2796,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
9135 +@@ -2775,6 +2813,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
9136 VM_FAULT_SET_HINDEX(h - hstates);
9137 }
9138
9139 @@ -87341,20 +87186,10 @@ index 0274157..f8afbf3c7 100644
9140 hid->dev.parent = hidp_get_device(session);
9141 hid->ll_driver = &hidp_hid_driver;
9142 diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
9143 -index a0b6c50..a5dd784 100644
9144 +index dd7c019..9d19c31 100644
9145 --- a/net/bluetooth/l2cap_core.c
9146 +++ b/net/bluetooth/l2cap_core.c
9147 -@@ -1737,6 +1737,9 @@ static struct sk_buff *l2cap_build_cmd(struct l2cap_conn *conn,
9148 - BT_DBG("conn %p, code 0x%2.2x, ident 0x%2.2x, len %d",
9149 - conn, code, ident, dlen);
9150 -
9151 -+ if (conn->mtu < L2CAP_HDR_SIZE + L2CAP_CMD_HDR_SIZE)
9152 -+ return NULL;
9153 -+
9154 - len = L2CAP_HDR_SIZE + L2CAP_CMD_HDR_SIZE + dlen;
9155 - count = min_t(unsigned int, conn->mtu, len);
9156 -
9157 -@@ -2178,8 +2181,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, voi
9158 +@@ -2181,8 +2181,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, voi
9159 break;
9160
9161 case L2CAP_CONF_RFC:
9162 @@ -87778,30 +87613,6 @@ index f78f898..d7aa843 100644
9163 register_netdevice_notifier(&notifier);
9164
9165 if (__rtnl_register(PF_CAN, RTM_GETROUTE, NULL, cgw_dump_jobs, NULL)) {
9166 -diff --git a/net/ceph/auth_none.c b/net/ceph/auth_none.c
9167 -index 214c2bb..9f78c5f 100644
9168 ---- a/net/ceph/auth_none.c
9169 -+++ b/net/ceph/auth_none.c
9170 -@@ -39,6 +39,11 @@ static int should_authenticate(struct ceph_auth_client *ac)
9171 - return xi->starting;
9172 - }
9173 -
9174 -+static int build_request(struct ceph_auth_client *ac, void *buf, void *end)
9175 -+{
9176 -+ return 0;
9177 -+}
9178 -+
9179 - /*
9180 - * the generic auth code decode the global_id, and we carry no actual
9181 - * authenticate state, so nothing happens here.
9182 -@@ -107,6 +112,7 @@ static const struct ceph_auth_client_ops ceph_auth_none_ops = {
9183 - .destroy = destroy,
9184 - .is_authenticated = is_authenticated,
9185 - .should_authenticate = should_authenticate,
9186 -+ .build_request = build_request,
9187 - .handle_reply = handle_reply,
9188 - .create_authorizer = ceph_auth_none_create_authorizer,
9189 - .destroy_authorizer = ceph_auth_none_destroy_authorizer,
9190 diff --git a/net/compat.c b/net/compat.c
9191 index 8c979cc..5800e81 100644
9192 --- a/net/compat.c
9193
9194 diff --git a/3.2.48/4425_grsec_remove_EI_PAX.patch b/3.2.49/4425_grsec_remove_EI_PAX.patch
9195 similarity index 100%
9196 rename from 3.2.48/4425_grsec_remove_EI_PAX.patch
9197 rename to 3.2.49/4425_grsec_remove_EI_PAX.patch
9198
9199 diff --git a/3.2.48/4427_force_XATTR_PAX_tmpfs.patch b/3.2.49/4427_force_XATTR_PAX_tmpfs.patch
9200 similarity index 100%
9201 rename from 3.2.48/4427_force_XATTR_PAX_tmpfs.patch
9202 rename to 3.2.49/4427_force_XATTR_PAX_tmpfs.patch
9203
9204 diff --git a/3.2.48/4430_grsec-remove-localversion-grsec.patch b/3.2.49/4430_grsec-remove-localversion-grsec.patch
9205 similarity index 100%
9206 rename from 3.2.48/4430_grsec-remove-localversion-grsec.patch
9207 rename to 3.2.49/4430_grsec-remove-localversion-grsec.patch
9208
9209 diff --git a/3.2.48/4435_grsec-mute-warnings.patch b/3.2.49/4435_grsec-mute-warnings.patch
9210 similarity index 100%
9211 rename from 3.2.48/4435_grsec-mute-warnings.patch
9212 rename to 3.2.49/4435_grsec-mute-warnings.patch
9213
9214 diff --git a/3.2.48/4440_grsec-remove-protected-paths.patch b/3.2.49/4440_grsec-remove-protected-paths.patch
9215 similarity index 100%
9216 rename from 3.2.48/4440_grsec-remove-protected-paths.patch
9217 rename to 3.2.49/4440_grsec-remove-protected-paths.patch
9218
9219 diff --git a/3.2.48/4450_grsec-kconfig-default-gids.patch b/3.2.49/4450_grsec-kconfig-default-gids.patch
9220 similarity index 100%
9221 rename from 3.2.48/4450_grsec-kconfig-default-gids.patch
9222 rename to 3.2.49/4450_grsec-kconfig-default-gids.patch
9223
9224 diff --git a/3.2.48/4465_selinux-avc_audit-log-curr_ip.patch b/3.2.49/4465_selinux-avc_audit-log-curr_ip.patch
9225 similarity index 100%
9226 rename from 3.2.48/4465_selinux-avc_audit-log-curr_ip.patch
9227 rename to 3.2.49/4465_selinux-avc_audit-log-curr_ip.patch
9228
9229 diff --git a/3.2.48/4470_disable-compat_vdso.patch b/3.2.49/4470_disable-compat_vdso.patch
9230 similarity index 100%
9231 rename from 3.2.48/4470_disable-compat_vdso.patch
9232 rename to 3.2.49/4470_disable-compat_vdso.patch
9233
9234 diff --git a/3.2.48/4475_emutramp_default_on.patch b/3.2.49/4475_emutramp_default_on.patch
9235 similarity index 100%
9236 rename from 3.2.48/4475_emutramp_default_on.patch
9237 rename to 3.2.49/4475_emutramp_default_on.patch