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