From: Johannes Berg <johannes@sipsolutions.net>
To: Felipe Contreras <felipe.contreras@gmail.com>
Cc: linux-wireless Mailing List <linux-wireless@vger.kernel.org>,
netdev <netdev@vger.kernel.org>,
"John W. Linville" <linville@tuxdriver.com>,
"David S. Miller" <davem@davemloft.net>
Subject: Re: [PATCH v2] mac80211: add assoc beacon timeout logic
Date: Mon, 11 Nov 2013 18:00:27 +0100 [thread overview]
Message-ID: <1384189227.14334.48.camel@jlt4.sipsolutions.net> (raw)
In-Reply-To: <CAMP44s3nkj2wZYCPve7EhyeD7sEFmpUN=-h015dOP68PcNSTug@mail.gmail.com> (sfid-20131111_175400_478164_6AC66036)
On Mon, 2013-11-11 at 10:53 -0600, Felipe Contreras wrote:
> > I see the same behaviour - but it's the supplicant's doing, it is indeed
> > getting the event that the AP connection failed (timed out):
> >
> > wlan0: Event ASSOC_TIMED_OUT (15) received
>
> Not in my setup.
Well, dunno then. Different kernel versions? This clearly happens for
me.
> >> > This isn't really true like I said above - the kernel can only drop the
> >> > association, if userspace *insists* then it will try again and again.
> >>
> >> But it's not doing this:
> >>
> >> ieee80211_destroy_assoc_data(sdata, false);
> >> cfg80211_assoc_timeout(sdata->dev, bss);
> >>
> >> Which is what causes the association to stop for me.
> >>
> >> So where exactly in the code is the association being "dropped"?
> >
> > This does get called in my setup.
>
> Yes, because your setup is receiving beacons.
No ... I tested on hwsim, making it ask for dtim-before-assoc, and
short-circuiting the beacon-TX routing. It can't have been seeing
beacons.
> Check the code:
>
> if ((ifmgd->assoc_data->need_beacon && !ifmgd->have_beacon) ||
> ieee80211_do_assoc(sdata)) {
> struct cfg80211_bss *bss = ifmgd->assoc_data->bss;
>
> ieee80211_destroy_assoc_data(sdata, false);
> cfg80211_assoc_timeout(sdata->dev, bss);
> }
>
> If there's no beacon, cfg80211_assoc_timeout() is not called.
Yes it is.
"need_beacon && !have_beacon:
means - I wanted the beacon but didn't get it at the timeout.
> I'm sure if you don't call ieee80211_rx_mgmt_beacon() at all you will
> see the same behavior I see.
I'm sure I won't :)
> > Like I said before - trying to work with an AP without beacons at all is
> > really bad, we shouldn't be doing it.
>
> Why not? For all intents and purposes my system is not receiving any
> beacons, and I don't see any problems.
The not receiving part is a bug. I think you're probably receiving
beacons once associated though?
> What would you prefer? That nothing works at all?
Yes, that'd be much safer.
> > We might not properly react to
> > radar events, and other things, for example.
>
> So? I don't know what that means, but it can't be worst than not being
> able to connect to the Internet whatsoever at all.
It can make you break the law.
johannes
next prev parent reply other threads:[~2013-11-11 17:00 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-10 21:45 [PATCH v2] mac80211: add assoc beacon timeout logic Felipe Contreras
2013-11-10 21:45 ` Felipe Contreras
2013-11-11 6:41 ` Krishna Chaitanya
2013-11-11 6:41 ` Krishna Chaitanya
2013-11-11 11:01 ` Felipe Contreras
2013-11-11 11:01 ` Felipe Contreras
2013-11-11 9:08 ` Johannes Berg
2013-11-11 10:59 ` Felipe Contreras
2013-11-11 15:43 ` Johannes Berg
2013-11-11 16:23 ` Felipe Contreras
2013-11-11 16:23 ` Felipe Contreras
2013-11-11 16:41 ` Johannes Berg
2013-11-11 16:53 ` Felipe Contreras
2013-11-11 16:56 ` Felipe Contreras
2013-11-11 17:01 ` Johannes Berg
2013-11-11 17:00 ` Johannes Berg [this message]
2013-11-11 18:06 ` Felipe Contreras
2013-11-11 18:06 ` Felipe Contreras
2013-11-13 18:30 ` Johannes Berg
2013-11-14 10:44 ` Felipe Contreras
2013-11-27 6:44 ` Felipe Contreras
2013-11-27 6:44 ` Felipe Contreras
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=1384189227.14334.48.camel@jlt4.sipsolutions.net \
--to=johannes@sipsolutions.net \
--cc=davem@davemloft.net \
--cc=felipe.contreras@gmail.com \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=netdev@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.