summaryrefslogtreecommitdiff
path: root/NxWidgets
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-01-27 21:23:42 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-01-27 21:23:42 -0600
commitf4aca382e288711895e49f1a79e14d1dd1f9159e (patch)
treedb4d6faf36f7ae649ed663471ed400469a87a03f /NxWidgets
parent695f0f3d313d3174f58424f8580431535d955d83 (diff)
downloadnuttx-f4aca382e288711895e49f1a79e14d1dd1f9159e.tar.gz
nuttx-f4aca382e288711895e49f1a79e14d1dd1f9159e.tar.bz2
nuttx-f4aca382e288711895e49f1a79e14d1dd1f9159e.zip
Networking: The are issues with the TCP write-ahead buffering if CONFIG_NET_NOINTS is 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 verisons of the same interfaces (like iob_tryalloc()). The TCP read-ahead logic now uses only these non-waiting interfaces.
Diffstat (limited to 'NxWidgets')
0 files changed, 0 insertions, 0 deletions