[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lwip-devel] [bug #44805] sendmsg implementation to support scatter/gath
[lwip-devel] [bug #44805] sendmsg implementation to support scatter/gather IO
Fri, 24 Apr 2015 19:36:54 +0000
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36
Update of bug #44805 (project lwip):
Status: None => Invalid
Follow-up Comment #1:
I'm afraid the code won't work. The reason is that you removed memory copies
(using netbuf_ref, not copying the data into the netbuf).
You simply can't expect all data being sent when netconn_send() returns. This
is because you might have a DMA-capable netif that puts packets on a tx list
in 'linkoutput' and because the application thread might have a higher
priority than lwIP.
Summing it up, to implement zero-copy TX from sockets, you would have to let
the application thread wait for a transmit-confirmation from the netif driver
(e.g. the point where pbuf_free() is being called for the TX pbufs). If we had
that, we could use sendto() and modify it to send the data by reference
instead of copying it.
Reply to this item at:
Nachricht gesendet von/durch Savannah