kern/124753: [ieee80211] net80211 discards power-save queue
packets early
Adrian Chadd
adrian at freebsd.org
Sun Dec 5 05:39:47 UTC 2010
I've done a bit of digging with this in private, would you (and others
having this problem) please re-test with this patch:
[adrian at pcbsd-3114]/data/freebsd/git/adrianchadd-freebsd/sys/net80211(48)%
git diff .
diff --git a/sys/net80211/ieee80211_power.c b/sys/net80211/ieee80211_power.c
index aad82ba..a9d8eff 100644
--- a/sys/net80211/ieee80211_power.c
+++ b/sys/net80211/ieee80211_power.c
@@ -393,7 +393,7 @@ ieee80211_pwrsave(struct ieee80211_node *ni, struct mbuf *m)
IEEE80211_PSQ_UNLOCK(psq);
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
- "save frame with age %d, %u now queued", age, qlen);
+ "save frame with age %d, %u now queued (intval=%d,
bintval=%d)", age, qlen, ni->ni_intval, ic->ic_bintval);
if (qlen == 1 && vap->iv_set_tim != NULL)
vap->iv_set_tim(ni, 1);
I'd like to see exactly what's going on there; age=0 looks very wrong.
Adrian
More information about the freebsd-net
mailing list