summaryrefslogtreecommitdiff
path: root/nuttx/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/ChangeLog')
-rwxr-xr-xnuttx/ChangeLog13
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).