RE: sendto: No buffer space available

From: Lapinski, Michael (Research) (lapinski_at_crd.ge.com)
Date: 07/30/03

  • Next message: Dave [Hawk-Systems]: "dump directly to remote HDD over ssh"
    To: "'Haesu'" <haesu@towardex.com>, Dave Byrne <dave-lists@glynjones.com>, freebsd-isp@freebsd.org, freebsd-questions@freebsd.org
    Date: Wed, 30 Jul 2003 16:30:44 -0400
    
    

    I think heading down the path of switchign out network
    gear is a bad idea, this is definitely something in
    the software.

    I have had this error a few times when messing with
    the TCP window sizes, net.inet.tcp.sendspace and
    net.inet.tcp.recvspace. When I set them to something
    over 128000 I would get the error. The solution was
    set the number of mbufs to 128000. Doing so allowed
    me to make the window sizes 256000 and eliminated
    the error.

    -good luck
    -mtl

    --------------------------------------------------
    Michael Lapinski
    Computer Scientist
    GE Research

    "I think there is a world market for maybe five computers."
                - IBM Chairman Thomas Watson, 1943

    ->-----Original Message-----
    ->From: Haesu [mailto:haesu@towardex.com]
    ->Sent: Wednesday, July 30, 2003 4:26 PM
    ->To: Dave Byrne; freebsd-isp@freebsd.org; freebsd-questions@freebsd.org
    ->Subject: Re: sendto: No buffer space available
    ->
    ->
    ->Hmmm... i had truss running but the moment it died it was
    ->running gettimeoftheday() so i am not sure :-/
    ->
    ->I tried different ports on the switch.. It's a cisco switch
    ->btw, and other freebsd boxes on that switch
    ->are not exhibiting similar problem....
    ->
    ->I'll try putting this behind a hub or something other than
    ->cisco just for kicks but if anyone has any further
    ->ideas/suggestions, i'd really appreciate it.
    ->
    ->Thank you!
    ->
    ->-hc
    ->
    ->--
    ->Sincerely,
    -> Haesu C.
    -> TowardEX Technologies, Inc.
    -> WWW: http://www.towardex.com
    -> E-mail: haesu@towardex.com
    -> Cell: (978) 394-2867
    ->
    ->On Wed, Jul 30, 2003 at 11:36:35AM -0700, Dave Byrne wrote:
    ->> I had the same exact problem. I traced it to be a bug in
    ->some software
    ->> that opened a domain socket(2) but could not connect(2) and
    ->never closed
    ->> the descriptor returned.
    ->>
    ->> something like:
    ->>
    ->> sd = socket(AF_UNIX, SOCK_STREAM, 0);
    ->> ...
    ->> if(connect(sd, (struct sockaddr *)&saddr, sizeof(saddr)) < 0) {
    ->> return -1;
    ->> }
    ->>
    ->> where close(2) was skipped on sd if the connect failed.
    ->>
    ->> over a period of time (12-18hrs), these unconnected sockets
    ->would fill
    ->> up the available buffer space, and exhibit the same symptoms you are
    ->> having. even running ifconfig would fail with No buffer
    ->space available.
    ->>
    ->> from intro(2):
    ->> 55 ENOBUFS No buffer space available. An operation on a
    ->socket or pipe
    ->> was not performed because the system lacked sufficient
    ->buffer space or
    ->> because a queue was full.
    ->>
    ->> Fixing that bug fixed the problem. I doubt you have a
    ->hardware problem,
    ->> I would try narrowing down what software is causing the
    ->lockup. truss(1)
    ->> might help you out here.
    ->>
    ->>
    ->>
    ->> Dave
    ->>
    ->>
    ->>
    ->>
    ->> On Wed, 2003-07-30 at 09:32, Haesu wrote:
    ->> > Hello,
    ->> >
    ->> > We have a FreeBSD box here that we use to route some GRE
    ->tunnels and ipv6 gif tunnels. We use zebra for dynamic
    ->routing running zebra, bgpd, ospfd, and ospf6d.
    ->> >
    ->> > We have about 12 FreeBSD boxes with exact same
    ->configuration, the only
    ->> > difference is just the IP address of each interface.
    ->> >
    ->> > None of them fail but this one box...
    ->> >
    ->> > Everyday, this box stops all networking. I can still
    ->console in and stuff.. When
    ->> > I typed 'ping 127.0.0.1' at the console after networking
    ->locked up, it says:
    ->> > ping: sendto: No buffer space available
    ->> >
    ->> > The only solution seems to be rebooting it everyday... It
    ->happens every 12 hours
    ->> > or so...
    ->> >
    ->> > This is not related with mbuf, etc either, as netstat -m
    ->doesn't show any
    ->> > issues.
    ->> >
    ->> > The box has one IP address and IPv6 address in addition
    ->to 127.0.0.1 on lo0
    ->> > interface. It also has a ds0 interface with 10.5.5.5/30
    ->assigned to ds0.
    ->> > This is exact same configuration on all other boxes, and
    ->none of them fail but
    ->> > this one.
    ->> >
    ->> > I've swapped out NICs with different vendors 3 times
    ->(tried, xl, dc, and now rl)
    ->> >
    ->> > I've also swapped out the whole box, and also swapped out
    ->the whole hard drive
    ->> > and did full reinstall. And problem still persists and
    ->it's definately not
    ->> > hardware as I swapped everything out... (unless the 3 NIC
    ->vendors above are all
    ->> > exhibiting same issue)
    ->> >
    ->> > I tried to look on Google but nothing useful that
    ->corelates to this particular
    ->> > issue..
    ->> >
    ->> > Any help would be very appreciated :)
    ->> >
    ->> > Thanks,
    ->> > -hc
    ->> >
    ->> > The box is running FreeBSD 4.8-STABLE
    ->> > FreeBSD necsis 4.8-STABLE FreeBSD 4.8-STABLE #0: Tue Jul
    ->29 13:10:11 GMT 2003 root@necsis:/usr/src/sys/compile/router i386
    ->> >
    ->> > Following is output of netstat -s AFTER the networking
    ->locks up with no buffer
    ->> > space available error:
    ->>
    ->>
    ->> _______________________________________________
    ->> freebsd-isp@freebsd.org mailing list
    ->> http://lists.freebsd.org/mailman/listinfo/freebsd-isp
    ->> To unsubscribe, send any mail to
    ->"freebsd-isp-unsubscribe@freebsd.org"
    ->
    ->_______________________________________________
    ->freebsd-isp@freebsd.org mailing list
    ->http://lists.freebsd.org/mailman/listinfo/freebsd-isp
    ->To unsubscribe, send any mail to "freebsd-isp-unsubscribe@freebsd.org"
    ->
    _______________________________________________
    freebsd-isp@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-isp
    To unsubscribe, send any mail to "freebsd-isp-unsubscribe@freebsd.org"


  • Next message: Dave [Hawk-Systems]: "dump directly to remote HDD over ssh"

    Relevant Pages