linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Peter Seiderer <ps.report@gmx.net>
To: linux-wireless@vger.kernel.org
Cc: Johannes Berg <johannes@sipsolutions.net>,
	"David S . Miller" <davem@davemloft.net>,
	Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
	netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
	Felix Fietkau <nbd@nbd.name>
Subject: Re: [PATCH v1] mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output)
Date: Mon, 4 Apr 2022 23:33:52 +0200	[thread overview]
Message-ID: <20220404233352.015c466d@gmx.net> (raw)
In-Reply-To: <20220404165414.1036-1-ps.report@gmx.net>


+ CC: Felix Fietkau

On Mon,  4 Apr 2022 18:54:14 +0200, Peter Seiderer <ps.report@gmx.net> wrote:

> Using an ath9k card the debugfs output of minstrel_ht looks like the following
> (note the zero values for the first four rates sum-of success/attempts):
>
>              best    ____________rate__________    ____statistics___    _____last____    ______sum-of________
> mode guard #  rate   [name   idx airtime  max_tp]  [avg(tp) avg(prob)]  [retry|suc|att]  [#success | #attempts]
> OFDM       1    DP     6.0M  272    1640     5.2       3.1      53.8       3     0 0             0   0
> OFDM       1   C       9.0M  273    1104     7.7       4.6      53.8       4     0 0             0   0
> OFDM       1  B       12.0M  274     836    10.0       6.0      53.8       4     0 0             0   0
> OFDM       1 A    S   18.0M  275     568    14.3       8.5      53.8       5     0 0             0   0
> OFDM       1      S   24.0M  276     436    18.1       0.0       0.0       5     0 1            80   1778
> OFDM       1          36.0M  277     300    24.9       0.0       0.0       0     0 1             0   107
> OFDM       1      S   48.0M  278     236    30.4       0.0       0.0       0     0 0             0   75
> OFDM       1          54.0M  279     212    33.0       0.0       0.0       0     0 0             0   72
>
> Total packet count::    ideal 16582      lookaround 885
> Average # of aggregated frames per A-MPDU: 1.0
>
> Debugging showed that the rate statistics for the first four rates where
> stored in the MINSTREL_CCK_GROUP instead of the MINSTREL_OFDM_GROUP because
> in minstrel_ht_get_stats() the supported check was not honoured as done in
> various other places, e.g net/mac80211/rc80211_minstrel_ht_debugfs.c:
>
>  74                 if (!(mi->supported[i] & BIT(j)))
>  75                         continue;
>
> With the patch applied the output looks good:
>
>               best    ____________rate__________    ____statistics___    _____last____    ______sum-of________
> mode guard #  rate   [name   idx airtime  max_tp]  [avg(tp) avg(prob)]  [retry|suc|att]  [#success | #attempts]
> OFDM       1    D      6.0M  272    1640     5.2       5.2     100.0       3     0 0             1   1
> OFDM       1   C       9.0M  273    1104     7.7       7.7     100.0       4     0 0            38   38
> OFDM       1  B       12.0M  274     836    10.0       9.9      89.5       4     2 2           372   395
> OFDM       1 A   P    18.0M  275     568    14.3      14.3      97.2       5    52 53         6956   7181
> OFDM       1      S   24.0M  276     436    18.1       0.0       0.0       0     0 1             6   163
> OFDM       1          36.0M  277     300    24.9       0.0       0.0       0     0 1             0   35
> OFDM       1      S   48.0M  278     236    30.4       0.0       0.0       0     0 0             0   38
> OFDM       1      S   54.0M  279     212    33.0       0.0       0.0       0     0 0             0   38
>
> Total packet count::    ideal 7097      lookaround 287
> Average # of aggregated frames per A-MPDU: 1.0
>
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ---
>  net/mac80211/rc80211_minstrel_ht.c | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/net/mac80211/rc80211_minstrel_ht.c b/net/mac80211/rc80211_minstrel_ht.c
> index 9c6ace858107..5a6bf46a4248 100644
> --- a/net/mac80211/rc80211_minstrel_ht.c
> +++ b/net/mac80211/rc80211_minstrel_ht.c
> @@ -362,6 +362,9 @@ minstrel_ht_get_stats(struct minstrel_priv *mp, struct minstrel_ht_sta *mi,
>
>  	group = MINSTREL_CCK_GROUP;
>  	for (idx = 0; idx < ARRAY_SIZE(mp->cck_rates); idx++) {
> +		if (!(mi->supported[group] & BIT(idx)))
> +			continue;
> +
>  		if (rate->idx != mp->cck_rates[idx])
>  			continue;
>


      reply	other threads:[~2022-04-04 21:52 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-04-04 16:54 [PATCH v1] mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) Peter Seiderer
2022-04-04 21:33 ` Peter Seiderer [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220404233352.015c466d@gmx.net \
    --to=ps.report@gmx.net \
    --cc=davem@davemloft.net \
    --cc=johannes@sipsolutions.net \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-wireless@vger.kernel.org \
    --cc=nbd@nbd.name \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).