lwIP - A Lightweight TCP/IP stack - Tasks: task #7013, Create option to have all packets...
You are not allowed to post comments on this tracker with your current authentication level.
task #7013: Create option to have all packets delivered to netif->output in one piece
Submitter: | Simon Goldschmidt <goldsimon> | ||
Submitted: | Sat 16 Jun 2007 01:48:02 PM UTC | ||
Category: | None | Should Start On: | Sat 16 Jun 2007 12:00:00 AM UTC |
Should be Finished on: | Sat 16 Jun 2007 12:00:00 AM UTC | Priority: | 1 - Later |
Status: | Done | Privacy: | Public |
Assigned to: | goldsimon | Percent Complete: | 100% |
Open/Closed: | Closed | Planned Release: | 1.4.0 |
Effort: | 0.00 |
Jump to the original submission
Sun 28 Mar 2010 10:50:55 AM UTC, comment #7: |
Simon Goldschmidt <goldsimon> |
Sat 06 Mar 2010 11:57:09 AM UTC, comment #6: After task #7040 is done, LWIP_NETIF_TX_SINGLE_PBUF works for TCP, too.
|
Simon Goldschmidt <goldsimon> |
Sun 10 May 2009 05:14:15 PM UTC, comment #5: Since noone objected, I've checked in some (additional only) code:
|
Simon Goldschmidt <goldsimon> |
Wed 06 May 2009 05:15:14 PM UTC, comment #4: I'm starting to work on this, I plan to influence writing of data on socket level (udp/raw send), on ip_frag level and in tcp_enqueue as well as having a guard before netif->linkoutput that does the alloc-and-copy instead of doing it in the driver. This is because it cannot be guaranteed that data is in one pbuf (e.g. passing a pbuf to udp/raw_send that cannot hold headers, using tcp_write with the NOCOPY flag).
|
Simon Goldschmidt <goldsimon> |
Wed 04 Feb 2009 09:11:51 PM UTC, comment #3: Fragmentation also happens with UDP sockets: data is sent without copying: a PBUF_REF is used.
|
Simon Goldschmidt <goldsimon> |
Wed 04 Feb 2009 05:54:52 PM UTC, comment #2: The tcp-oversize patch attached to task #7040 tries very hard to make this happen when TCP_OVERSIZE is defined to TCP_MSS.
|
Jakob Stoklund Olesen <stoklund> |
Wed 17 Oct 2007 08:25:54 PM UTC, comment #1: This would help performance for me, but in a slightly differnet way. I currently have to coalesce the pbuf chain to pass the packet to the driver send queue due to a legacy driver interface limitation. |
Thomas Taranowski <taranowski> |
Sat 16 Jun 2007 01:48:02 PM UTC, original submission:
Some MACs that have DMA queues don't support creating a packet from 2 or more different locations in RAM (e.g. pbuf chain).
|
Simon Goldschmidt <goldsimon> |
No files currently attached
Depends on the following items: None found
Items that depend on this one: None found
There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.
Follow 7 latest changes.
Date | Changed by | Updated Field | Previous Value | => | Replaced by |
---|---|---|---|---|---|
2010-03-28 | goldsimon | Status | None | Done | |
Percent Complete | 90% | 100% | |||
Open/Closed | Open | Closed | |||
2010-03-06 | goldsimon | Percent Complete | 50% | 90% | |
Planned Release | None | 1.4.0 | |||
2009-05-10 | goldsimon | Percent Complete | 0% | 50% | |
Assigned to | None | goldsimon |
Powered by Savane 3.13-02a9.
Corresponding source code
Fixed ip_frag: a new PBUF_RAM is created for each outgoing fragment if IP_FRAG_USES_STATIC_BUF==0 and LWIP_NETIF_TX_SINGLE_PBUF==1.