linux-sctp.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Doug Graham" <dgraham@nortel.com>
To: linux-sctp@vger.kernel.org
Subject: Re: [PATCH] Fix piggybacked ACKs
Date: Thu, 30 Jul 2009 23:40:47 +0000	[thread overview]
Message-ID: <20090730234047.GA2758@nortel.com> (raw)
In-Reply-To: <20090729160557.GC29475@nortel.com>

[-- Attachment #1: Type: text/plain, Size: 2470 bytes --]

On Thu, Jul 30, 2009 at 05:24:09PM -0400, Vlad Yasevich wrote:
> Doug Graham wrote:
> > On Thu, Jul 30, 2009 at 05:51:18PM +0800, Wei Yongjun wrote:
> >> The sender should create a SACK only if the size of the final SCTP
> >> packet does not exceed the current MTU. Base on RFC 4960:
> >>
> >>   6.1.  Transmission of DATA Chunks
> >>
> >>     Before an endpoint transmits a DATA chunk, if any received DATA
> >>     chunks have not been acknowledged (e.g., due to delayed ack), the
> >>     sender should create a SACK and bundle it with the outbound DATA
> >>     chunk, as long as the size of the final SCTP packet does not exceed
> >>     the current MTU.
> > 
> > [patch deleted]
> > 
> > I think you're right that there's a real problem here, and that a patch
> > similar to yours is needed, but this is not a new problem introduced
> > with my patch.  I only changed the conditions under which a SACK chunk
> > was bundled with a DATA chunk, but the same bundling would have been
> > happening before under different conditions.
> 
> Doug
> 
> If you still have BSD setup, can you try increasing you message size
> to say 1442 and see what happens.
> 
> I'd expect bundles SACKs at 1440 bytes, but then probably a separate SACK and DATA.

The largest amount of data I can send and still have the BSD server bundle
a SACK with the response is 1436 bytes.  The total ethernet frame size
at that point is 1514 bytes, so this seems correct.  I've attached
wireshark captures with data sizes of 1436 bytes and 1438 bytes.
It's interesting to note that if BSD decides not to bundle a SACK,
it instead sends a separate SACK packet immediately; it does not wait
for the SACK timer to timeout.  It first sends the SACK, then the DATA
immediately follows. I don't think Wei's patch would do this; I think
that if his patch determined that bundling a SACK would cause the packet
to exceed the MTU, then the behaviour will revert to what it was before
my patch is applied: ie the SACK will not be sent for 200ms.

So I guess the logic when about to send a DATA chunk should go something
like:

 if (sack_timer_running) {
   /* We know we owe the peer a SACK */
   if (SACK + DATA fits in the MTU)
      bundle SACK with DATA and send that
   else {
      send SACK in a separate packet
      send DATA in a separate packet
   }
   turn_off_sack_timer
 }

I don't think the RFC was explicit on what to do if the SACK+DATA
exceeds the MTU, but this makes sense to me.

--Doug.

[-- Attachment #2: bsd72_server_1436.cap --]
[-- Type: text/plain, Size: 13809 bytes --]

Ôò¡\x02\0\x04\0\0\0\0\0\0\0\0\0ÿÿ\0\0\x01\0\0\0C+rJ–!\b\0Z\0\0\0Z\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\0L\0\0@\0@„&\x13
\0\0\x0f
\0\0\vÐB06\0\0\0\0‚¥÷k\x01\0\0,\x184\x18Š\0\0Ü\0\0
ÿÿ{a\x12Q\0\f\0\x06\0\x05\0\0€\0\0\x04À\0\0\x04À\x06\0\b\0\0\0\0C+rJ"#\b\0¢\x01\0\0¢\x01\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\x01”\x01¶\0\0@„c\x17
\0\0\v
\0\0\x0f06ÐB\x184\x18Š\x1d+ÃÕ\x02\0\x01tïÿέ\0\x03Ž8\0
\b\0äÉdíÀ\x06\0\bPLRS€\0\0\x04À\0\0\x04€\b\0
Á€À‚\x0f\0\0€\x02\0$›ÂCþ\x7f½W¶Á\x1c\x16Wß9#\x04ût‹xŸË‚uÅ;qX?–l€\x04\0\b\0\x01\0\x03€\x03\0\x06€Á\0\0\0\a\x01\x10KAME-BSD 1.1\0\0\0\0ñ\a\0\0·	\0`ê\0\0\0\0\0\0\0\0\0\0\x184\x18Šïÿέ
\0\0\x0f\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0
\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\0\0\0\0ÐB06\x01\0\0\0\x01\0UÄ\0°{Ä\x01\0\0,\x184\x18Š\0\0Ü\0\0
ÿÿ{a\x12Q\0\f\0\x06\0\x05\0\0€\0\0\x04À\0\0\x04À\x06\0\b\0\0\0\0\x02\0\x01tïÿέ\0\x03Ž8\0
\b\0äÉdíÀ\x06\0\bPLRS€\0\0\x04À\0\0\x04€\b\0
Á€À‚\x0f\0\0€\x02\0$›ÂCþ\x7f½W¶Á\x1c\x16Wß9#\x04ût‹xŸË‚uÅ;qX?–l€\x04\0\b\0\x01\0\x03€\x03\0\x06€Á\0\0·š½>§4\x1d5H
³wz\bãéš‹\C+rJa#\b\0>\x01\0\0>\x01\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x010\0\0@\0@„%/
\0\0\x0f
\0\0\vÐB06ïÿέ\x16§þ\x18
\0\x01\x10KAME-BSD 1.1\0\0\0\0ñ\a\0\0·	\0`ê\0\0\0\0\0\0\0\0\0\0\x184\x18Šïÿέ
\0\0\x0f\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0
\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\0\0\0\0ÐB06\x01\0\0\0\x01\0UÄ\0°{Ä\x01\0\0,\x184\x18Š\0\0Ü\0\0
ÿÿ{a\x12Q\0\f\0\x06\0\x05\0\0€\0\0\x04À\0\0\x04À\x06\0\b\0\0\0\0\x02\0\x01tïÿέ\0\x03Ž8\0
\b\0äÉdíÀ\x06\0\bPLRS€\0\0\x04À\0\0\x04€\b\0
Á€À‚\x0f\0\0€\x02\0$›ÂCþ\x7f½W¶Á\x1c\x16Wß9#\x04ût‹xŸË‚uÅ;qX?–l€\x04\0\b\0\x01\0\x03€\x03\0\x06€Á\0\0·š½>§4\x1d5H
³wz\bãéš‹\C+rJß$\b\0<\0\0\0<\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\0$\x01·@\0@„$†
\0\0\v
\0\0\x0f06ÐB\x184\x18Š
n§%\v\0\0\x04\0\0\0\0\0\0\0\0\0\0C+rJ\a%\b\0ê\x05\0\0ê\x05\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x05Ü\0\0@\0@„ ƒ
\0\0\x0f
\0\0\vÐB06ïÿέ_›æ­\0\x02\x04ô{a\x12Q\0\0\0\0\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901\0\x01\0È{a\x12R\0\0\0\0\0\0\0\02345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345C+rJt'\b\0>\0\0\0>\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\00\x01¸@\0@„$y
\0\0\v
\0\0\x0f06ÐB\x184\x18ŠÍýWÛ\x03\0\0\x10{a\x12R\0\x03†œ\0\0\0\0C+rJ\x15)\b\0Ú\x05\0\0Ú\x05\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\x02\x05Ì\x01¹@\0@„\x1eÚ
\0\0\v
\0\0\x0f06ÐB\x184\x18Šçí(Û\0\x03\x05¬äÉdí\0\0\0\0\0\0\0\001234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345C+rJ@)\b\0>\0\0\0>\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\00\0\0@\0@„&/
\0\0\x0f
\0\0\vÐB06ïÿݝ´\fÙ\x03\0\0\x10äÉdí\0\0Öd\0\0\0\0E+rJ\f+\b\0Ú\x05\0\0Ú\x05\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x05Ì\0\0@\0@„ “
\0\0\x0f
\0\0\vÐB06ïÿέ'ÛU"\0\x03\x05¬{a\x12S\0\0\0\x01\0\0\0\001234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345E+rJ'/\b\0ê\x05\0\0ê\x05\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\x02\x05Ü\x01»@\0@„\x1eÈ
\0\0\v
\0\0\x0f06ÐB\x184\x18ŠŽtáî\x03\0\0\x10{a\x12S\0\x03Ž8\0\0\0\0\0\x03\x05¬äÉdî\0\0\0\x01\0\0\0\001234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345E+rJ78\v\0>\0\0\0>\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\00\0\0@\0@„&/
\0\0\x0f
\0\0\vÐB06ïÿέ´¸£À\x03\0\0\x10äÉdî\0\0Öd\0\0\0\0G+rJë0\b\0Ú\x05\0\0Ú\x05\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x05Ì\0\0@\0@„ “
\0\0\x0f
\0\0\vÐB06ïÿέ´«Û¾\0\x03\x05¬{a\x12T\0\0\0\x02\0\0\0\001234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345G+rJ\x135\b\0ê\x05\0\0ê\x05\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\x02\x05Ü\x01½@\0@„\x1eÆ
\0\0\v
\0\0\x0f06ÐB\x184\x18ŠÿD‹ \x03\0\0\x10{a\x12T\0\x03Ž8\0\0\0\0\0\x03\x05¬äÉdï\0\0\0\x02\0\0\0\001234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345G+rJþ@\v\0>\0\0\0>\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\00\0\0@\0@„&/
\0\0\x0f
\0\0\vÐB06ïÿέün4\x03\0\0\x10äÉdï\0\0Öd\0\0\0\0I+rJk7\b\0Ú\x05\0\0Ú\x05\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x05Ì\0\0@\0@„ “
\0\0\x0f
\0\0\vÐB06ïÿέ&R²g\0\x03\x05¬{a\x12U\0\0\0\x03\0\0\0\001234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345I+rJ³;\b\0ê\x05\0\0ê\x05\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\x02\x05Ü\x01¿@\0@„\x1eÄ
\0\0\v
\0\0\x0f06ÐB\x184\x18ŠFyº¥\x03\0\0\x10{a\x12U\0\x03Ž8\0\0\0\0\0\x03\x05¬äÉdð\0\0\0\x03\0\0\0\001234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345I+rJ×G\v\0>\0\0\0>\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\00\0\0@\0@„&/
\0\0\x0f
\0\0\vÐB06ïÿέ®Á…>\x03\0\0\x10äÉdð\0\0Öd\0\0\0\0K+rJ\x05>\b\06\0\0\06\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\0(\0\0@\0@„&7
\0\0\x0f
\0\0\vÐB06ïÿέûð°I\a\0\0\bäÉdðK+rJÏ>\b\0<\0\0\0<\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\0$\x01Á@\0@„$|
\0\0\v
\0\0\x0f06ÐB\x184\x18Š3ç…G\b\0\0\x04\0\0\0\0\0\0\0\0\0\0K+rJó>\b\02\0\0\02\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\0$\0\0@\0@„&;
\0\0\x0f
\0\0\vÐB06ïÿέg¨\x0e\0\0\x04

[-- Attachment #3: bsd72_server_1438.cap --]
[-- Type: text/plain, Size: 14176 bytes --]

Ôò¡\x02\0\x04\0\0\0\0\0\0\0\0\0ÿÿ\0\0\x01\0\0\0¡+rJ¹j\b\0Z\0\0\0Z\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\0L\0\0@\0@„&\x13
\0\0\x0f
\0\0\v§±06\0\0\0\0„\bkD\x01\0\0,°n³:\0\0Ü\0\0
ÿÿÁÛ‚U\0\f\0\x06\0\x05\0\0€\0\0\x04À\0\0\x04À\x06\0\b\0\0\0\0¡+rJêk\b\0¢\x01\0\0¢\x01\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\x01”\x01Â\0\0@„c\v
\0\0\v
\0\0\x0f06§±°n³:9Ïé›\x02\0\x01t\x14c5\x06\0\x03Ž8\0
\b\0õÎåÖÀ\x06\0\bPLRS€\0\0\x04À\0\0\x04€\b\0
Á€À‚\x0f\0\0€\x02\0$UlUDJ\x17€Óó¯ï€]›‘ûw櫽\–a\x15D\x17WD78€\x04\0\b\0\x01\0\x03€\x03\0\x06€Á\0\0\0\a\x01\x10KAME-BSD 1.1\0†|ÄO\b\0\0q\x11
\0`ê\0\0\0\0\0\0\0\0\0\0°n³:\x14c5\x06
\0\0\x0f\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0
\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\0\0\0\0§±06\x01\0\0\0\x01\0{Ä\x04\0\0\0\x01\0\0,°n³:\0\0Ü\0\0
ÿÿÁÛ‚U\0\f\0\x06\0\x05\0\0€\0\0\x04À\0\0\x04À\x06\0\b\0\0\0\0\x02\0\x01t\x14c5\x06\0\x03Ž8\0
\b\0õÎåÖÀ\x06\0\bPLRS€\0\0\x04À\0\0\x04€\b\0
Á€À‚\x0f\0\0€\x02\0$UlUDJ\x17€Óó¯ï€]›‘ûw櫽\–a\x15D\x17WD78€\x04\0\b\0\x01\0\x03€\x03\0\x06€Á\0\0®ýºr\r;$mÌk2µ£tãªÏ>Ô¡+rJ%l\b\0>\x01\0\0>\x01\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x010\0\0@\0@„%/
\0\0\x0f
\0\0\v§±06\x14c5\x06\x1f#½“
\0\x01\x10KAME-BSD 1.1\0†|ÄO\b\0\0q\x11
\0`ê\0\0\0\0\0\0\0\0\0\0°n³:\x14c5\x06
\0\0\x0f\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0
\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\0\0\0\0§±06\x01\0\0\0\x01\0{Ä\x04\0\0\0\x01\0\0,°n³:\0\0Ü\0\0
ÿÿÁÛ‚U\0\f\0\x06\0\x05\0\0€\0\0\x04À\0\0\x04À\x06\0\b\0\0\0\0\x02\0\x01t\x14c5\x06\0\x03Ž8\0
\b\0õÎåÖÀ\x06\0\bPLRS€\0\0\x04À\0\0\x04€\b\0
Á€À‚\x0f\0\0€\x02\0$UlUDJ\x17€Óó¯ï€]›‘ûw櫽\–a\x15D\x17WD78€\x04\0\b\0\x01\0\x03€\x03\0\x06€Á\0\0®ýºr\r;$mÌk2µ£tãªÏ>Ô¡+rJ m\b\0<\0\0\0<\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\0$\x01Ã@\0@„$z
\0\0\v
\0\0\x0f06§±°n³:6®’è\v\0\0\x04\0\0\0\0\0\0\0\0\0\0¡+rJÊm\b\0"\x05\0\0"\x05\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x05\x14\0\0@\0@„!K
\0\0\x0f
\0\0\v§±06\x14c5\x06.'V¤\0\x02\x04ôÁÛ‚U\0\0\0\0\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901¡+rJ(p\b\0>\0\0\0>\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\00\x01Ä@\0@„$m
\0\0\v
\0\0\x0f06§±°n³:*†#s\x03\0\0\x10ÁÛ‚U\0\x03‰T\0\0\0\0¡+rJFp\b\0ú\0\0\0ú\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\0ì\0\0@\0@„%s
\0\0\x0f
\0\0\v§±06\x14c5\x06.º¢q\0\x01\0ÊÁÛ‚V\0\0\0\0\0\0\0\0234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\0\0¡+rJ˜q\b\0>\0\0\0>\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\00\x01Å@\0@„$l
\0\0\v
\0\0\x0f06§±°n³:v\x1c\x1eå\x03\0\0\x10ÁÛ‚V\0\x03Ž8\0\0\0\0¡+rJ\x0es\b\0Þ\x05\0\0Þ\x05\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\x02\x05Ð\x01Æ@\0@„\x1eÉ
\0\0\v
\0\0\x0f06§±°n³:\x05Þ»®\0\x03\x05®õÎåÖ\0\0\0\0\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\0\0¡+rJ=s\b\0>\0\0\0>\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\00\0\0@\0@„&/
\0\0\x0f
\0\0\v§±06\x14c5\x06uÀá\x03\0\0\x10õÎåÖ\0\0Öb\0\0\0\0£+rJJt\b\0Þ\x05\0\0Þ\x05\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x05Ð\0\0@\0@„ 
\0\0\x0f
\0\0\v§±06\x14c5\x06ÂWä\0\x03\x05®ÁÛ‚W\0\0\0\x01\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\0\0£+rJ\x19w\b\0>\0\0\0>\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\00\x01È@\0@„$i
\0\0\v
\0\0\x0f06§±°n³:>Ê \x11\x03\0\0\x10ÁÛ‚W\0\x03Ž8\0\0\0\0£+rJ‰x\b\0Þ\x05\0\0Þ\x05\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\x02\x05Ð\x01É@\0@„\x1eÆ
\0\0\v
\0\0\x0f06§±°n³:—\x1cçO\0\x03\x05®õÎå×\0\0\0\x01\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\0\0£+rJm‚\v\0>\0\0\0>\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\00\0\0@\0@„&/
\0\0\x0f
\0\0\v§±06\x14c5\x06=\x16ßd\x03\0\0\x10õÎå×\0\0Öb\0\0\0\0¥+rJÙy\b\0Þ\x05\0\0Þ\x05\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x05Ð\0\0@\0@„ 
\0\0\x0f
\0\0\v§±06\x14c5\x06FUþH\0\x03\x05®ÁÛ‚X\0\0\0\x02\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\0\0¥+rJh|\b\0>\0\0\0>\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\00\x01Ë@\0@„$f
\0\0\v
\0\0\x0f06§±°n³:³ö3n\x03\0\0\x10ÁÛ‚X\0\x03Ž8\0\0\0\0¥+rJá}\b\0Þ\x05\0\0Þ\x05\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\x02\x05Ð\x01Ì@\0@„\x1eÃ
\0\0\v
\0\0\x0f06§±°n³:A‹Nã\0\x03\x05®õÎåØ\0\0\0\x02\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\0\0¥+rJ2‹\v\0>\0\0\0>\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\00\0\0@\0@„&/
\0\0\x0f
\0\0\v§±06\x14c5\x06°*Ì^[\x03\0\0\x10õÎåØ\0\0Öb\0\0\0\0§+rJü~\b\0Þ\x05\0\0Þ\x05\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\x05Ð\0\0@\0@„ 
\0\0\x0f
\0\0\v§±06\x14c5\x06Ô—¢©\0\x03\x05®ÁÛ‚Y\0\0\0\x03\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\0\0§+rJˁ\b\0>\0\0\0>\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\00\x01Î@\0@„$c
\0\0\v
\0\0\x0f06§±°n³:û \rš\x03\0\0\x10ÁÛ‚Y\0\x03Ž8\0\0\0\0§+rJ9ƒ\b\0Þ\x05\0\0Þ\x05\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\x02\x05Ð\x01Ï@\0@„\x1eÀ
\0\0\v
\0\0\x0f06§±°n³:ÓI\x12\x02\0\x03\x05®õÎåÙ\0\0\0\x03\0\0\0\00123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\0\0§+rJ#Ž\v\0>\0\0\0>\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\00\0\0@\0@„&/
\0\0\x0f
\0\0\v§±06\x14c5\x06øüòï\x03\0\0\x10õÎåÙ\0\0Öb\0\0\0\0©+rJY…\b\06\0\0\06\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\0(\0\0@\0@„&7
\0\0\x0f
\0\0\v§±06\x14c5\x06½Âw\x13\a\0\0\bõÎåÙ©+rJc†\b\0<\0\0\0<\0\0\0\0\x15Å\x04ˆ.\0\x13 \x18¦ø\b\0E\0\0$\x01Ñ@\0@„$l
\0\0\v
\0\0\x0f06§±°n³:\x0f'°Š\b\0\0\x04\0\0\0\0\0\0\0\0\0\0©+rJ‹†\b\02\0\0\02\0\0\0\0\x13 \x18¦ø\0\x15Å\x04ˆ.\b\0E\x02\0$\0\0@\0@„&;
\0\0\x0f
\0\0\v§±06\x14c5\x06 aˆ®\x0e\0\0\x04

  parent reply	other threads:[~2009-07-30 23:40 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-29 16:05 [PATCH] Fix piggybacked ACKs Doug Graham
2009-07-30  6:48 ` Wei Yongjun
2009-07-30  9:51 ` Wei Yongjun
2009-07-30 16:49 ` Doug Graham
2009-07-30 17:05 ` Vlad Yasevich
2009-07-30 21:24 ` Vlad Yasevich
2009-07-30 23:40 ` Doug Graham [this message]
2009-07-31  0:53 ` Wei Yongjun
2009-07-31  1:17 ` Doug Graham
2009-07-31  1:43 ` Doug Graham
2009-07-31  4:21 ` Wei Yongjun
2009-07-31  7:30 ` Michael Tüxen
2009-07-31  7:34 ` Michael Tüxen
2009-07-31 12:59 ` Doug Graham
2009-07-31 13:11 ` Doug Graham
2009-07-31 13:39 ` Doug Graham
2009-07-31 14:18 ` Vlad Yasevich
2009-08-02  2:03 ` Doug Graham
2009-08-03  2:00 ` Wei Yongjun
2009-08-03  2:15 ` Wei Yongjun
2009-08-03  3:32 ` Wei Yongjun
2009-08-04  3:00 ` Doug Graham
2009-08-04  3:03 ` Wei Yongjun
2009-08-04  3:28 ` Doug Graham
2009-08-04  3:44 ` Doug Graham
2009-08-04  3:57 ` Doug Graham
2009-08-04 14:50 ` Vlad Yasevich
2009-08-04 17:05 ` Doug Graham
2009-08-04 17:14 ` Vlad Yasevich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090730234047.GA2758@nortel.com \
    --to=dgraham@nortel.com \
    --cc=linux-sctp@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).