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: 4.3.3/
Date: Thu, 17 Dec 2015 08:10:25
Message-Id: 1450340203.6485ed4c6c7b75478f316358112481024754b2fb.blueness@gentoo
1 commit: 6485ed4c6c7b75478f316358112481024754b2fb
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 17 08:16:43 2015 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 17 08:16:43 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/hardened-patchset.git/commit/?id=6485ed4c
7
8 grsecurity-3.1-4.3.3-201512162141
9
10 4.3.3/0000_README | 2 +-
11 ...> 4420_grsecurity-3.1-4.3.3-201512162141.patch} | 172 +++++++++++++++++----
12 2 files changed, 142 insertions(+), 32 deletions(-)
13
14 diff --git a/4.3.3/0000_README b/4.3.3/0000_README
15 index 651d7dc..3e1d5a0 100644
16 --- a/4.3.3/0000_README
17 +++ b/4.3.3/0000_README
18 @@ -6,7 +6,7 @@ Patch: 1002_linux-4.3.3.patch
19 From: http://www.kernel.org
20 Desc: Linux 4.3.3
21
22 -Patch: 4420_grsecurity-3.1-4.3.3-201512151908.patch
23 +Patch: 4420_grsecurity-3.1-4.3.3-201512162141.patch
24 From: http://www.grsecurity.net
25 Desc: hardened-sources base patch from upstream grsecurity
26
27
28 diff --git a/4.3.3/4420_grsecurity-3.1-4.3.3-201512151908.patch b/4.3.3/4420_grsecurity-3.1-4.3.3-201512162141.patch
29 similarity index 99%
30 rename from 4.3.3/4420_grsecurity-3.1-4.3.3-201512151908.patch
31 rename to 4.3.3/4420_grsecurity-3.1-4.3.3-201512162141.patch
32 index 38b71b4..4b7bff5 100644
33 --- a/4.3.3/4420_grsecurity-3.1-4.3.3-201512151908.patch
34 +++ b/4.3.3/4420_grsecurity-3.1-4.3.3-201512162141.patch
35 @@ -2622,7 +2622,7 @@ index 3e1c26e..9ea61e6 100644
36 #endif
37 mov r5, r0
38 diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S
39 -index 30a7228..fc55cca 100644
40 +index 30a7228..d071196 100644
41 --- a/arch/arm/kernel/entry-common.S
42 +++ b/arch/arm/kernel/entry-common.S
43 @@ -11,18 +11,46 @@
44 @@ -2675,7 +2675,29 @@ index 30a7228..fc55cca 100644
45 .align 5
46 #if !(IS_ENABLED(CONFIG_TRACE_IRQFLAGS) || IS_ENABLED(CONFIG_CONTEXT_TRACKING))
47 /*
48 -@@ -199,6 +227,12 @@ ENTRY(vector_swi)
49 +@@ -36,7 +64,9 @@ ret_fast_syscall:
50 + UNWIND(.cantunwind )
51 + disable_irq_notrace @ disable interrupts
52 + ldr r1, [tsk, #TI_FLAGS] @ re-check for syscall tracing
53 +- tst r1, #_TIF_SYSCALL_WORK | _TIF_WORK_MASK
54 ++ tst r1, #_TIF_SYSCALL_WORK
55 ++ bne fast_work_pending
56 ++ tst r1, #_TIF_WORK_MASK
57 + bne fast_work_pending
58 +
59 + /* perform architecture specific actions before user return */
60 +@@ -62,7 +92,9 @@ ret_fast_syscall:
61 + str r0, [sp, #S_R0 + S_OFF]! @ save returned r0
62 + disable_irq_notrace @ disable interrupts
63 + ldr r1, [tsk, #TI_FLAGS] @ re-check for syscall tracing
64 +- tst r1, #_TIF_SYSCALL_WORK | _TIF_WORK_MASK
65 ++ tst r1, #_TIF_SYSCALL_WORK
66 ++ bne __sys_trace_return_nosave
67 ++ tst r1, #_TIF_WORK_MASK
68 + beq no_work_pending
69 + UNWIND(.fnend )
70 + ENDPROC(ret_fast_syscall)
71 +@@ -199,6 +231,12 @@ ENTRY(vector_swi)
72
73 uaccess_disable tbl
74
75 @@ -56491,9 +56513,76 @@ index c3fe026..9cfe421 100644
76
77 dlci->modem_rx = 0;
78 diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c
79 -index a0285da..bddb306 100644
80 +index a0285da..e84f8de 100644
81 --- a/drivers/tty/n_tty.c
82 +++ b/drivers/tty/n_tty.c
83 +@@ -1514,7 +1514,7 @@ n_tty_receive_char_lnext(struct tty_struct *tty, unsigned char c, char flag)
84 +
85 + static void
86 + n_tty_receive_buf_real_raw(struct tty_struct *tty, const unsigned char *cp,
87 +- char *fp, int count)
88 ++ char *fp, size_t count)
89 + {
90 + struct n_tty_data *ldata = tty->disc_data;
91 + size_t n, head;
92 +@@ -1534,7 +1534,7 @@ n_tty_receive_buf_real_raw(struct tty_struct *tty, const unsigned char *cp,
93 +
94 + static void
95 + n_tty_receive_buf_raw(struct tty_struct *tty, const unsigned char *cp,
96 +- char *fp, int count)
97 ++ char *fp, size_t count)
98 + {
99 + struct n_tty_data *ldata = tty->disc_data;
100 + char flag = TTY_NORMAL;
101 +@@ -1551,7 +1551,7 @@ n_tty_receive_buf_raw(struct tty_struct *tty, const unsigned char *cp,
102 +
103 + static void
104 + n_tty_receive_buf_closing(struct tty_struct *tty, const unsigned char *cp,
105 +- char *fp, int count)
106 ++ char *fp, size_t count)
107 + {
108 + char flag = TTY_NORMAL;
109 +
110 +@@ -1567,7 +1567,7 @@ n_tty_receive_buf_closing(struct tty_struct *tty, const unsigned char *cp,
111 +
112 + static void
113 + n_tty_receive_buf_standard(struct tty_struct *tty, const unsigned char *cp,
114 +- char *fp, int count)
115 ++ char *fp, size_t count)
116 + {
117 + struct n_tty_data *ldata = tty->disc_data;
118 + char flag = TTY_NORMAL;
119 +@@ -1601,7 +1601,7 @@ n_tty_receive_buf_standard(struct tty_struct *tty, const unsigned char *cp,
120 +
121 + static void
122 + n_tty_receive_buf_fast(struct tty_struct *tty, const unsigned char *cp,
123 +- char *fp, int count)
124 ++ char *fp, size_t count)
125 + {
126 + struct n_tty_data *ldata = tty->disc_data;
127 + char flag = TTY_NORMAL;
128 +@@ -1626,7 +1626,7 @@ n_tty_receive_buf_fast(struct tty_struct *tty, const unsigned char *cp,
129 + }
130 +
131 + static void __receive_buf(struct tty_struct *tty, const unsigned char *cp,
132 +- char *fp, int count)
133 ++ char *fp, size_t count)
134 + {
135 + struct n_tty_data *ldata = tty->disc_data;
136 + bool preops = I_ISTRIP(tty) || (I_IUCLC(tty) && L_IEXTEN(tty));
137 +@@ -1704,10 +1704,10 @@ static void __receive_buf(struct tty_struct *tty, const unsigned char *cp,
138 + */
139 + static int
140 + n_tty_receive_buf_common(struct tty_struct *tty, const unsigned char *cp,
141 +- char *fp, int count, int flow)
142 ++ char *fp, size_t count, int flow)
143 + {
144 + struct n_tty_data *ldata = tty->disc_data;
145 +- int room, n, rcvd = 0, overflow;
146 ++ size_t room, n, rcvd = 0, overflow;
147 +
148 + down_read(&tty->termios_rwsem);
149 +
150 @@ -2583,6 +2583,7 @@ void n_tty_inherit_ops(struct tty_ldisc_ops *ops)
151 {
152 *ops = tty_ldisc_N_TTY;
153 @@ -121765,7 +121854,7 @@ index c10a9ee..c621a01 100644
154 return -ENOMEM;
155 }
156 diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
157 -index 3939dd2..d99c89d 100644
158 +index 3939dd2..ea4fbed 100644
159 --- a/net/ipv6/addrconf.c
160 +++ b/net/ipv6/addrconf.c
161 @@ -178,7 +178,7 @@ static struct ipv6_devconf ipv6_devconf __read_mostly = {
162 @@ -121786,7 +121875,20 @@ index 3939dd2..d99c89d 100644
163 .autoconf = 1,
164 .force_mld_version = 0,
165 .mldv1_unsolicited_report_interval = 10 * HZ,
166 -@@ -636,7 +636,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb,
167 +@@ -349,6 +349,12 @@ static struct inet6_dev *ipv6_add_dev(struct net_device *dev)
168 + setup_timer(&ndev->rs_timer, addrconf_rs_timer,
169 + (unsigned long)ndev);
170 + memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
171 ++
172 ++ if (ndev->cnf.stable_secret.initialized)
173 ++ ndev->addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
174 ++ else
175 ++ ndev->addr_gen_mode = IN6_ADDR_GEN_MODE_EUI64;
176 ++
177 + ndev->cnf.mtu6 = dev->mtu;
178 + ndev->cnf.sysctl = NULL;
179 + ndev->nd_parms = neigh_parms_alloc(dev, &nd_tbl);
180 +@@ -636,7 +642,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb,
181 idx = 0;
182 head = &net->dev_index_head[h];
183 rcu_read_lock();
184 @@ -121795,7 +121897,7 @@ index 3939dd2..d99c89d 100644
185 net->dev_base_seq;
186 hlist_for_each_entry_rcu(dev, head, index_hlist) {
187 if (idx < s_idx)
188 -@@ -2576,7 +2576,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
189 +@@ -2576,7 +2582,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
190 p.iph.ihl = 5;
191 p.iph.protocol = IPPROTO_IPV6;
192 p.iph.ttl = 64;
193 @@ -121804,7 +121906,7 @@ index 3939dd2..d99c89d 100644
194
195 if (ops->ndo_do_ioctl) {
196 mm_segment_t oldfs = get_fs();
197 -@@ -3844,16 +3844,23 @@ static const struct file_operations if6_fops = {
198 +@@ -3844,16 +3850,23 @@ static const struct file_operations if6_fops = {
199 .release = seq_release_net,
200 };
201
202 @@ -121829,7 +121931,7 @@ index 3939dd2..d99c89d 100644
203 }
204
205 static struct pernet_operations if6_proc_net_ops = {
206 -@@ -4472,7 +4479,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb,
207 +@@ -4472,7 +4485,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb,
208 s_ip_idx = ip_idx = cb->args[2];
209
210 rcu_read_lock();
211 @@ -121838,7 +121940,7 @@ index 3939dd2..d99c89d 100644
212 for (h = s_h; h < NETDEV_HASHENTRIES; h++, s_idx = 0) {
213 idx = 0;
214 head = &net->dev_index_head[h];
215 -@@ -5140,7 +5147,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
216 +@@ -5140,7 +5153,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
217 rt_genid_bump_ipv6(net);
218 break;
219 }
220 @@ -121847,7 +121949,7 @@ index 3939dd2..d99c89d 100644
221 }
222
223 static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
224 -@@ -5160,7 +5167,7 @@ int addrconf_sysctl_forward(struct ctl_table *ctl, int write,
225 +@@ -5160,7 +5173,7 @@ int addrconf_sysctl_forward(struct ctl_table *ctl, int write,
226 int *valp = ctl->data;
227 int val = *valp;
228 loff_t pos = *ppos;
229 @@ -121856,7 +121958,7 @@ index 3939dd2..d99c89d 100644
230 int ret;
231
232 /*
233 -@@ -5185,7 +5192,7 @@ int addrconf_sysctl_mtu(struct ctl_table *ctl, int write,
234 +@@ -5185,7 +5198,7 @@ int addrconf_sysctl_mtu(struct ctl_table *ctl, int write,
235 {
236 struct inet6_dev *idev = ctl->extra1;
237 int min_mtu = IPV6_MIN_MTU;
238 @@ -121865,7 +121967,7 @@ index 3939dd2..d99c89d 100644
239
240 lctl = *ctl;
241 lctl.extra1 = &min_mtu;
242 -@@ -5260,7 +5267,7 @@ int addrconf_sysctl_disable(struct ctl_table *ctl, int write,
243 +@@ -5260,7 +5273,7 @@ int addrconf_sysctl_disable(struct ctl_table *ctl, int write,
244 int *valp = ctl->data;
245 int val = *valp;
246 loff_t pos = *ppos;
247 @@ -121874,7 +121976,7 @@ index 3939dd2..d99c89d 100644
248 int ret;
249
250 /*
251 -@@ -5325,7 +5332,7 @@ static int addrconf_sysctl_stable_secret(struct ctl_table *ctl, int write,
252 +@@ -5325,7 +5338,7 @@ static int addrconf_sysctl_stable_secret(struct ctl_table *ctl, int write,
253 int err;
254 struct in6_addr addr;
255 char str[IPV6_MAX_STRLEN];
256 @@ -121883,7 +121985,7 @@ index 3939dd2..d99c89d 100644
257 struct net *net = ctl->extra2;
258 struct ipv6_stable_secret *secret = ctl->data;
259
260 -@@ -5397,7 +5404,7 @@ int addrconf_sysctl_ignore_routes_with_linkdown(struct ctl_table *ctl,
261 +@@ -5397,7 +5410,7 @@ int addrconf_sysctl_ignore_routes_with_linkdown(struct ctl_table *ctl,
262 int *valp = ctl->data;
263 int val = *valp;
264 loff_t pos = *ppos;
265 @@ -124486,7 +124588,7 @@ index 26d50c5..dfae665 100644
266
267 table = kmemdup(sctp_net_table, sizeof(sctp_net_table), GFP_KERNEL);
268 diff --git a/net/socket.c b/net/socket.c
269 -index 9963a0b..aca2d16 100644
270 +index 9963a0b..b88ff74 100644
271 --- a/net/socket.c
272 +++ b/net/socket.c
273 @@ -89,6 +89,7 @@
274 @@ -124687,7 +124789,15 @@ index 9963a0b..aca2d16 100644
275 int err, err2;
276 int fput_needed;
277
278 -@@ -1927,7 +1992,7 @@ static int ___sys_sendmsg(struct socket *sock, struct user_msghdr __user *msg,
279 +@@ -1702,6 +1767,7 @@ SYSCALL_DEFINE6(recvfrom, int, fd, void __user *, ubuf, size_t, size,
280 + msg.msg_name = addr ? (struct sockaddr *)&address : NULL;
281 + /* We assume all kernel code knows the size of sockaddr_storage */
282 + msg.msg_namelen = 0;
283 ++ msg.msg_iocb = NULL;
284 + if (sock->file->f_flags & O_NONBLOCK)
285 + flags |= MSG_DONTWAIT;
286 + err = sock_recvmsg(sock, &msg, iov_iter_count(&msg.msg_iter), flags);
287 +@@ -1927,7 +1993,7 @@ static int ___sys_sendmsg(struct socket *sock, struct user_msghdr __user *msg,
288 * checking falls down on this.
289 */
290 if (copy_from_user(ctl_buf,
291 @@ -124696,7 +124806,7 @@ index 9963a0b..aca2d16 100644
292 ctl_len))
293 goto out_freectl;
294 msg_sys->msg_control = ctl_buf;
295 -@@ -2077,7 +2142,7 @@ static int ___sys_recvmsg(struct socket *sock, struct user_msghdr __user *msg,
296 +@@ -2077,7 +2143,7 @@ static int ___sys_recvmsg(struct socket *sock, struct user_msghdr __user *msg,
297 ssize_t err;
298
299 /* kernel mode address */
300 @@ -124705,7 +124815,7 @@ index 9963a0b..aca2d16 100644
301
302 /* user mode address pointers */
303 struct sockaddr __user *uaddr;
304 -@@ -2722,7 +2787,7 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
305 +@@ -2722,7 +2788,7 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
306 ifr = compat_alloc_user_space(buf_size);
307 rxnfc = (void __user *)ifr + ALIGN(sizeof(struct ifreq), 8);
308
309 @@ -124714,7 +124824,7 @@ index 9963a0b..aca2d16 100644
310 return -EFAULT;
311
312 if (put_user(convert_in ? rxnfc : compat_ptr(data),
313 -@@ -2833,7 +2898,7 @@ static int bond_ioctl(struct net *net, unsigned int cmd,
314 +@@ -2833,7 +2899,7 @@ static int bond_ioctl(struct net *net, unsigned int cmd,
315 old_fs = get_fs();
316 set_fs(KERNEL_DS);
317 err = dev_ioctl(net, cmd,
318 @@ -124723,7 +124833,7 @@ index 9963a0b..aca2d16 100644
319 set_fs(old_fs);
320
321 return err;
322 -@@ -2926,7 +2991,7 @@ static int compat_sioc_ifmap(struct net *net, unsigned int cmd,
323 +@@ -2926,7 +2992,7 @@ static int compat_sioc_ifmap(struct net *net, unsigned int cmd,
324
325 old_fs = get_fs();
326 set_fs(KERNEL_DS);
327 @@ -124732,7 +124842,7 @@ index 9963a0b..aca2d16 100644
328 set_fs(old_fs);
329
330 if (cmd == SIOCGIFMAP && !err) {
331 -@@ -3010,7 +3075,7 @@ static int routing_ioctl(struct net *net, struct socket *sock,
332 +@@ -3010,7 +3076,7 @@ static int routing_ioctl(struct net *net, struct socket *sock,
333 ret |= get_user(rtdev, &(ur4->rt_dev));
334 if (rtdev) {
335 ret |= copy_from_user(devname, compat_ptr(rtdev), 15);
336 @@ -124741,7 +124851,7 @@ index 9963a0b..aca2d16 100644
337 devname[15] = 0;
338 } else
339 r4.rt_dev = NULL;
340 -@@ -3237,8 +3302,8 @@ int kernel_getsockopt(struct socket *sock, int level, int optname,
341 +@@ -3237,8 +3303,8 @@ int kernel_getsockopt(struct socket *sock, int level, int optname,
342 int __user *uoptlen;
343 int err;
344
345 @@ -124752,7 +124862,7 @@ index 9963a0b..aca2d16 100644
346
347 set_fs(KERNEL_DS);
348 if (level == SOL_SOCKET)
349 -@@ -3258,7 +3323,7 @@ int kernel_setsockopt(struct socket *sock, int level, int optname,
350 +@@ -3258,7 +3324,7 @@ int kernel_setsockopt(struct socket *sock, int level, int optname,
351 char __user *uoptval;
352 int err;
353
354 @@ -133880,10 +133990,10 @@ index 0000000..f74d85a
355 +targets += size_overflow_hash.h size_overflow_hash_aux.h disable_size_overflow_hash.h
356 diff --git a/tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data b/tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data
357 new file mode 100644
358 -index 0000000..eeb57be
359 +index 0000000..b7a7596
360 --- /dev/null
361 +++ b/tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data
362 -@@ -0,0 +1,12429 @@
363 +@@ -0,0 +1,12431 @@
364 +disable_so_interrupt_pnode_gru_message_queue_desc_4 interrupt_pnode gru_message_queue_desc 0 4 NULL
365 +disable_so_bch_btree_insert_fndecl_12 bch_btree_insert fndecl 0 12 NULL
366 +disable_so_macvlan_sync_address_fndecl_22 macvlan_sync_address fndecl 0 22 NULL nohasharray
367 @@ -146313,6 +146423,8 @@ index 0000000..eeb57be
368 +enable_so_rate_n_flags_iwlagn_tx_resp_63401 rate_n_flags iwlagn_tx_resp 0 63401 NULL
369 +enable_so_iwlagn_hwrate_to_mac80211_idx_fndecl_57485 iwlagn_hwrate_to_mac80211_idx fndecl 0-1 57485 NULL
370 +enable_so_rate_n_flags_iwl_rx_phy_info_45542 rate_n_flags iwl_rx_phy_info 0 45542 NULL
371 ++enable_so_deh_location_reiserfs_de_head_7682 deh_location reiserfs_de_head 0 7682 NULL
372 ++enable_so_deh_offset_reiserfs_de_head_42314 deh_offset reiserfs_de_head 0 42314 NULL
373 diff --git a/tools/gcc/size_overflow_plugin/generate_size_overflow_hash.sh b/tools/gcc/size_overflow_plugin/generate_size_overflow_hash.sh
374 new file mode 100644
375 index 0000000..be9724d
376 @@ -148556,10 +148668,10 @@ index 0000000..fc58e16
377 +}
378 diff --git a/tools/gcc/size_overflow_plugin/size_overflow_hash.data b/tools/gcc/size_overflow_plugin/size_overflow_hash.data
379 new file mode 100644
380 -index 0000000..311b440
381 +index 0000000..7a7776b
382 --- /dev/null
383 +++ b/tools/gcc/size_overflow_plugin/size_overflow_hash.data
384 -@@ -0,0 +1,21748 @@
385 +@@ -0,0 +1,21746 @@
386 +enable_so_recv_ctrl_pipe_us_data_0 recv_ctrl_pipe us_data 0 0 NULL
387 +enable_so___earlyonly_bootmem_alloc_fndecl_3 __earlyonly_bootmem_alloc fndecl 2-3-4 3 NULL
388 +enable_so_size_ttm_mem_reg_8 size ttm_mem_reg 0 8 NULL
389 @@ -151082,8 +151194,7 @@ index 0000000..311b440
390 +enable_so_rds_sendmsg_fndecl_7675 rds_sendmsg fndecl 3 7675 NULL
391 +enable_so_nfsd_max_blksize_vardecl_7678 nfsd_max_blksize vardecl 0 7678 NULL
392 +enable_so_shmem_read_mapping_page_gfp_fndecl_7681 shmem_read_mapping_page_gfp fndecl 2 7681 NULL
393 -+enable_so_deh_location_reiserfs_de_head_7682 deh_location reiserfs_de_head 0 7682 NULL nohasharray
394 -+enable_so_UniStrnlen_fndecl_7682 UniStrnlen fndecl 0 7682 &enable_so_deh_location_reiserfs_de_head_7682
395 ++enable_so_UniStrnlen_fndecl_7682 UniStrnlen fndecl 0 7682 NULL
396 +enable_so_pm860x_page_bulk_read_fndecl_7685 pm860x_page_bulk_read fndecl 3 7685 NULL nohasharray
397 +enable_so_l1oip_socket_send_fndecl_7685 l1oip_socket_send fndecl 7 7685 &enable_so_pm860x_page_bulk_read_fndecl_7685
398 +enable_so_ipoib_dev_init_fndecl_7687 ipoib_dev_init fndecl 3 7687 NULL nohasharray
399 @@ -162643,8 +162754,7 @@ index 0000000..311b440
400 +enable_so_ubi_more_leb_change_data_fndecl_42301 ubi_more_leb_change_data fndecl 4 42301 &enable_so_generic_cont_expand_simple_fndecl_42301
401 +enable_so_dcache_dir_lseek_fndecl_42308 dcache_dir_lseek fndecl 2 42308 NULL nohasharray
402 +enable_so_iwch_reg_user_mr_fndecl_42308 iwch_reg_user_mr fndecl 2-3 42308 &enable_so_dcache_dir_lseek_fndecl_42308
403 -+enable_so_deh_offset_reiserfs_de_head_42314 deh_offset reiserfs_de_head 0 42314 NULL nohasharray
404 -+enable_so_rproc_alloc_fndecl_42314 rproc_alloc fndecl 5 42314 &enable_so_deh_offset_reiserfs_de_head_42314
405 ++enable_so_rproc_alloc_fndecl_42314 rproc_alloc fndecl 5 42314 NULL
406 +enable_so_log_pg_sz_remote_qpn_mlx5_qp_context_42315 log_pg_sz_remote_qpn mlx5_qp_context 0 42315 NULL
407 +enable_so_num_rcv_contexts_hfi1_devdata_42317 num_rcv_contexts hfi1_devdata 0 42317 NULL
408 +enable_so_kvm_write_guest_page_fndecl_42320 kvm_write_guest_page fndecl 2-5 42320 NULL nohasharray