* [ath9k-devel] [PATCH 1/2] ath9k: fix possible hang on flush [not found] <1398122097-23544-1-git-send-email-tharvey@gateworks.com> @ 2014-04-29 12:02 ` Tim Harvey [not found] ` <1398122097-23544-2-git-send-email-tharvey@gateworks.com> 1 sibling, 0 replies; 3+ messages in thread From: Tim Harvey @ 2014-04-29 12:02 UTC (permalink / raw) To: ath9k-devel On Mon, Apr 21, 2014 at 4:14 PM, Tim Harvey <tharvey@gateworks.com> wrote: > If a flush is requested, make sure to clear the descriptor once we've > processed it. > > This resolves a hang that will occur if all RX descriptors are full when a > flush is requested. > > Signed-off-by: Tim Harvey <tharvey@gateworks.com> > --- > drivers/net/wireless/ath/ath9k/recv.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/wireless/ath/ath9k/recv.c b/drivers/net/wireless/ath/ath9k/recv.c > index 6c9accd..e77a253 100644 > --- a/drivers/net/wireless/ath/ath9k/recv.c > +++ b/drivers/net/wireless/ath/ath9k/recv.c > @@ -1113,14 +1113,13 @@ requeue_drop_frag: > } > requeue: > list_add_tail(&bf->list, &sc->rx.rxbuf); > - if (flush) > - continue; > > if (edma) { > ath_rx_edma_buf_link(sc, qtype); > } else { > ath_rx_buf_relink(sc, bf); > - ath9k_hw_rxena(ah); > + if (!flush) > + ath9k_hw_rxena(ah); > } > } while (1); > > -- > 1.8.3.2 > +cc ath9k-devel at lists.ath9k.org Tim ^ permalink raw reply [flat|nested] 3+ messages in thread
[parent not found: <1398122097-23544-2-git-send-email-tharvey@gateworks.com>]
[parent not found: <535631B7.7050208@openwrt.org>]
* [ath9k-devel] [PATCH 2/2] ath9k: add a recv budget [not found] ` <535631B7.7050208@openwrt.org> @ 2014-04-29 12:04 ` Tim Harvey 2014-04-29 12:25 ` Felix Fietkau 0 siblings, 1 reply; 3+ messages in thread From: Tim Harvey @ 2014-04-29 12:04 UTC (permalink / raw) To: ath9k-devel On Tue, Apr 22, 2014 at 2:09 AM, Felix Fietkau <nbd@openwrt.org> wrote: > On 2014-04-22 01:14, Tim Harvey wrote: >> Implement a recv budget so that in cases of high traffic we still allow other >> taskets to get processed. >> >> Without this, we can encounter a host of issues during high wireless traffic >> reception depending on system load including rcu stall's detected (ARM), >> soft lockups, failure to service critical tasks such as watchdog resets, >> and triggering of the tx stuck tasklet. >> >> The same thing was proposed previously by Ben: >> http://www.spinics.net/lists/linux-wireless/msg112891.html >> >> The only difference here is that I make sure only processed packets are counted >> in the budget by checking at the end of the rx loop. >> >> Signed-off-by: Tim Harvey <tharvey@gateworks.com> > For both patches: > Acked-by: Felix Fietkau <nbd@openwrt.org> > +cc ath9k-devel at lists.ath9k.org +cc Ben Greear Any other ack's or comments on these? These address some fairly long-standing bugs. Tim ^ permalink raw reply [flat|nested] 3+ messages in thread
* [ath9k-devel] [PATCH 2/2] ath9k: add a recv budget 2014-04-29 12:04 ` [ath9k-devel] [PATCH 2/2] ath9k: add a recv budget Tim Harvey @ 2014-04-29 12:25 ` Felix Fietkau 0 siblings, 0 replies; 3+ messages in thread From: Felix Fietkau @ 2014-04-29 12:25 UTC (permalink / raw) To: ath9k-devel On 2014-04-29 14:04, Tim Harvey wrote: > On Tue, Apr 22, 2014 at 2:09 AM, Felix Fietkau <nbd@openwrt.org> wrote: >> On 2014-04-22 01:14, Tim Harvey wrote: >>> Implement a recv budget so that in cases of high traffic we still allow other >>> taskets to get processed. >>> >>> Without this, we can encounter a host of issues during high wireless traffic >>> reception depending on system load including rcu stall's detected (ARM), >>> soft lockups, failure to service critical tasks such as watchdog resets, >>> and triggering of the tx stuck tasklet. >>> >>> The same thing was proposed previously by Ben: >>> http://www.spinics.net/lists/linux-wireless/msg112891.html >>> >>> The only difference here is that I make sure only processed packets are counted >>> in the budget by checking at the end of the rx loop. >>> >>> Signed-off-by: Tim Harvey <tharvey@gateworks.com> >> For both patches: >> Acked-by: Felix Fietkau <nbd@openwrt.org> >> > > +cc ath9k-devel at lists.ath9k.org > +cc Ben Greear > > Any other ack's or comments on these? These address some fairly > long-standing bugs. No need for further ack's or comments, since the change has been picked up by John already. - Felix ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-04-29 12:25 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1398122097-23544-1-git-send-email-tharvey@gateworks.com>
2014-04-29 12:02 ` [ath9k-devel] [PATCH 1/2] ath9k: fix possible hang on flush Tim Harvey
[not found] ` <1398122097-23544-2-git-send-email-tharvey@gateworks.com>
[not found] ` <535631B7.7050208@openwrt.org>
2014-04-29 12:04 ` [ath9k-devel] [PATCH 2/2] ath9k: add a recv budget Tim Harvey
2014-04-29 12:25 ` Felix Fietkau
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox