xiaoxiang781216 commented on PR #17358:
URL: https://github.com/apache/nuttx/pull/17358#issuecomment-3563041370

   > Yes that's the dual problem of what I'm experiencing. I think the 
essential issue is that neither write nor read should be able to starve the 
other's memory, so compiling with either NET_SEND_BUFSIZE or RECV_SEND_BUFSIZE 
too small to contain a packet is just not correct. Both the receive and 
transmit end should always have enough memory to hold at least one packet to 
ensure progress. This issue is exacerbated with other net resources allocating 
from the same iob pool.
   
   @mennovf with your change how to handle the case described by @zhhyu7 :
   
   If the sending direction is unthrottled, during the TCP sending process, if 
the buffer in the write queue is full of IOB, the driver will be unable to 
receive any new packet (especially TCP-ACK), and the buffer in the write queue 
will never be released, causing the entire IP protocol stack to hang. This is a 
fatal problem.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to