Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp669599ybl; Wed, 11 Dec 2019 05:46:47 -0800 (PST) X-Google-Smtp-Source: APXvYqyARLx8raXBxjsXMA/J7zkJaRrjVL+6GHD9b1195WWbZ5xd3vwMX1tXnBech0nfUiJwl6gL X-Received: by 2002:aca:8d5:: with SMTP id 204mr2686565oii.141.1576072006986; Wed, 11 Dec 2019 05:46:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576072006; cv=none; d=google.com; s=arc-20160816; b=c5xrm1cw2TV0sdUpgnZK2Uxyjqjxc3VC0+/1Xmop4TgNi3x6SrFBYYYFFF5pT8Arrw ndwbWTUiRJYCWANXXpCDbjVx9hQkI5y8aeyc0/t0klXj3oC1MgI38a4IZ+mbc1X8Yp0o +Ay1L83DTpkDfI6tjG4sqZV4Jd7v05n3qQxPx0BrTgvVbicjPXI5t9i271yPHRfWt2sH 8etahVGhsAqCyCN3gnPaMt3JuVp26BzciKC6YugsB6qrEYa7nLXHCi1rvCO/PWF9jupG VE/wQMrgGnRGP09IucNvN1rtTRfgWyx7UvluzwR6RE8DEewjt4o9xWpYNHY5vUr7zi/B eW5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=hdtZhyrGQpZOaeSIGUl8Cy6bnU1Nmub2qIHb62DgkiQ=; b=Yz6P+QLvP4xVYQ4A1ipaIf08yBtsyVt8Sc+iKbitLVdVj4CZPxv0sx0Wgn4RxurVuW /Ch33U/J/8V3/RpJ48czamViAuIwU8h/dJ1inZvP18M6rmE197ddzZET/R1wxP0/Uf1T tWfkX9ufaU+mXNjLEA0ISsWHmSI/Gu5QOSIGF4gv4VXzPuoAZWeLG2X1ZXsAHmQYeBSl DUUrSQZQdqZt0kyrxec6osdzx3tx+mKnwtz8E1SBh1uc6e9vL6m+X53l7zj8jqi+VNQ9 weve81agWZdcd2n9xGZuC12/rL7ZlaBqjmnsH7E2O6fJlc2oEb6wox/iHYjuZW6Vx3Rp DqFg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h11si1233418otr.197.2019.12.11.05.46.34; Wed, 11 Dec 2019 05:46:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729118AbfLKNqB (ORCPT + 99 others); Wed, 11 Dec 2019 08:46:01 -0500 Received: from s3.sipsolutions.net ([144.76.43.62]:54366 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729029AbfLKNqA (ORCPT ); Wed, 11 Dec 2019 08:46:00 -0500 Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.92.3) (envelope-from ) id 1if2JP-0048cr-P6; Wed, 11 Dec 2019 14:45:55 +0100 Message-ID: Subject: Re: iwlwifi warnings in 5.5-rc1 From: Johannes Berg To: Jens Axboe , Emmanuel Grumbach , Luca Coelho , "Jason A. Donenfeld" , Steve French Cc: "linux-wireless@vger.kernel.org" , Networking , Toke =?ISO-8859-1?Q?H=F8iland-J=F8rgensen?= Date: Wed, 11 Dec 2019 14:45:54 +0100 In-Reply-To: (sfid-20191210_214627_221076_8C5C32D1) References: (sfid-20191210_214627_221076_8C5C32D1) Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.2 (3.34.2-1.fc31) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org ++ others who reported this On Tue, 2019-12-10 at 13:46 -0700, Jens Axboe wrote: > ------------[ cut here ]------------ > STA b4:75:0e:99:1f:e0 AC 2 txq pending airtime underflow: 4294967088, 208 We think this is due to TSO, the change below will disable the AQL again for now until we can figure out how to really fix it. I think I'll do the equivalent for 5.5 and maybe leave it enabled only for ath10k, or something like that ... johannes diff --git a/net/mac80211/main.c b/net/mac80211/main.c index 6cca0853f183..4c2b5ba3ac09 100644 --- a/net/mac80211/main.c +++ b/net/mac80211/main.c @@ -672,9 +672,7 @@ struct ieee80211_hw *ieee80211_alloc_hw_nm(size_t priv_data_len, IEEE80211_DEFAULT_AQL_TXQ_LIMIT_H; } - local->airtime_flags = AIRTIME_USE_TX | - AIRTIME_USE_RX | - AIRTIME_USE_AQL; + local->airtime_flags = AIRTIME_USE_TX | AIRTIME_USE_RX; local->aql_threshold = IEEE80211_AQL_THRESHOLD; atomic_set(&local->aql_total_pending_airtime, 0); diff --git a/net/mac80211/sta_info.c b/net/mac80211/sta_info.c index 8eafd81e97b4..a14d0dac52e8 100644 --- a/net/mac80211/sta_info.c +++ b/net/mac80211/sta_info.c @@ -1916,6 +1916,9 @@ void ieee80211_sta_update_pending_airtime(struct ieee80211_local *local, { int tx_pending; + if (!(local->airtime_flags & AIRTIME_USE_AQL)) + return; + if (!tx_completed) { if (sta) atomic_add(tx_airtime,