lib-bsd socket close issues

Matthew J Fletcher amimjf at gmail.com
Thu Apr 4 15:47:34 UTC 2019


Hi,

I have noticed an issue with lib-bsd that the legacy stack does not have.

If have a loop that does

for (;;)
{
  wait(100) // milliseconds
  socket() // allocate
  close() // free
}

then i can see the socket numbers allocated upwards, but eventually the get
ENOBUFS from socket(),.. allocating more sockets just delays the problem
occurring.

It seems like this is some lazy freeing or complex system designed for high
loading systems to make close() faster, but on an embedded system its
malfunctioning.

is there some lib-bsd function that can force a 'flush' to prevent this ?

-- 

regards
---
Matthew J Fletcher
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20190404/fa06aa3f/attachment.html>


More information about the users mailing list