Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 02 May 2008 17:25:09 -0700
From:      Sam Leffler <sam@freebsd.org>
To:        freebsd-net@freebsd.org
Subject:   Re: authentication timeouts with ath(4) in hostap mode
Message-ID:  <481BB0E5.8000803@freebsd.org>
In-Reply-To: <20080502093655.GA3535@pintail.smokva.net>
References:  <20080502093655.GA3535@pintail.smokva.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Petar Bogdanovic wrote:
> Hi,
> 
> I'm using an alix2c0 board with two winstron CM9 ath(4)-cards and
> FreeBSD 7:
> 
> 	ifconfig ath0 (...) mediaopt hostap mode 11a channel 36 ssid sn.a -bgscan
> 	ifconfig ath1 (...) mediaopt hostap mode 11g channel 11 ssid sn.g -bgscan
> 
> 
> When I try to raise the traffic (i.e. dd | ssh AP dd) my Linux
> wpa_supplicant drops the connection and has to reassociate. This however
> does not work immediately; The supplicant fails a few times before
> reconnecting:
> 
> 	<2>CTRL-EVENT-CONNECTED - Connection to 00:0b:0b:06:0d:09 completed (reauth) [id=0 id_str=]
> 	<2>CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
> 	<2>Trying to associate with 00:0b:0b:06:0d:09 (SSID='sn.a' freq=5320 MHz)
> 	<2>Authentication with 00:0b:0b:06:0d:09 timed out.
> 	<2>Trying to associate with 00:0b:0b:06:0d:09 (SSID='sn.a' freq=5320 MHz)
> 	<2>Authentication with 00:0b:0b:06:0d:09 timed out.
> 	<2>Trying to associate with 00:0b:0b:06:0d:09 (SSID='sn.a' freq=5320 MHz)
> 	<2>Authentication with 00:0b:0b:06:0d:09 timed out.
> 	<2>Trying to associate with 00:0b:0b:06:0d:09 (SSID='sn.a' freq=5320 MHz)
> 	<2>Authentication with 00:0b:0b:06:0d:09 timed out.
> 	<2>Trying to associate with 00:0b:0b:06:0d:09 (SSID='sn.a' freq=5320 MHz)
> 	<2>Authentication with 00:0b:0b:06:0d:09 timed out.
> 	<2>Trying to associate with 00:0b:0b:06:0d:09 (SSID='sn.a' freq=5320 MHz)
> 	<2>Authentication with 00:0b:0b:06:0d:09 timed out.
> 	<2>Trying to associate with 00:0b:0b:06:0d:09 (SSID='sn.a' freq=5320 MHz)
> 	<2>Associated with 00:0b:0b:06:0d:09
> 	<2>WPA: Key negotiation completed with 00:0b:0b:06:0d:09 [PTK=CCMP GTK=CCMP]
> 	<2>CTRL-EVENT-CONNECTED - Connection to 00:0b:0b:06:0d:09 completed (reauth) [id=0 id_str=]
> 
> 
> This happens more on the 11a than on the 11g network. When I'm next to
> the AP, the timeouts are almost gone but they still happen. (My laptop
> is just one room away from the AP). Here is the athstats-output of ath0
> (11a):
> 
> 	# ./athstats -i ath0
> 	481546 data frames received
> 	330669 data frames transmit
> 	13395 tx frames with an alternate rate
> 	78558 long on-chip tx retries
> 	1431 tx failed 'cuz too many retries
> 	36M current transmit rate
> 	78 tx management frames
> 	3 tx frames discarded prior to association
> 	45 tx frames with no ack marked
> 	2894 rx failed 'cuz of bad CRC
> 	2 rx failed 'cuz decryption
> 	92711 rx failed 'cuz of PHY err
> 	    92708 OFDM timing
> 	    3 OFDM restart
> 	318332 beacons transmitted
> 	1111 periodic calibrations
> 	2 rfgain value change
> 	22 rssi of last ack
> 	23 avg recv rssi
> 	-96 rx noise floor
> 	2530 switched default/rx antenna
> 	Antenna profile:
> 	[1] tx   173364 rx   123068
> 	[2] tx   155874 rx   358671

So the obvious question is whether your system config has enough 
isolation of the radios for them not to impact each other?  I have no 
experience with Alix boards but it's not uncommon for there to be power 
and signal issues when operating multiple radios in an enclosure (and 
yes, even with the radios on different bands).

You don't indicate what you've done to diagnose this problem.  Have you 
verified the packets are present in the air?  Have you traced packets 
and/or phy errors around the time of the problem?  Does turning off one 
radio give you stable operation?  Have you tried different channels? 
Have you tried different boards?


> 
> 
> All this is well known to me, since I had NetBSD running on this device
> for months and it suffered the same problems -- it was even worse, the
> timeouts occured every few minutes. Back then, it seemed that ath had
> some interrupt problems:
> 
> 	ath0: device timeout
> 
> as David Young from NetBSD noticed in his mail some time ago:
> 
> 	http://mail-index.netbsd.org/tech-net/2007/11/29/0001.html
> 
> 
> FreeBSD doesn't seem to have this `device timeouts'. I don't see any in
> /var/log/messages and there are none when I'm connected to the device
> over a serial port.
> 
> I'm a bit lost here, but ready to debug if someone knows more.

netbsd's code base is many _years_ out of date wrt freebsd; comparing 
operation of the two systems is unlikely to be useful.

	Sam




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?481BB0E5.8000803>