Return-path: Received: from s3.sipsolutions.net ([5.9.151.49]:41018 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754628AbbBJOT1 (ORCPT ); Tue, 10 Feb 2015 09:19:27 -0500 Message-ID: <1423577962.2215.2.camel@sipsolutions.net> (sfid-20150210_151935_356063_C89FE6AC) Subject: Re: Throughput regression with `tcp: refine TSO autosizing` From: Johannes Berg To: Michal Kazior Cc: Eric Dumazet , Neal Cardwell , linux-wireless , Network Development , Eyal Perry Date: Tue, 10 Feb 2015 15:19:22 +0100 In-Reply-To: (sfid-20150210_113400_003683_520989B4) References: <1422537297.21689.15.camel@edumazet-glaptop2.roam.corp.google.com> <1422628835.21689.95.camel@edumazet-glaptop2.roam.corp.google.com> <1422903136.21689.114.camel@edumazet-glaptop2.roam.corp.google.com> <1422926330.21689.138.camel@edumazet-glaptop2.roam.corp.google.com> <1422973660.907.10.camel@edumazet-glaptop2.roam.corp.google.com> <1423051045.907.108.camel@edumazet-glaptop2.roam.corp.google.com> <1423053531.907.115.camel@edumazet-glaptop2.roam.corp.google.com> <1423055810.907.125.camel@edumazet-glaptop2.roam.corp.google.com> <1423056591.907.130.camel@edumazet-glaptop2.roam.corp.google.com> <1423084303.31870.15.camel@edumazet-glaptop2.roam.corp.google.com> <1423141038.31870.38.camel@edumazet-glaptop2.roam.corp.google.com> <1423142342.31870.49.camel@edumazet-glaptop2.roam.corp.google.com> <1423147286.31870.59.camel@edumazet-glaptop2.roam.corp.google.com> <1423156205.31870.86.camel@edumazet-glaptop2.roam.corp.google.com> <1423230001.31870.128.camel@edumazet-glaptop2.roam.corp.google.com> <1423230785.31870.131.camel@edumazet-glaptop2.roam.corp.google.com> <1423494690.31870.189.camel@edumazet-glaptop2.roam.corp.google.com> (sfid-20150210_113400_003683_520989B4) Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org List-ID: On Tue, 2015-02-10 at 11:33 +0100, Michal Kazior wrote: > + if (msdu->sk) { > + ewma_add(&ar->tx_delay_us, > + ktime_to_ns(ktime_sub(ktime_get(), skb_cb->stamp)) / > + NSEC_PER_USEC); > + > + ACCESS_ONCE(msdu->sk->sk_tx_completion_delay_cushion) = > + (ewma_read(&ar->tx_delay_us) * > + msdu->sk->sk_pacing_rate) >> 20; > + } To some extent, every wifi driver is going to have this problem. Perhaps we should do this in mac80211? johannes