linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Yibo Zhao <yiboz@codeaurora.org>
To: Erik Stromdahl <erik.stromdahl@gmail.com>
Cc: Kalle Valo <kvalo@codeaurora.org>,
	linux-wireless@vger.kernel.org, ath10k@lists.infradead.org,
	linux-wireless-owner@vger.kernel.org
Subject: Re: FW: [PATCH] ath10k: fix return value check in wake_tx_q op
Date: Tue, 12 Mar 2019 10:23:34 +0800	[thread overview]
Message-ID: <671c9c3a172ecc164c1ee45cfb1ccd71@codeaurora.org> (raw)
In-Reply-To: <8c882c7d-41e3-cdc9-34ae-6446970dbc52@gmail.com>

On 2019-03-11 14:44, Erik Stromdahl wrote:
> Hi Yibo,
> 
> Sorry for a late reply, but I have been busy with other projects 
> lately.
> I have added my comments below
> 
> On 3/4/19 2:56 AM, Yibo Zhao wrote:
>> 在 2019-02-25 12:40,Yibo Zhao 写道:
>>> 在 2019-02-07 22:25,Kalle Valo 写道:
>>>> Yibo Zhao <yiboz@codeaurora.org> writes:
> 
> I have a few patches related to bundling of TX packets on my private 
> repo.
> I have not yet had the time to prepare them for submission.
> This patch is related to that work, but I decided to submit it 
> separately
> since I considered it a bugfix.

Great! Really looking forward to your new patch.

> 
> <snip>
> 
>>> 
>>> IMHO, with Erik's change, Erik's change has changed the way fq's
>>> schedule behavior and it looks like there is no other packets in the
>>> fq after a packet has been dequeued. And as a result, this flow's
>>> deficit will be refill and then removed from fq list at once in the
>>> same CPU. And during this time, the other CPU could be blocked. When
>>> new packet comes, same thing happens. So we get equal new flows and
>>> tx-packets.
>>> 
>>> Things would be different without Erik's change. After a packet has
>>> been dequeued, this flow's deficit will not be refill immediately in
>>> CPU0. It is possible that the deficit to be refilled in CPU1 while at
>>> the same time CPU0 can fetch data from ethernet. So we can see more
>>> tx-packets delivered to FW from aqm.
>>> 
>>> 
>>>> Why does this happen only WDS mode? Did you test other modes, like 
>>>> AP or
>>>> client mode?
>>> AP mode has same issue. UDP throughput drops more than 10%. As for
>>> TCP, CPU usage rising a lot although throughput stays similiar.
>>> So, I'd say Erik's change does not work for us.
>> 
>> Hi Kalle,
>> 
>> May I have your comments?
>> 
> 
> As I wrote in the commit message, the original code will always break 
> out of
> the loop after just one iteration.
> 
> It is OK with me to bring back the old logic, but I think we should 
> skip the
> loop entirely then.
> 
> Something like this:
> 
> if (ath10k_mac_tx_can_push(hw, txq)) {
> 	ath10k_mac_tx_push_txq(hw, txq);
> }
Yes, it is the exact way we tried in our private repo. And it works fine 
in our setup so far. Not sure it is ok for other situations. Have you 
tested on your sdio setup with this change? Any issue observed?
> 
> 
> Btw, I noticed that the "fair scheduling" mechanism (derived from 
> ath9k) from
> Toke have been integrated.
> 
> I haven't rebased my tree for a while, so I will most likely have to 
> rewrite
> my patches anyway in order to make them work with the new TX 
> scheduling.

-- 
Yibo

      reply	other threads:[~2019-03-12  2:23 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-06 13:25 [PATCH] ath10k: fix return value check in wake_tx_q op Erik Stromdahl
2018-05-12  9:03 ` Kalle Valo
     [not found] ` <6dc00772b826410e930306891fd13ed9@euamsexm01f.eu.qualcomm.com>
     [not found]   ` <c77a1c0961f34ee68b7266444d2207f5@aptaiexm02e.ap.qualcomm.com>
2019-01-28  7:01     ` FW: [PATCH] " yiboz
2019-02-07 14:25       ` Kalle Valo
2019-02-25  4:40         ` Yibo Zhao
2019-03-04  1:56           ` Yibo Zhao
2019-03-11  6:44             ` Erik Stromdahl
2019-03-12  2:23               ` Yibo Zhao [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=671c9c3a172ecc164c1ee45cfb1ccd71@codeaurora.org \
    --to=yiboz@codeaurora.org \
    --cc=ath10k@lists.infradead.org \
    --cc=erik.stromdahl@gmail.com \
    --cc=kvalo@codeaurora.org \
    --cc=linux-wireless-owner@vger.kernel.org \
    --cc=linux-wireless@vger.kernel.org \
    /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).