From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-la0-x230.google.com (mail-la0-x230.google.com [IPv6:2a00:1450:4010:c03::230]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 5080E21F38C for ; Wed, 13 May 2015 17:12:39 -0700 (PDT) Received: by labbd9 with SMTP id bd9so45468798lab.2 for ; Wed, 13 May 2015 17:12:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=24b7hH3bEs2geYjjlE5hJYR45VlHaTKAItZtjrTGVl0=; b=YiEnWnAimDW4bPwPj/zZRZeNOragBNH0cQm4aLuLxNVxIABusAlkzvNYWyySPtAW8b iDqqvp9yqg861gAT/NhLDFgZsnGdRooYpf6d6wLa+iFM3dsUuaVBdBWX/yYwEAnS2HJT MMqdWRXZ5XMrGAkfJz6mdCGk1kGt3pFArxX+pKcLO8A02FSPlpZFbE1DrDmV5/8FV9Hk l9POmp11BdfeZgws7IwiPnxLhZ01PZftDJ2XDxaHvLRPK/YIjie7tTfaf5IyVqf60r5O LOmj4VkxuZN2bkN189u5g4mob3PG+l6t8tdjGsGxucWW/CUxy//TbKUOAuMPRhYZZgzV FBXA== MIME-Version: 1.0 X-Received: by 10.112.156.97 with SMTP id wd1mr1034038lbb.30.1431562357350; Wed, 13 May 2015 17:12:37 -0700 (PDT) Received: by 10.112.202.103 with HTTP; Wed, 13 May 2015 17:12:37 -0700 (PDT) Received: by 10.112.202.103 with HTTP; Wed, 13 May 2015 17:12:37 -0700 (PDT) In-Reply-To: References: Date: Thu, 14 May 2015 02:12:37 +0200 Message-ID: From: renaud sallantin To: Dave Taht , bloat Content-Type: multipart/mixed; boundary=089e0112cc80c8c60e0515ff95e3 Subject: [Bloat] Initial Spreading patch X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 May 2015 00:13:09 -0000 --089e0112cc80c8c60e0515ff95e3 Content-Type: multipart/alternative; boundary=089e0112cc80c8c6060515ff95e1 --089e0112cc80c8c6060515ff95e1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sorry, This time it should work. It looks like we have the same kind of vacations... ---------- Message transf=C3=A9r=C3=A9 ---------- De : "renaud sallantin" Date : 26 janv. 2015 10:13 Objet : Initial Spreading patch =C3=80 : "tcpm@ietf.org" , "cedric baudoin" < cedric.baudoin@thalesaleniaspace.com> Cc : Dear all, > > Following our last email, > some of you asked for our Initial Spreading implementation. > > Attached to this email, you can find our patch tested with Linux 3.13.8. > As you can see, we used a slightly modified version of the FQ scheduler > developed by Eric Dumazet. > > We introduced two sysctl parameters to ease your tests: > - tcp_initial_spreading_rate_min (integer): > It corresponds to the minimal rate value computed by Initial Spreading. > Considering draft-sallantin-tcpm-initial-spreading-00, > tcp_initial_spreading_rate_min=3D MTU / T_Spreadi= ng > > - tcp_initial_spreading_rate_debug (boolean): > When non-zero, a kernel log message will print the rate used by Initial > Spreading each time a TCP connection is initialized > > > We hope that you will be able to try Initial Spreading and that you will > confirm the good results we obtained. > > Your comments on the patch but also on the draft are more than welcome, > https://tools.ietf.org/html/draft-sallantin-tcpm-initial-spreading-00 > > Regards, > Renaud Sallantin > --089e0112cc80c8c6060515ff95e1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Sorry,
This time it should work.

It looks like we have the same kind of vacations...

--089e0112cc80c8c6060515ff95e1-- --089e0112cc80c8c60e0515ff95e3 Content-Type: text/x-patch; charset=US-ASCII; name="0001-implementing-initial-spreading-using-fq-sched.patch" Content-Disposition: attachment; filename="0001-implementing-initial-spreading-using-fq-sched.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i5dxqrcl0 RnJvbSA2NTFmOGMwN2JhNGZiOGUxY2NkZmFhOWNjMmViOTRiNTFjOTAyNTQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogRWxpZSBCb3V0dGllciA8ZWxpZS5ib3V0dGllckBlbnNlZWlo dC5mcj4NCkRhdGU6IFRodSwgMTEgRGVjIDIwMTQgMTk6MDI6MTcgKzAxMDANClN1YmplY3Q6IFtQ QVRDSF0gaW1wbGVtZW50aW5nIGluaXRpYWwgc3ByZWFkaW5nIHVzaW5nIGZxIHNjaGVkDQoNCi0t LQ0KIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9pcC1zeXNjdGwudHh0IHwgMTMgKysrKysrKysr KysrKw0KIGluY2x1ZGUvbmV0L3RjcC5oICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKysNCiBp bmNsdWRlL3VhcGkvbGludXgvc3lzY3RsLmggICAgICAgICAgICB8ICAyICsrDQogbmV0L2lwdjQv c3lzY3RsX25ldF9pcHY0LmMgICAgICAgICAgICAgfCAxNSArKysrKysrKysrKysrKysNCiBuZXQv aXB2NC90Y3BfaW5wdXQuYyAgICAgICAgICAgICAgICAgICB8IDMzICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLQ0KIG5ldC9zY2hlZC9zY2hfZnEuYyAgICAgICAgICAgICAgICAgICAg IHwgIDUgKysrLS0NCiA2IGZpbGVzIGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKyksIDMgZGVsZXRp b25zKC0pDQoNCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaXAtc3lzY3Rs LnR4dCBiL0RvY3VtZW50YXRpb24vbmV0d29ya2luZy9pcC1zeXNjdGwudHh0DQppbmRleCA4YTk4 NGU5Li5jYmUxYzM5IDEwMDY0NA0KLS0tIGEvRG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2lwLXN5 c2N0bC50eHQNCisrKyBiL0RvY3VtZW50YXRpb24vbmV0d29ya2luZy9pcC1zeXNjdGwudHh0DQpA QCAtNTg4LDYgKzU4OCwxOSBAQCB0Y3BfY2hhbGxlbmdlX2Fja19saW1pdCAtIElOVEVHRVINCiAJ aW4gUkZDIDU5NjEgKEltcHJvdmluZyBUQ1AncyBSb2J1c3RuZXNzIHRvIEJsaW5kIEluLVdpbmRv dyBBdHRhY2tzKQ0KIAlEZWZhdWx0OiAxMDANCiANCit0Y3BfaW5pdGlhbF9zcHJlYWRpbmdfbWlu X3JhdGUgLSBJTlRFR0VSDQorICAgIE1pbmltYWwgcmF0ZSB2YWx1ZSBjb21wdXRlZCBieSBpbml0 aWFsIHNwcmVhZGluZyBhbGdvcml0aG0uDQorICAgIERpc2FibGVkIGlmIHNldCB0byB6ZXJvLg0K KyAgICBTZWUNCisgICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXNhbGxhbnRp bi10Y3BtLWluaXRpYWwtc3ByZWFkaW5nLTAwLg0KKyAgICBXZSBoYXZlIHRoZSByZWxhdGlvbiBy YXRlX21pbiA9IE1UVSAvIFRfc3ByZWFkaW5nLg0KKyAgICBEZWZhdWx0OiAwDQorDQordGNwX2lu aXRpYWxfc3ByZWFkaW5nX2RlYnVnIC0gQk9PTEVBTg0KKyAgICBXaGVuIG5vbi16ZXJvLCBhIGtl cm5lbCBsb2cgbWVzc2FnZSB3aWxsIHByaW50IHRoZSByYXRlIGNvbXB1dGVkIGJ5IEluaXRpYWwN CisgICAgU3ByZWFkaW5nIGVhY2ggdGltZSBhIFRDUCBjb25uZWN0aW9uIGlzIGluaXRpYWxpemVk Lg0KKyAgICBEZWZhdWx0OiAwDQorDQogVURQIHZhcmlhYmxlczoNCiANCiB1ZHBfbWVtIC0gdmVj dG9yIG9mIDMgSU5URUdFUnM6IG1pbiwgcHJlc3N1cmUsIG1heA0KZGlmZiAtLWdpdCBhL2luY2x1 ZGUvbmV0L3RjcC5oIGIvaW5jbHVkZS9uZXQvdGNwLmgNCmluZGV4IDcwZTU1ZDIuLjY2YzYzMDUg MTAwNjQ0DQotLS0gYS9pbmNsdWRlL25ldC90Y3AuaA0KKysrIGIvaW5jbHVkZS9uZXQvdGNwLmgN CkBAIC0yODIsNiArMjgyLDggQEAgZXh0ZXJuIGludCBzeXNjdGxfdGNwX2xpbWl0X291dHB1dF9i eXRlczsNCiBleHRlcm4gaW50IHN5c2N0bF90Y3BfY2hhbGxlbmdlX2Fja19saW1pdDsNCiBleHRl cm4gdW5zaWduZWQgaW50IHN5c2N0bF90Y3Bfbm90c2VudF9sb3dhdDsNCiBleHRlcm4gaW50IHN5 c2N0bF90Y3BfbWluX3Rzb19zZWdzOw0KK2V4dGVybiBpbnQgc3lzY3RsX3RjcF9pbml0aWFsX3Nw cmVhZGluZ19yYXRlX21pbjsNCitleHRlcm4gaW50IHN5c2N0bF90Y3BfaW5pdGlhbF9zcHJlYWRp bmdfZGVidWc7DQogDQogZXh0ZXJuIGF0b21pY19sb25nX3QgdGNwX21lbW9yeV9hbGxvY2F0ZWQ7 DQogZXh0ZXJuIHN0cnVjdCBwZXJjcHVfY291bnRlciB0Y3Bfc29ja2V0c19hbGxvY2F0ZWQ7DQpk aWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBpL2xpbnV4L3N5c2N0bC5oIGIvaW5jbHVkZS91YXBpL2xp bnV4L3N5c2N0bC5oDQppbmRleCA2ZDY3MjEzLi4zNTVlNzQxIDEwMDY0NA0KLS0tIGEvaW5jbHVk ZS91YXBpL2xpbnV4L3N5c2N0bC5oDQorKysgYi9pbmNsdWRlL3VhcGkvbGludXgvc3lzY3RsLmgN CkBAIC00MjUsNiArNDI1LDggQEAgZW51bQ0KIAlORVRfVENQX0FMTE9XRURfQ09OR19DT05UUk9M PTEyMywNCiAJTkVUX1RDUF9NQVhfU1NUSFJFU0g9MTI0LA0KIAlORVRfVENQX0ZSVE9fUkVTUE9O U0U9MTI1LA0KKwlORVRfVENQX0lOSVRJQUxfU1BSRUFESU5HX1JBVEVfTUlOPTEyNiwNCisJTkVU X1RDUF9JTklUSUFMX1NQUkVBRElOR19ERUJVRz0xMjcsDQogfTsNCiANCiBlbnVtIHsNCmRpZmYg LS1naXQgYS9uZXQvaXB2NC9zeXNjdGxfbmV0X2lwdjQuYyBiL25ldC9pcHY0L3N5c2N0bF9uZXRf aXB2NC5jDQppbmRleCAzZDY5ZWM4Li40NzgyN2E0IDEwMDY0NA0KLS0tIGEvbmV0L2lwdjQvc3lz Y3RsX25ldF9pcHY0LmMNCisrKyBiL25ldC9pcHY0L3N5c2N0bF9uZXRfaXB2NC5jDQpAQCAtNzMz LDYgKzczMywyMSBAQCBzdGF0aWMgc3RydWN0IGN0bF90YWJsZSBpcHY0X3RhYmxlW10gPSB7DQog CQkuZXh0cmEyCQk9ICZnc29fbWF4X3NlZ3MsDQogCX0sDQogCXsNCisJCS5wcm9jbmFtZQk9ICJ0 Y3BfaW5pdGlhbF9zcHJlYWRpbmdfcmF0ZV9taW4iLA0KKwkJLmRhdGEJCT0gJnN5c2N0bF90Y3Bf aW5pdGlhbF9zcHJlYWRpbmdfcmF0ZV9taW4sDQorCQkubWF4bGVuCQk9IHNpemVvZihpbnQpLA0K KwkJLm1vZGUJCT0gMDY0NCwNCisJCS5wcm9jX2hhbmRsZXIJPSBwcm9jX2RvaW50dmVjLA0KKwl9 LA0KKwl7DQorCQkucHJvY25hbWUJPSAidGNwX2luaXRpYWxfc3ByZWFkaW5nX2RlYnVnIiwNCisJ CS5kYXRhCQk9ICZzeXNjdGxfdGNwX2luaXRpYWxfc3ByZWFkaW5nX2RlYnVnLA0KKwkJLm1heGxl bgkJPSBzaXplb2YoaW50KSwNCisJCS5tb2RlCQk9IDA2NDQsDQorCQkucHJvY19oYW5kbGVyCT0g cHJvY19kb2ludHZlYywNCisJfSwNCisJew0KKw0KIAkJLnByb2NuYW1lCT0gInVkcF9tZW0iLA0K IAkJLmRhdGEJCT0gJnN5c2N0bF91ZHBfbWVtLA0KIAkJLm1heGxlbgkJPSBzaXplb2Yoc3lzY3Rs X3VkcF9tZW0pLA0KZGlmZiAtLWdpdCBhL25ldC9pcHY0L3RjcF9pbnB1dC5jIGIvbmV0L2lwdjQv dGNwX2lucHV0LmMNCmluZGV4IGM1M2I3ZjMuLmYwMmYzODkgMTAwNjQ0DQotLS0gYS9uZXQvaXB2 NC90Y3BfaW5wdXQuYw0KKysrIGIvbmV0L2lwdjQvdGNwX2lucHV0LmMNCkBAIC05OSw2ICs5OSw5 IEBAIGludCBzeXNjdGxfdGNwX3RoaW5fZHVwYWNrIF9fcmVhZF9tb3N0bHk7DQogaW50IHN5c2N0 bF90Y3BfbW9kZXJhdGVfcmN2YnVmIF9fcmVhZF9tb3N0bHkgPSAxOw0KIGludCBzeXNjdGxfdGNw X2Vhcmx5X3JldHJhbnMgX19yZWFkX21vc3RseSA9IDM7DQogDQoraW50IHN5c2N0bF90Y3BfaW5p dGlhbF9zcHJlYWRpbmdfcmF0ZV9taW4gX19yZWFkX21vc3RseSA9IDA7DQoraW50IHN5c2N0bF90 Y3BfaW5pdGlhbF9zcHJlYWRpbmdfZGVidWcgX19yZWFkX21vc3RseSA9IDA7DQorDQogI2RlZmlu ZSBGTEFHX0RBVEEJCTB4MDEgLyogSW5jb21pbmcgZnJhbWUgY29udGFpbmVkIGRhdGEuCQkqLw0K ICNkZWZpbmUgRkxBR19XSU5fVVBEQVRFCQkweDAyIC8qIEluY29taW5nIEFDSyB3YXMgYSB3aW5k b3cgdXBkYXRlLgkqLw0KICNkZWZpbmUgRkxBR19EQVRBX0FDS0VECQkweDA0IC8qIFRoaXMgQUNL IGFja25vd2xlZGdlZCBuZXcgZGF0YS4JCSovDQpAQCAtNzYzLDYgKzc2NiwzNCBAQCBzdGF0aWMg dm9pZCB0Y3BfdXBkYXRlX3BhY2luZ19yYXRlKHN0cnVjdCBzb2NrICpzaykNCiAJCQkJCQlzay0+ c2tfbWF4X3BhY2luZ19yYXRlKTsNCiB9DQogDQorLyogU2V0IHRoZSBza19wYWNpbmdfcmF0ZSB0 byBhbGxvdyBGUSBwYWNrZXQgc2NoZWR1bGVyIGRvaW5nIFRDUCBpbml0aWFsDQorICogc3ByZWFk aW5nLg0KKyAqIFNlZQ0KKyAqIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1zYWxs YW50aW4tdGNwbS1pbml0aWFsLXNwcmVhZGluZy0wMA0KKyAqLw0KK3N0YXRpYyB2b2lkIHRjcF9z ZXRfaW5pdGlhbF9wYWNpbmdfcmF0ZShzdHJ1Y3Qgc29jayAqc2spDQorew0KKwljb25zdCBzdHJ1 Y3QgdGNwX3NvY2sgKnRwID0gdGNwX3NrKHNrKTsNCisJdTY0IHJhdGU7DQorDQorCS8qIHNldCBz a19wYWNpbmdfcmF0ZSB0byAxMDAgJSBvZiBjdXJyZW50IHJhdGUgKG1zcyAqIGN3bmQgLyBzcnR0 KSAqLw0KKwlyYXRlID0gKHU2NCl0cC0+bXNzX2NhY2hlICogKEhaIDw8IDMpICogdHAtPnNuZF9j d25kOw0KKw0KKwlpZiAodHAtPnNydHQgPiA4ICsgMikNCisJCWRvX2RpdihyYXRlLCB0cC0+c3J0 dCk7DQorDQorICAgIC8qIHJhdGVfbWluID0gbXR1IC8gVF9zcHJlYWRpbmcgKHNlZSBkcmFmdCkg Ki8NCisJaWYgKHN5c2N0bF90Y3BfaW5pdGlhbF9zcHJlYWRpbmdfcmF0ZV9taW4pDQorCQlyYXRl ID0gbWF4X3QodTY0LCByYXRlLAlzeXNjdGxfdGNwX2luaXRpYWxfc3ByZWFkaW5nX3JhdGVfbWlu KTsNCisNCisJcmF0ZSA9IG1pbl90KHU2NCwgcmF0ZSwJc2stPnNrX21heF9wYWNpbmdfcmF0ZSk7 DQorDQorCWlmIChzeXNjdGxfdGNwX2luaXRpYWxfc3ByZWFkaW5nX2RlYnVnKQ0KKwkJcHJpbnRr KEtFUk5fSU5GTyAidGNwX3BhY2luZ19yYXRlOiAlbGx1XG4iLCByYXRlKTsNCisNCisJQUNDRVNT X09OQ0Uoc2stPnNrX3BhY2luZ19yYXRlKSA9IHJhdGU7DQorfQ0KKw0KIC8qIENhbGN1bGF0ZSBy dG8gd2l0aG91dCBiYWNrb2ZmLiAgVGhpcyBpcyB0aGUgc2Vjb25kIGhhbGYgb2YgVmFuIEphY29i c29uJ3MNCiAgKiByb3V0aW5lIHJlZmVycmVkIHRvIGFib3ZlLg0KICAqLw0KQEAgLTU3NjcsNyAr NTc5OCw3IEBAIGludCB0Y3BfcmN2X3N0YXRlX3Byb2Nlc3Moc3RydWN0IHNvY2sgKnNrLCBzdHJ1 Y3Qgc2tfYnVmZiAqc2tiLA0KIAkJfSBlbHNlDQogCQkJdGNwX2luaXRfbWV0cmljcyhzayk7DQog DQotCQl0Y3BfdXBkYXRlX3BhY2luZ19yYXRlKHNrKTsNCisJCXRjcF9zZXRfaW5pdGlhbF9wYWNp bmdfcmF0ZShzayk7DQogDQogCQkvKiBQcmV2ZW50IHNwdXJpb3VzIHRjcF9jd25kX3Jlc3RhcnQo KSBvbiBmaXJzdCBkYXRhIHBhY2tldCAqLw0KIAkJdHAtPmxzbmR0aW1lID0gdGNwX3RpbWVfc3Rh bXA7DQpkaWZmIC0tZ2l0IGEvbmV0L3NjaGVkL3NjaF9mcS5jIGIvbmV0L3NjaGVkL3NjaF9mcS5j DQppbmRleCA5NWQ4NDM5Li5iNDA2M2E1IDEwMDY0NA0KLS0tIGEvbmV0L3NjaGVkL3NjaF9mcS5j DQorKysgYi9uZXQvc2NoZWQvc2NoX2ZxLmMNCkBAIC03MDgsOCArNzA4LDkgQEAgc3RhdGljIGlu dCBmcV9pbml0KHN0cnVjdCBRZGlzYyAqc2NoLCBzdHJ1Y3QgbmxhdHRyICpvcHQpDQogDQogCXNj aC0+bGltaXQJCT0gMTAwMDA7DQogCXEtPmZsb3dfcGxpbWl0CQk9IDEwMDsNCi0JcS0+cXVhbnR1 bQkJPSAyICogcHNjaGVkX210dShxZGlzY19kZXYoc2NoKSk7DQotCXEtPmluaXRpYWxfcXVhbnR1 bQk9IDEwICogcHNjaGVkX210dShxZGlzY19kZXYoc2NoKSk7DQorICAgIC8qIFdlIGNoYW5nZSBk ZWZhdWx0IHZhbHVlcyBmb3IgaW5pdGlhbCBzcHJlYWRpbmcgdXNlLWNhc2UgKi8NCisJcS0+cXVh bnR1bQkJPSAxICogcHNjaGVkX210dShxZGlzY19kZXYoc2NoKSk7DQorCXEtPmluaXRpYWxfcXVh bnR1bQk9IDEgKiBwc2NoZWRfbXR1KHFkaXNjX2RldihzY2gpKTsNCiAJcS0+Zmxvd19yZWZpbGxf ZGVsYXkJPSBtc2Vjc190b19qaWZmaWVzKDQwKTsNCiAJcS0+Zmxvd19tYXhfcmF0ZQk9IH4wVTsN CiAJcS0+cmF0ZV9lbmFibGUJCT0gMTsNCi0tIA0KMi4yLjINCg0K --089e0112cc80c8c60e0515ff95e3--