diff options
Diffstat (limited to 'nuttx/ChangeLog')
-rwxr-xr-x | nuttx/ChangeLog | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index e6e6abfef..3ea6bd3fc 100755 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -9538,4 +9538,15 @@ * net/local: Add initial support for local, Unix domain sockets. Initial support is limited to SOCK_STREAM and is untested on initial commit (2014-01-27). - + * net/iob, net/tcp/tcp_callback.c, and include/nuttx/net/iob.h: There + were issues with the TCP write-ahead buffering if CONFIG_NET_NOINTS was + enabled: There is a possibility of deadlocks in certain timing conditions. + I have not seen this with the Tiva driver that I have been users but + other people claim to see the issue on other platforms. Certainly it + is a logic error: The network should never wait for TCP read-ahead + buffering space to be available. It should drop the packets + immediately. This was fixed by duplicating most of the IOB interfaces: + The versions that waited are still present (like iob_alloc()), but now + there are non-waiting versions of the same interfaces (like + iob_tryalloc()). The TCP read-ahead logic now uses only these non- + waiting interfaces (2015-01-27). |