All of lore.kernel.org
 help / color / mirror / Atom feed
From: Vladimir Koutny <vlado@work.ksp.sk>
To: linux-wireless <linux-wireless@vger.kernel.org>
Subject: [RFC] WARNING: at net/mac80211/ieee80211_rate.h:159 rate_lowest_index()
Date: Tue, 29 Apr 2008 18:01:22 +0200	[thread overview]
Message-ID: <48174652.6080909@work.ksp.sk> (raw)

[-- Attachment #1: Type: text/plain, Size: 1481 bytes --]

Hi,
the warning in $subj can pop up in the following scenario:

- iwconfig wlan0 mode ad-hoc; ifconfig wlan0 up
- a frame arrives from an unknown station which triggers
  ieee80211_ibss_sta_add() (called from prepare_for_handlers())

In this case, we create a new sta entry, fill in supp_rates field,
initialize rate_control algo, and insert this sta entry into the list.

The problem is the assignment for supp_rates:

sta->supp_rates[local->hw.conf.channel->band] =
	sdata->u.sta.supp_rates_bits[local->hw.conf.channel->band];

because sdata->u.sta.supp_rates_bits is set only when we actually
join an ibss, which is not the case in this scenario; so we assign
zero here. Then, the code in rate_control_pid_rate_init() calls
rate_lowest_index() for some reason, and since no supported rate is
found, this warning is issued.


The question is how sta->supp_rates should be initialized:

- we could initialize it to our sta's rates, but then we could
  probably transmit to a station at unsupported rate

- add new ibss station only on received beacon, not on a data frame;
  currently, beacons are ignored for this purpose (they just update
  the bss list later on)

- something else (like 1Mbps only)?

As soon as we do sta_join_ibss(), this warning won't happen again.


Note that once we have sta entry (in our ibss), we will update its
supported rates based on beacons it sends (in rx_bss_info()).

Any thoughts?

Regards,
  Vlado


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 370 bytes --]

             reply	other threads:[~2008-04-29 16:01 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-04-29 16:01 Vladimir Koutny [this message]
2008-04-29 18:42 ` [RFC] WARNING: at net/mac80211/ieee80211_rate.h:159 rate_lowest_index() bruno randolf
2008-04-30 15:03   ` Vladimir Koutny
2008-04-30 15:05     ` Johannes Berg
2008-04-30 15:46       ` Vladimir Koutny
2008-04-30 14:20 ` Johannes Berg

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=48174652.6080909@work.ksp.sk \
    --to=vlado@work.ksp.sk \
    --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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.