[Make-wifi-fast] [PATCH v4 4/4] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue

Kan Yan kyan at google.com
Wed Oct 23 02:41:47 EDT 2019


> >> +               if (ieee80211_is_data_qos(hdr->frame_control)) {
> >> +                       qc = ieee80211_get_qos_ctl(hdr);
> >> +                       tid = qc[0] & 0xf;
> >> +                       ac = ieee80211_ac_from_tid(tid);
> >> +               } else {
> >> +                       ac = IEEE80211_AC_BE;
> >> +               }
> >
> > The tid/ac is incorrect either here or in __ieee80211_tx_status() when
> > tested with ath10k. The ac is set to AC_BE with test done using BK
> > class traffic, hence the pending airtime get updated for the wrong
> > txq.
>
> Huh, well that won't do, obviously :)
>
> Any idea why it might be wrong?

somehow  ieee80211_is_data_qos() returns false. Besides,  qos_control
field doesn't seems to be set in ieee80211_build_hdr().

> Hmm, I guess we could just get the ac using skb_get_queue_mapping().
> I'll send an update with this fixed for you to try :)
Thanks for the quick update. It is getting much better, but
unfortunately the pending airtime accounting sometimes is still not
correct and cause txq stuck occasionally.





On Tue, Oct 22, 2019 at 4:35 AM Toke Høiland-Jørgensen <toke at redhat.com> wrote:
>
> Kan Yan <kyan at google.com> writes:
>
> >> +               if (ieee80211_is_data_qos(hdr->frame_control)) {
> >> +                       qc = ieee80211_get_qos_ctl(hdr);
> >> +                       tid = qc[0] & 0xf;
> >> +                       ac = ieee80211_ac_from_tid(tid);
> >> +               } else {
> >> +                       ac = IEEE80211_AC_BE;
> >> +               }
> >
> > The tid/ac is incorrect either here or in __ieee80211_tx_status() when
> > tested with ath10k. The ac is set to AC_BE with test done using BK
> > class traffic,  hence the pending airtime get updated for the wrong
> > txq.
>
> Hmm, I guess we could just get the ac using skb_get_queue_mapping().
> I'll send an update with this fixed for you to try :)
>
> -Toke
>


More information about the Make-wifi-fast mailing list