Search Linux Wireless

Re: [PATCH v2] mac80211: temporarily disable reorder release timer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Friday 08 October 2010 23:22:57 Luis R. Rodriguez wrote:
> On Fri, Oct 8, 2010 at 1:49 PM, Christian Lamparter
> <chunkeey@xxxxxxxxxxxxxx> wrote:
> > On Friday 08 October 2010 22:40:39 Luis R. Rodriguez wrote:
> >> On Fri, Oct 8, 2010 at 1:35 PM, Christian Lamparter
> >> <chunkeey@xxxxxxxxxxxxxx> wrote:
> >> > Several serve threading problems in the current
> >> > release reorder timer implementation have been
> >> > discovered.
> >> >
> >> > A lengthy discussion - which lists some of the
> >> > pitfalls and possible solutions - can be found at:
> >> >  http://marc.info/?t=128635927000001
> >> >
> >> > But due to the complicated nature of the subject and
> >> > the imminent advent of a new -rc cycle, it was
> >> > decided to disable the feature for the time being.
> >> >
> >> > Signed-off-by: Christian Lamparter <chunkeey@xxxxxxxxxxxxxx>
> >>
> >> This patch lacks documentation of the impact of this patch, while it
> >> may fix a lock issue, the does not address what happens when the patch
> >> is actually applied.
> > ? It just disables the timer. The actual reorder code
> > is left untouched, everything is the same as in Linus'
> > 2.6.36-rcX tree.
> >
> > Or what impact are you talking about?
> 
> The timer is what I'm talking about, we don't run then
> ieee80211_release_reorder_timeout() right so we don't clear stale
> frames on aggregates.
What? Who told you that? Because that's just misinformation.

This patch doesn't touch/disable the reorder release mechanism
(ieee80211_sta_reorder_release) at all.
It only disarms the timer which would clean out frames after
approx. 100ms.

And even without the timer, there are still three other ways
for cleaning out "stale" frame aggregates.

1. BAR from peer (ieee80211_rx_h_ctrl)

2. BAW window overflow (ieee80211_sta_manage_reorder_buf,
   part of the aMPDU rx path - executed for every received
   MPDU)

3. ieee80211_sta_reorder_release (automatically called by
   ieee80211_sta_manage_reorder_buf when a reorder gaps
   are opening up.)

(I repeat, the rx path logic & behavior is identical to
vanilla 2.6.36-rcX)

> What impact does this have?
everything is back to stock, at least for now?

see:
http://marc.info/?l=linux-wireless&m=128656352920957

"I don't like reverting these patches, but maybe we should
simply comment out the code that arms the timer, thereby
disabling all of it, while we work on this?"
 -- Johannes

Best regards,
	Christian
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux