Re: netstat: sysctl: net.route.0.0.dump.0: Cannot allocate memory

From: Hiroki Sato <hrs_at_FreeBSD.org>
Date: Fri, 21 Feb 2014 18:20:37 +0900 (JST)
Ian FREISLICH <ianf_at_clue.co.za> wrote
  in <E1WGltZ-0000kf-1A_at_clue.co.za>:

ia> Hiroki Sato wrote:
ia> > ia> While recieving my routing table I used to be able to check how far
ia> > ia> it got by counting the output netstat -rn.  It takes about 2 seconds
ia> > ia> to recieve the routes from my route-server, but over a minute to
ia> > ia> update the kernel routing table.
ia> > ia>
ia> > ia> I'm now getting this error until zebra completes route insertion.
ia> > ia>
ia> > ia> [firewall1.jnb1] ~ $ netstat -rn |wc -l
ia> > ia> netstat: sysctl: net.route.0.0.dump.0: Cannot allocate memory
ia> > ia>        1
ia> > ia> [firewall1.jnb1] ~ $ netstat -rn |wc -l
ia> > ia>   480446
ia> >
ia> >  Perhaps does the attached patch fix this?
ia>
ia> Sadly, not.

 Hm, how about the attached one?

 I think the cause is just a race when length of the sysctl's output
 is changed in kernel after the buffer allocation in userspace, not
 memory shortage.  Size of the routing table can quickly change.

-- Hiroki

Received on Fri Feb 21 2014 - 08:22:18 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:47 UTC