#
a7e7a35f |
| 01-Feb-2021 |
David Hanisch <titanic@dh-werder.de> |
tcp_send: avoid ip fragmentation of last segment of a tcp stream
With a LSO (large segment offload) capable network device, tcp data is sent in segments larger than mss. This works well normally and
tcp_send: avoid ip fragmentation of last segment of a tcp stream
With a LSO (large segment offload) capable network device, tcp data is sent in segments larger than mss. This works well normally and the network card splits the large segments into smaller ip packages not exceeding the mss.
The last segment of a stream, when fin flag is already set, takes a different code path (tcp_xmit_mp()). LSO is not possible here and not supported. If the segment is large (> mss) in this case, it is ip fragmented. This is not wanted.
The fix is to ensure the last segment of a tcp stream is below mss even in case of LSO.
(cherry picked from commit 72434ca23766cfa425b040bac615a51f16341693)
show more ...
|
#
633fc3a6 |
| 20-Nov-2014 |
Sebastien Roy <sebastien.roy@delphix.com> |
5295 remove maxburst logic from TCP's send algorithm Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Eric Diven <eric.div
5295 remove maxburst logic from TCP's send algorithm Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Eric Diven <eric.diven@delphix.com> Reviewed by: Dan McDonald <danmcd@omniti.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Gordon Ross <gordon.ross@nexenta.com> Approved by: Gordon Ross <gordon.ross@nexenta.com>
show more ...
|
#
b7de80ed |
| 07-Aug-2010 |
Kacheong Poon <Kacheong.Poon@Sun.COM> |
6970847 Special option handling can be pulled out of tcp_xmit_mp()
|
#
b1cd7879 |
| 16-Jul-2010 |
Anders Persson <Anders.Persson@Sun.COM> |
6963859 ipcl_conn_create() triggers panic in snv_143 on a machine with solaris10 branded zones 6965253 assertion failed: so->so_listener == NULL, file: ../../common/fs/sockfs/sockcommon.c, line: 524
|
#
dd49f125 |
| 18-Jun-2010 |
Anders Persson <Anders.Persson@Sun.COM> |
6939100 convert KSSL into a socket filter
|
#
3e95bd4a |
| 18-Jun-2010 |
Anders Persson <Anders.Persson@Sun.COM> |
PSARC/2009/590 Socket Filter Framework 6939085 Socket Filter Framework 6802067 connect_failed kernel socket callback is not triggered 6776450 time spent in tcp_close could be reduced/deferred to a wo
PSARC/2009/590 Socket Filter Framework 6939085 Socket Filter Framework 6802067 connect_failed kernel socket callback is not triggered 6776450 time spent in tcp_close could be reduced/deferred to a worker thread 6828586 assertion failed: family == 26, file: ../../common/fs/sockfs/socksyscalls.c, line: 1608 6802078 kernel socket 'newconn' callback is passing rcv queue size as an argument
show more ...
|
#
9cd928fe |
| 27-May-2010 |
Alan Maguire <Alan.Maguire@Sun.COM> |
PSARC 2010/106 DTrace TCP and UDP providers 6742331 DTrace TCP Provider 6932981 DTrace UDP provider
|
#
e5e7971f |
| 27-Apr-2010 |
Erik Nordmark <Erik.Nordmark@Sun.COM> |
6940729 gate machine panic in ip.c: assertion failed: pkt_len == msgdsize(mp) 6936196 Missing IXAF_IS_IPV4 flag causes punchin to go boom
|
#
66cd0f60 |
| 01-Apr-2010 |
Kacheong Poon <Kacheong.Poon@Sun.COM> |
6935348 tcp_sack_info should always be there 6924317 TCP time wait processing is called unnecessarily 6924089 TCP Timer code does double time conversion
|
#
6e91bba0 |
| 26-Mar-2010 |
Girish Moodalbail <Girish.Moodalbail@Sun.COM> |
PSARC 2009/306 Brussels II - ipadm and libipadm PSARC 2010/080 Brussels II addendum 6827318 Brussels Phase II aka ipadm(1m) 6731945 need BSD getifaddrs() API 6909065 explicitly disallow non-contiguou
PSARC 2009/306 Brussels II - ipadm and libipadm PSARC 2010/080 Brussels II addendum 6827318 Brussels Phase II aka ipadm(1m) 6731945 need BSD getifaddrs() API 6909065 explicitly disallow non-contiguous netmasks in the next minor release 6853922 ifconfig dumps core when ether address is non-hexadecimal. 6815806 ipReasmTimeout value should be variable 6567083 nd_getset has some dead and confusing code. 6884466 remove unused tcp/sctp ndd tunables 6928813 Comments at odds with default value of tcp_time_wait_interval 6236982 ifconfig usesrc lets adapter use itself as source address 6936855 modifying the ip6_strict_src_multihoming to non-zero value will unbind V4 IREs
show more ...
|
#
721fffe3 |
| 24-Feb-2010 |
Kacheong Poon <Kacheong.Poon@Sun.COM> |
PSARC 2010/042 increase max TCP_INIT_CWND 6923847 Increase TCP_INIT_CWND max 6918307 Some TCP kstats are not needed 6923858 TCP connection counter 6925635 The file tcp.c is too big
|