From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Laight Subject: RE: [net-next,v2] tcp: Improve setsockopt() TCP_USER_TIMEOUT accuracy Date: Wed, 4 Jul 2018 14:57:06 +0000 Message-ID: <2a78c5cbb53248289b54505aece15584@AcuMS.aculab.com> References: <20180704000608.17360-1-jmaxwell37@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: David Miller , Eric Dumazet , Alexey Kuznetsov , Hideaki YOSHIFUJI , Netdev , LKML , "jmaxwell@redhat.com" To: 'Neal Cardwell' , Jonathan Maxwell Return-path: In-Reply-To: Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org RnJvbTogTmVhbCBDYXJkd2VsbA0KPiBTZW50OiAwNCBKdWx5IDIwMTggMTU6MTQNCj4gDQo+IE9u IFR1ZSwgSnVsIDMsIDIwMTggYXQgODowNiBQTSBKb24gTWF4d2VsbCA8am1heHdlbGwzN0BnbWFp bC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogSm9uIE1heHdlbGwgPGptYXh3 ZWxsMzdAZ21haWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBuZXQvaXB2NC90Y3BfdGltZXIuYyB8IDQ4 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQ0KPiA+ICAx IGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkNCj4gPg0KPiA+ IGRpZmYgLS1naXQgYS9uZXQvaXB2NC90Y3BfdGltZXIuYyBiL25ldC9pcHY0L3RjcF90aW1lci5j DQo+ID4gaW5kZXggM2IzNjExNzI5OTI4Li5kMTI5ZTY3MGQwMmEgMTAwNjQ0DQo+ID4gLS0tIGEv bmV0L2lwdjQvdGNwX3RpbWVyLmMNCj4gPiArKysgYi9uZXQvaXB2NC90Y3BfdGltZXIuYw0KLi4u DQo+ID4gK3N0YXRpYyBfX3UzMiB0Y3BfY2xhbXBfcnRvX3RvX3VzZXJfdGltZW91dChzdHJ1Y3Qg c29jayAqc2spDQo+ID4gK3sNCj4gPiArICAgICAgIHN0cnVjdCBpbmV0X2Nvbm5lY3Rpb25fc29j ayAqaWNzayA9IGluZXRfY3NrKHNrKTsNCj4gPiArICAgICAgIF9fdTMyIHJ0byA9IGljc2stPmlj c2tfcnRvOw0KDQpXaHkgY2FjaGUgcnRvIHBhc3QgYWxsIHRoZSBmdW5jdGlvbiBjYWxscyB1bnRp bCBpdCBpcyBuZWVkZWQ/DQoNCj4gPiArICAgICAgIF9fdTMyIGVsYXBzZWQsIHVzZXJfdGltZW91 dDsNCj4gPiArICAgICAgIHVuc2lnbmVkIGludCBzdGFydF90czsNCj4gDQo+IEknZCBzdWdnZXN0 IHUzMiBoZXJlIGZvciBzdGFydF90cyAocGVyIHRoZSByYXRpb25hbGUgYWJvdmUpLg0KPiANCj4g PiArDQo+ID4gKyAgICAgICBzdGFydF90cyA9IHRjcF9yZXRyYW5zbWl0X3N0YW1wKHNrKTsNCj4g PiArICAgICAgIGlmICghaWNzay0+aWNza191c2VyX3RpbWVvdXQgfHwgIXN0YXJ0X3RzKQ0KPiA+ ICsgICAgICAgICAgICAgICByZXR1cm4gcnRvOw0KPiA+ICsgICAgICAgZWxhcHNlZCA9IHRjcF90 aW1lX3N0YW1wKHRjcF9zayhzaykpIC0gc3RhcnRfdHM7DQo+ID4gKyAgICAgICB1c2VyX3RpbWVv dXQgPSBqaWZmaWVzX3RvX21zZWNzKGljc2stPmljc2tfdXNlcl90aW1lb3V0KTsNCj4gPiArICAg ICAgIGlmIChlbGFwc2VkID49IHVzZXJfdGltZW91dCkNCj4gPiArICAgICAgICAgICAgICAgcnRv ID0gMTsgIC8qIHVzZXIgdGltZW91dCBoYXMgcGFzc2VkOyBmaXJlIEFTQVAgKi8NCj4gPiArICAg ICAgIGVsc2UNCj4gPiArICAgICAgICAgICAgICAgcnRvID0gbWluKHJ0bywgKF9fdTMyKW1zZWNz X3RvX2ppZmZpZXModXNlcl90aW1lb3V0IC0gZWxhcHNlZCkpOw0KPiANCj4gTXkgc2Vuc2UgaXMg dGhhdCBtaW5fdCB3b3VsZCBiZSBwcmVmZXJyZWQgaGVyZSwgZS5nOg0KPiANCj4gICBydG8gPSBt aW5fdChfX3UzMiwgcnRvLCBtc2Vjc190b19qaWZmaWVzKHVzZXJfdGltZW91dCAtIGVsYXBzZWQp KTsNCg0KVGhpbmsgSSdkIGp1c3Qgd3JpdGUgdGhlIGNvbmRpdGlvbmFsLi4uDQoNCj4gPiArICAg ICAgIHJldHVybiBydG87DQo+ID4gK30NCg0KTG9va3MgdG8gbWUgbGlrZSBpdCBkb2Vzbid0IGNv cnJlY3RseSBhbGxvdyBmb3IgdGhlIGNvbnZlcnNpb25zDQpiZXR3ZWVuIG1pbGxpc2Vjb25kIGFu ZCBqaWZmaWVzIGVpdGhlci4NCkkgc3VzcGVjdCB0aGUgbXNlY3NfdG9famlmZmllcygpIGNhbGwg Y2FuIHJldHVybiB6ZXJvICh1bmxlc3MgaXQgcm91bmRzIHVwKS4NCkNvZGluZyB3aXRoIGEgc2ln bmVkICd0aW1lIHVudGlsIHVzZXIgdGltZW91dCcgbWlnaHQgbWFrZSBpdCBzaW1wbGVyLg0KDQoJ RGF2aWQNCg0KDQo=