From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0116.outbound.protection.outlook.com [104.47.38.116]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 701573B2A4 for ; Mon, 5 Nov 2018 23:17:41 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ny7bTA3FkGXbs+tfdr19ENs9NjgYLptTWWDsmqvcvs8=; b=TEmAlkeUCSMP4xh/b5gSyM9erBiegAzclt8mT/uq2cIR5/Xpiss1UoCtMZedaQGHbbPQSfoUEpJtz/MGTugNqszeZOfGvZ9/LrPQzptWTYh2bCavGqco45ZpWQaFTvbZo7ZaSO9pmQijMN3osNHKn2Ovnn5jFsU9IsKzbWXPELM= Received: from SN6PR06MB4655.namprd06.prod.outlook.com (52.135.117.85) by SN6PR06MB5023.namprd06.prod.outlook.com (52.135.110.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.26; Tue, 6 Nov 2018 04:17:38 +0000 Received: from SN6PR06MB4655.namprd06.prod.outlook.com ([fe80::f984:c2f6:d741:804]) by SN6PR06MB4655.namprd06.prod.outlook.com ([fe80::f984:c2f6:d741:804%2]) with mapi id 15.20.1294.028; Tue, 6 Nov 2018 04:17:38 +0000 From: Greg White To: Dave Taht , =?utf-8?B?VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2Vu?= CC: =?utf-8?B?RGF2ZSBUw6RodA==?= , "tsvwg@ietf.org" , bloat Thread-Topic: [Bloat] quick review and rant of "Identifying and Handling Non Queue Building Flows in a Bottleneck Link" Thread-Index: AQHUbzxKmw8nbqj1OE+qZygPRFYu8qU2RSSAgAHUrICAAtRMgIAAYVGAgAZsDoA= Date: Tue, 6 Nov 2018 04:17:38 +0000 Message-ID: <64EF686B-D857-4B7C-B7A0-8462A286C3A8@cablelabs.com> References: <878t2h1jtm.fsf@taht.net> <877ei096vi.fsf@toke.dk> <4F59C958-0AF9-4531-B700-0A64572E22CF@cablelabs.com> <874ld1q6aa.fsf@toke.dk> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.10.3.181015 authentication-results: spf=none (sender IP is ) smtp.mailfrom=g.white@CableLabs.com; x-originating-ip: [2001:67c:1232:144:2999:e022:fad1:2547] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SN6PR06MB5023; 20:6nWFYi777BQHwmKxCulJe/FM6JfkCKslSjb/5MU3O8zBxydnkOYwY46wXPPqaToP1pbHEl6yU+zQ9MLmIowEkhXEPyP4i3SXCQb9Ok4b1S83TlDHR1X5pnuu6kcEJSyL0I2JFT8vM91N+aL7GBpeGtJ5G+4mSCqeWVDP5HYCzJw= x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 8743e078-cdf1-4a8c-904f-08d6439ec973 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:SN6PR06MB5023; x-ms-traffictypediagnostic: SN6PR06MB5023: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(278428928389397)(17755550239193)(226747003789276)(85827821059158); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231382)(944501410)(4982022)(52105095)(148016)(149066)(150057)(6041310)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:SN6PR06MB5023; BCL:0; PCL:0; RULEID:; SRVR:SN6PR06MB5023; x-forefront-prvs: 0848C1A6AA x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(366004)(396003)(39850400004)(376002)(346002)(199004)(51444003)(51914003)(189003)(86362001)(11346002)(106356001)(2906002)(105586002)(97736004)(446003)(102836004)(966005)(93886005)(46003)(36756003)(7736002)(99286004)(1600100001)(229853002)(186003)(81166006)(66574009)(39060400002)(2900100001)(8936002)(6486002)(83716004)(5660300001)(81156014)(68736007)(33656002)(25786009)(8676002)(305945005)(71200400001)(14444005)(486006)(53386004)(4326008)(58126008)(6246003)(256004)(71190400001)(6512007)(478600001)(53936002)(2616005)(6506007)(316002)(6306002)(54906003)(6116002)(110136005)(6436002)(476003)(82746002)(53546011)(76176011)(14454004)(85282002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR06MB5023; H:SN6PR06MB4655.namprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: CableLabs.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: OgHYKQ+cTrdYyAGl6PqHtgElmV3lQKeFBgQ1P1n6bKnUA1KW2uE9lCXqfGlX2GXPSd+Kkw6Prl8uWXQPHo28ER7CkO87mPY3DRWfpgI92rYIkAmQhEwKVLVHs3kjZcAqdpQZEvYpYuIIy5NL0XAJP2QWKi8AuzHOhjyKvSU+ki1XyQNf7laf27IrUFNrl1WrIDz/j3lpjeRpeZk8Huk+gAaMqd/NNxt+0a5vdQ3DK3cZwYW8QD6JgrXac2Ws26mRt2yb4QHzHFZqpXsD9CywSAzZF9I/KwmMTDyIT47y2vRCxkefEyxttWmUp8Bx6kOS+uBNF1grZNjfYC0A8Eo5Rs5y1v7eBa1OBaFgkdtrh18= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <147140ED2D492E45A461973A1276989A@namprd06.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cablelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8743e078-cdf1-4a8c-904f-08d6439ec973 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2018 04:17:38.1550 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR06MB5023 Subject: Re: [Bloat] quick review and rant of "Identifying and Handling Non Queue Building Flows in a Bottleneck Link" X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Nov 2018 04:17:41 -0000 SGkgRGF2ZSwNCg0KVGhhbmtzIGZvciB0aGUgY29uc3RydWN0aXZlIHJldmlldyBjb21tZW50cyBv biB0aGUgdGV4dCBvZiB0aGUgZHJhZnQsIGluY2x1ZGluZyBwb2ludGVycyB0byByZWZlcmVuY2Vz IHRoYXQgY291bGQgYmUgaW5jbHVkZWQuICBJJ2xsIHRha2UgdGhvc2UgY29tbWVudHMgb24gaW4g dGhlIG5leHQgcmV2aXNpb24uICANCg0KQXMgSSBrbm93IHlvdSBhcmUgYXdhcmUsIHRoZSBtYWpv cml0eSBvZiBib3R0bGVuZWNrIGxpbmtzIGFyZSBub3QgbGludXggbWFjaGluZXMgKHJ1bm5pbmcg dGMgYW5kIGZlZWRpbmcgcGFja2V0cyB0byBhIGNvbnRpbnVvdXMgZGVkaWNhdGVkIGxpbmspLCBz byBjb21wYXJpbmcgbGluZXMgb2Yga2VybmVsIGNvZGUgYXMgYSBtZXRyaWMgZm9yIGNvbXBsZXhp dHkgaXNuJ3QgdGhlIG1vc3QgdXNlZnVsLiAgSW4gdGhlIGJvdHRsZW5lY2sgbGlua3MgdGhhdCBJ IGFtIGNvbmNlcm5lZCBhYm91dCAoYW5kIG90aGVyIHNpbWlsYXIgbGlua3MpLCBpdCBpcyBhZHZh bnRhZ2VvdXMgdG8gdGlnaHRseSBjb3VwbGUgdGhlIHF1ZXVpbmcgYW5kIHNjaGVkdWxpbmcgbWVj aGFuaXNtcyB3aXRoIHRoZSBoYXJkd2FyZS1vcHRpbWl6ZWQgZGlzY29udGludW91cyBNQUMgbGF5 ZXIsIGFuZCBhbHNvIHRha2UgaW50byBhY2NvdW50IGVuZ2luZWVyaW5nIHRyYWRlb2ZmcyB0aGF0 IGFyZSBkaWZmZXJlbnQgdGhhbiB0aG9zZSB0aGF0IGFwcGx5IGluIGEgbGludXggbWFjaGluZS4g DQoNClRoZSBwb2ludCBhYm91dCBiaXR0b3JyZW50IGFuZCBSTUNBVCB3YXNuJ3QgYWJvdXQgbGF0 ZW5jeSwgaXQgd2FzIGFib3V0IHRocm91Z2hwdXQuICBJIGhhdmUgY29tZSB0byBzaGFyZSB0aGUg dmlldyB0aGF0IG90aGVycyBoYXZlIGV4cHJlc3NlZCB0aGF0IGl0IGlzIGEgdmFsdWFibGUgcHJv cGVydHkgb2YgdGhlIGludGVybmV0IHRoYXQgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSBk ZXZlbG9wZXJzIGFyZSBmcmVlIHRvIGlubm92YXRlLiAgRlEgaW4gdGhlIGJvdHRsZW5lY2sgbGlu ayBkaW1pbmlzaGVzIHRoaXMgYWJpbGl0eSBpbiBzb21lIGltcG9ydGFudCB3YXlzLiAgU29tZSBh cHBsaWNhdGlvbnMgKGNsb3VkIGJhY2t1cCwgbWFzcyB1cGxvYWRzIGxpa2UgdGhlIGljbG91ZCBw aG90byBsaWJyYXJ5IHVwZGF0ZXMsIGJpdHRvcnJlbnQsIGV0YykgbWlnaHQgbm90IGJlIGludGVy ZXN0ZWQgaW4gcGVyLWZsb3cgZmFpcm5lc3Mgd2l0aCBUQ1AsIGJ1dCB3b3VsZCBwcmVmZXIgdG8g YmUgbGVzcyBhZ2dyZXNzaXZlIGFuZCB0aHVzIHRha2UgYSBzbWFsbGVyIGZyYWN0aW9uIG9mIHRo ZSBsaW5rIHdoZW4gdGhlcmUgYXJlIGNvbXBldGluZyBUQ1AgZmxvd3MgKG5vdGUsIEkgYW0gbm90 IGFyZ3VpbmcgdGhhdCB0aGUgKmN1cnJlbnQqIGxlZGJhdCBwcm90b2NvbCBpcyB0aGUgcmlnaHQg b25lKS4gIE90aGVyIGFwcGxpY2F0aW9ucyAoUk1DQVQpIG1pZ2h0IGluIHRoZSBmdXR1cmUgYWlt IHRvIGJlIHBlci1mbG93IGZhaXIsIGJ1dCBuZWVkIHNsaWdodGx5IGxvbmdlciB0byBhZGFwdCB0 aGFuIEZRIGFsbG93cy4NCg0KU29tZSBmb2xrcyBhcmUganVzdCB1bmNvbWZvcnRhYmxlIHdpdGgg dGhlIGRlcGFydHVyZSBmcm9tIHRoZSAiZW5kLXRvLWVuZCIgcHJpbmNpcGFsIHdpdGggZnEgKGku ZS4gYSBtaWRkbGVib3ggZ2V0cyB0byBkZXRlcm1pbmUgd2hhdCBjb25zdGl0dXRlcyBhICJmbG93 IiwgdGhlbiBlbmZvcmNlcyB0aGF0IGFsbCBmYXQgImZsb3dzIiBnZXQgZXF1YWwgYmFuZHdpZHRo IGF0IGV2ZXJ5IGluc3RhbnQpLiAgRnFfY29kZWwgaXMgYSBwcmFnbWF0aWMgc29sdXRpb24gZm9y IHNvbWUgc3lzdGVtcywgYW5kIGl0IGdpdmVzIGEgcmVhbCB1bmRlbmlhYmxlIGJlbmVmaXQgaW4g Y29tbW9uIGNhc2VzIHdpdGggY3VycmVudCBhcHBsaWNhdGlvbnMvbWl4ZXMsIGJ1dCBpdCBpc24n dCBwZXJmZWN0LiAgUGVyaGFwcyBzY2hfY2FrZSBpcyBiZXR0ZXIgaW4gc29tZSBjYXNlcywgYnV0 IGl0IG1ha2VzIGEgbG90IG1vcmUgZGVjaXNpb25zIG9uIGJlaGFsZiBvZiB0aGUgdXNlciB0aGF0 IG1pZ2h0IGJlIG9rIG5vdywgYnV0IG1heSBub3QgYmUgaW4gdGhlIGZ1dHVyZS4gIEluIGxpZ2h0 IG9mIGFsbCBvZiB0aGUgYWJvdmUsIEknbSBvcGVuIHRvIGNvbnNpZGVyaW5nIG90aGVyIGFsdGVy bmF0aXZlcy4gIFNvLCBJIGRvbid0IHNlZSB0aGlzIGFzIGEgbm9uLXByb2JsZW0sIGFuZCBJIGRv bid0IHNlZSB0aGUgcG90ZW50aWFsIHNvbHV0aW9ucyBhcyBiZWluZyBpbiBhbnkgd2F5IG1hZ2lj YWwuDQoNCi1HcmVnDQoNCg0K77u/T24gMTEvMi8xOCwgMjoxMyBBTSwgIkRhdmUgVGFodCIgPGRh dmUudGFodEBnbWFpbC5jb20+IHdyb3RlOg0KDQogICAgT24gVGh1LCBOb3YgMSwgMjAxOCBhdCA2 OjI1IEFNIFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8dG9rZUB0b2tlLmRrPiB3cm90ZToNCiAg ICA+DQogICAgPiBHcmVnIFdoaXRlIDxnLndoaXRlQENhYmxlTGFicy5jb20+IHdyaXRlczoNCiAg ICA+DQogICAgPiA+IEhpIFRva2UsIHRoYW5rcyBmb3IgdGhlIHBvaW50ZXIgdG8geW91ciBwYXBl ciwgSSBoYWQgbm90IHNlZW4gaXQNCiAgICA+ID4gYmVmb3JlLg0KICAgID4NCiAgICA+IFlvdSdy ZSB3ZWxjb21lIDopDQogICAgPg0KICAgID4gPiBJIGFncmVlIHRoYXQgY291bGQgYmUgYSBjYW5k aWRhdGUgYWxnb3JpdGhtLiBJdCBpcyBjZXJ0YWlubHkgc2ltcGxlLg0KICAgID4gPiBJdCBtYXkg bm90IGJlIHRoZSBvbmx5IChvciBwZXJoYXBzIGV2ZW4gdGhlIGJlc3QpIHNvbHV0aW9uIGZvciB0 aGUNCiAgICA+ID4gZHVhbC1xdWV1ZSBjYXNlIHRob3VnaC4gSSdtIHRoaW5raW5nIGluIHRoZSBj b250ZXh0IG9mIGFuIEw0UyBUQ1ANCiAgICA+ID4gZmxvdywgd2hpY2ggY2FuIHJlc3BvbmQgcXVp Y2tseSB0byAibmV3IiBFQ04gbWFya2luZ3MgYW5kIGFjaGlldmUgbGluaw0KICAgID4gPiBzYXR1 cmF0aW9uIHdpdGggdWx0cmEgbG93IChidXQgbm90IHplcm8pIHF1ZXVpbmcgZGVsYXkuIEEgZ29v ZA0KICAgID4gPiBwcm9wZXJ0eSBmb3IgYSBxdWV1ZSBwcm90ZWN0aW9uIGFsZ29yaXRobSB3b3Vs ZCBiZSB0aGF0IHRoZXNlIEw0Uw0KICAgID4gPiBmbG93cyBjb3VsZCBiZSBjb25zaXN0ZW50bHkg cGxhY2VkIGluIHRoZSBOUUIgcXVldWUuIEkgdGhpbmsgdGhhdCB0aGUNCiAgICA+ID4gc2ltcGxl IGFwcHJvYWNoIHlvdSBtZW50aW9uZWQgd291bGQgcmVzdWx0IGluIG1hbnkgTDRTIGZsb3dzIGJl aW5nDQogICAgPiA+IGRlZW1lZCBRdWV1ZSBCdWlsZGluZy4NCiAgICA+DQogICAgPiBZZXMsIEkg dGhpbmsgeW91IGFyZSByaWdodCAoZGVwZW5kaW5nIG9uIHRyYWZmaWMgbWl4LCBvZiBjb3Vyc2Up LiBJdA0KICAgID4gbWlnaHQgYmUgcG9zc2libGUgdG8gdHdlYWsgaXQgdG8gd29yayBiZXR0ZXIs IHRob3VnaC4gRS5nLiwgYnkgY2hhbmdpbmcNCiAgICA+IHRoZSB0aHJlc2hvbGQgKG1vdmluZyBm bG93cyB0byBRQiBpZiB0aGV5IGVuZCB1cCB3aXRoIG1vcmUgdGhhbiBYIG1zIG9mDQogICAgPiBx dWV1ZSkuIFRoaXMgd291bGQgb25seSB3b3JrIGlmIHlvdSBzdGFydCBvdXQgYWxsIGZsb3dzIGF0 IE5RQiwgd2l0aCB0aGUNCiAgICA+IGFzc29jaWF0ZWQgYWdncmVzc2l2ZSBtYXJraW5nIGJlaGF2 aW91cjsgc28gSSdtIG5vdCBzdXJlIGlmIGEgbm9ybWFsIFRDUA0KICAgID4gZmxvdyB3b3VsZCBl dmVyIG1hbmFnZSB0byBnZXQgdG8gUUIgc3RhdGUgYmVmb3JlIGdldHRpbmcgY2xvYmJlcmVkIGJ5 DQogICAgPiB0aGUgTlFCIG1hcmtpbmdzLi4uDQogICAgPg0KICAgID4gPiBBZGRpdGlvbmFsbHks IHdlJ3ZlIG9ic2VydmVkIGFwcGxpY2F0aW9ucyB0aGF0IHNlbmQgdmFyaWFibGUgc2l6ZWQNCiAg ICA+ID4gIm1lc3NhZ2VzIiBhdCBhIGZpeGVkIHJhdGUgKGUuZy4gMjAgbWVzc2FnZXMvc2Vjb25k KSB3aGVyZSB0aGUgbWVzc2FnZQ0KICAgID4gPiBzb21ldGltZXMgZXhjZWVkcyB0aGUgTVRVIGFu ZCByZXN1bHRzIGluIHR3byBjbG9zZWx5IHNwYWNlZCAocG9zc2libHkNCiAgICA+ID4gYmFjay10 by1iYWNrKSBwYWNrZXRzLiBUaGlzIGlzIGEgZmxvdyB0aGF0IEkgdGhpbmsgc2hvdWxkIGJlDQog ICAgPiA+IGNvbnNpZGVyZWQgdG8gYmUgTlFCLCBidXQgd291bGQgZ2V0IGZsYWdnZWQgYXMgUUIg YnkgdGhlIHNpbXBsZQ0KICAgID4gPiBhcHByb2FjaC4gWW91IGRlc2NyaWJlZCB0aGlzIGNhc2Ug aW4geW91ciBwYXBlciwgd2hlcmUgeW91IHN0YXRlIHRoYXQNCiAgICA+ID4gdGhlIGZpcnN0IFEg Ynl0ZXMgb2YgZWFjaCBidXJzdCB3aWxsIGJlIHRyZWF0ZWQgYXMgTlFCICh0aGUgZmlyc3QNCiAg ICA+ID4gcGFja2V0IGluIHRoZSBjYXNlIHdlJ3JlIHRhbGtpbmcgYWJvdXQgaGVyZSksIGJ1dCB0 aGUgcmVzdCB3aWxsIGJlDQogICAgPiA+IHRyZWF0ZWQgYXMgUUIuIEFzc3VtaW5nIHRoYXQgbWVz c2FnZSBsYXRlbmN5IGlzIGltcG9ydGFudCBmb3IgdGhlc2UNCiAgICA+ID4gc29ydHMgb2YgYXBw bGljYXRpb25zLCB0aGlzIGlzIGVxdWl2YWxlbnQgdG8gc2F5aW5nIHRoYXQgdGhlIGVudGlyZQ0K ICAgID4gPiBidXJzdCBpcyBjb25zaWRlcmVkIGFzIFFCLiBJbiB0aGUgZnFfY29kZWwgY2FzZSwg dGhlIG1lc3NhZ2UgbGF0ZW5jeQ0KICAgID4gPiB3b3VsZCBiZSBzb21ldGhpbmcgbGlrZSBRKG4t MSkoTisxKS9SIChhc3N1bWluZyBubyBvdGhlciBzcGFyc2UgZmxvdw0KICAgID4gPiBhcnJpdmFs cyksIHNvbWV0aGluZyBsaWtlIDEuM21zIHVzaW5nIHRoZSBleGFtcGxlIHZhbHVlcyBpbiB5b3Vy IHBhcGVyDQogICAgPiA+IChwbHVzIG49MiwgTj0xMCkgd2hpY2ggbWF5IGJlIG9rLiBJbiB0aGUg ZHVhbC1xdWV1ZSBjYXNlIGl0IGlzIGENCiAgICA+ID4gYmlnZ2VyIGRlYWwsIGJlY2F1c2UgdGhl IHJlbWFpbmluZyBwYWNrZXRzIHdvdWxkIGJlIHB1dCBhdCB0aGUgZW5kIG9mDQogICAgPiA+IHRo ZSBRQiBxdWV1ZSwgd2hpY2ggY291bGQgaGF2ZSBhIGxhdGVuY3kgb2YgMTAgb3IgMjAgbXMuDQog ICAgPg0KICAgID4gU3VyZSwgaXQncyBieSBubyBtZWFucyBhIHBlcmZlY3QgbWVjaGFuaXNtLiBC dXQgaXQgbWFrZXMgdXAgZm9yIHRoYXQgYnkNCiAgICA+IGl0J3Mgc2ltcGxpY2l0eSwgSU1PLiBB bmQgaXQgZG9lcyB3b3JrIHJlYWxseSB3ZWxsIGZvciAqYSBsb3QqIG9mDQogICAgPiB0b2RheSdz IGxhdGVuY3ktc2Vuc2l0aXZlIHRyYWZmaWMuDQogICAgPg0KICAgID4gKEluIHlvdXIgY2FzZSBv ZiB0d28tTVRVIG1lc3NhZ2VzLCB5b3UgY291bGQgdHVuZSB0aGUgcXVhbnR1bSB0byBhbGxvdw0K ICAgID4gdGhvc2U7IGJ1dCBvZiBjb3Vyc2UgeW91IGNhbiBjb25zdHJ1Y3QgZXhhbXBsZXMgdGhh dCB3b24ndCB3b3JrKS4NCiAgICANCiAgICBzY2hfZnEgaGFzIGEgZGVmYXVsdCBxdWFudHVtIG9m IDIgbXR1LCB3aXRoIGEgaW5pdGlhbCBidXJzdCBvZiAxMC4NCiAgICBUaGVyZSdzIGFsbCBzb3J0 cyBvZiBpbnRlcmVzdGluZyB3b3JrIGluc2lkZSB0aGF0IHRvICJyaWdodC1zaXplIiB0aGUNCiAg ICBvbmdvaW5nIGdzbyBvZmZsb2FkcyBhbmQgYSBtYWpvciBuZXcgYWR2YW5jZSBvdmVyIHRoZXJl IG9uIGNhbGN1bGF0aW5nDQogICAgcnR0cyBwcm9wZXJseSBpcyBkZXNjcmliZWQgaGVyZToNCiAg ICANCiAgICBodHRwczovL2x3bi5uZXQvQXJ0aWNsZXMvNzY2NTY0Lw0KICAgIA0KICAgIC4uLg0K ICAgIA0KICAgIHRoZXJlIHdhcyBhdCBvbmUgcG9pbnQsIGEgZnFfcGllIGltcGxlbWVudGF0aW9u IHRoYXQgdXNlZCB0aGUgcmJ0cmVlDQogICAgaW4gc2NoX2ZxIHRvDQogICAgYWNoaWV2ZSBwZXJm ZWN0IGZhaXJuZXNzLg0KICAgIA0KICAgIHdlIG9mdGVuIHR1bmUgZnFfY29kZWwncyBxdWFudHVt IGFzIGxvdyBhcyAzMDAsIGF0IGxvdyByYXRlcy4NCiAgICANCiAgICA+ID4gU28sIGEgcXVldWUg cHJvdGVjdGlvbiBmdW5jdGlvbiB0aGF0IHByb3ZpZGVzIGEgYml0IG1vcmUgKGJ1dCBzdGlsbA0K ICAgID4gPiBsaW1pdGVkKSBhbGxvd2FuY2UgZm9yIGEgZmxvdyB0byBoYXZlIHBhY2tldHMgaW4g cXVldWUgd291bGQgbGlrZWx5DQogICAgPiA+IHdvcmsgYmV0dGVyIGluIHRoZSBkdWFsLXF1ZXVl IGNhc2UuDQogICAgDQogICAgRm9yIGluYm91bmQgc2hhcGluZyBzY2hfY2FrZSBkZWZhdWx0cyB0 byAybXR1IGF0IGhpZ2hlciByYXRlcy4NCiAgICANCiAgICBUaGlzIGtpbmQgb2Ygb3BlbnMgYSBx dWVzdGlvbiBpbiB0aGF0LCB3aGF0IGlzIGEgdHlwaWNhbCB0YXJnZXQNCiAgICBiYW5kd2lkdGgg Zm9yIGw0cyBhcHBsaWNhdGlvbnM/DQogICAgDQogICAgdGhlIHZpZGVvY29uZmVyZW5jaW5nIHBh cGVyIEkgZGlzc2VkIGluIG15IGVhcmxpZXIgcmFudCBmb2N1c2VkIG9ubHkNCiAgICBhdCAybWJp dHMgKGFuZCBkcmV3IHRoZSBjb25jbHVzaW9uIHRoYXQgc2ZxIHdhcyB0aGUgYmVzdCBvcHRpb24g Zm9yDQogICAgdGhlIGNjIGFsZ28ncyAzMDBtcyBkZXNpcmVkIHJhbmdlKQ0KICAgIA0KICAgIEkg aGF2ZSBnZW5lcmFsbHkgYmVlbiBmb2N1c2VkIG9uIGJhZHdpZHRocyBpbiB0aGUgNG1iaXQtNDBn Yml0IHJhbmdlLg0KICAgIA0KICAgID4NCiAgICA+IFllYWgsIHRoYXQncyB0cmlja3ksIGVzcGVj aWFsbHkgaWYgeW91IHdhbnQgaXQgdG8gYmUgdmVyeSBhY2N1cmF0ZSBpbg0KICAgID4gaXRzIGRp c3RpbmN0aW9uOyB3aGljaCBJIHNvcnQgb2YgZ2F0aGVyIHRoYXQgeW91IGRvLCByaWdodD8NCiAg ICANCiAgICBJbiBwYXJ0LCB0aGF0IGlzIHdoeSBJIHdvdWxkIGxpa2UgdGhlIGxhbmd1YWdlIGlu IHRoZSBwcm9ibGVtDQogICAgc3RhdGVtZW50IGNsYXJpZmllZC4gVG8gZ2l2ZSBhIGNvbmNyZXRl IGNvdW50ZXJleGFtcGxlLA0KICAgIHRoaW5rIHVwb24gdGhlIHVsdGltYXRlIGNob2ljZSBvZiBh IGNyYzMyIGFsZ29yaXRobSBhbmQgdGhlIHBhcmFtZXRlcnMNCiAgICB0aGF0IGRyb3ZlIHRoYXQg Y2hvaWNlLg0KICAgIA0KICAgIElmIGFuIGFjY3VyYWN5IG9mIGlkZW50aWZ5aW5nICJzcGFyc2Ug Zmxvd3MiIG9yIE5RQiBmbG93cyBjYW4gYmUNCiAgICBzcGVjaWZpZWQsIHRoZW4gYWxsIHNvcnRz IG9mIGFsZ29yaXRobXMgY2FuIGJlIHRocm93biBpbnRvIHRoZSBmcmF5Lg0KICAgIEFJLiBCbG9v bSBmaWx0ZXJzLiByYnRyZWVzLiByZWdleGVzLiBjb29rb28rKyBoYXNoZXMuLi4gYW5kIGJvcmlu Zw0KICAgIG9sZCBmcSB0ZWNoLiA6KQ0KICAgIA0KICAgID4gLVRva2UNCiAgICA+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiBCbG9hdCBtYWls aW5nIGxpc3QNCiAgICA+IEJsb2F0QGxpc3RzLmJ1ZmZlcmJsb2F0Lm5ldA0KICAgID4gaHR0cHM6 Ly9saXN0cy5idWZmZXJibG9hdC5uZXQvbGlzdGluZm8vYmxvYXQNCiAgICANCiAgICANCiAgICAN CiAgICAtLSANCiAgICANCiAgICBEYXZlIFTDpGh0DQogICAgQ1RPLCBUZWtMaWJyZSwgTExDDQog ICAgaHR0cDovL3d3dy50ZWtsaWJyZS5jb20NCiAgICBUZWw6IDEtODMxLTIwNS05NzQwDQogICAg DQoNCg==