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 |