Subject: Re: ath seems still buggy [wither ifconfig]
To: Greg Troxel <gdt@ir.bbn.com>
From: Sam Leffler <sam@errno.com>
List: current-users
Date: 10/19/2005 09:23:42
Greg Troxel wrote:
> It seems that there are some diag tools, which presumably use some
> ioctls in sys/dev/ic/ath.c, and these are in FreeBSD userland but not
> NetBSD.  It should be reasonably straightforward to bring them in
> (modulo arguments about where the sources and the binaries should go :-).
> 
> One thing I didn't realize for a long time is that 'ifconfig -v ath0'
> shows many interesting stats.  But apparently not all the ones of
> interest.
> 
> ath0: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> extflags=3<SEMIBROADCAST,STUBNETWORK> mtu 1500
> 	ssid SINEW nwkey *****
> 	powersave off
> 	bssid [redacted]:0e:9b:44:d7:f4 chan 1
> 	address: [redacted]
> 	media: IEEE802.11 autoselect mode 11b adhoc
> 	status: active
> 	input: 4707798 packets, 1355776417 bytes, 824565 multicasts, 522072 errors
> 	output: 2083846 packets, 628540876 bytes, 639 multicasts
> 	rx frame with bad version: 7
> 	rx frame too short: 0
> 	rx from wrong bssid: 125364
> 	rx discard 'cuz dup: 746288
> 	rx w/ wrong direction: 15861
> 	rx discard 'cuz mcast echo: 0
> 	rx discard 'cuz sta !assoc: 0
> 	rx w/ wep but privacy off: 0
> 	rx w/o wep and privacy on: 0
> 	rx wep processing failed: 0
> 	rx decapsulation failed: 0
> 	rx discard mgt frames: 55
> 	rx discard ctrl frames: 10561399
> 	rx beacon frames: 3084859
> 	rx rate set truncated: 0
> 	rx required element missin: 0
> 	rx element too big: 0
> 	rx element too small: 0
> 	rx element unknown: 1822312
> 	rx frame w/ invalid chan: 0
> 	rx frame chan mismatch: 9
> 	rx frame dropped: 0
> 	rx frame ssid mismatch : 32049
> 	rx w/ unsupported auth alg: 5
> 	rx sta auth failure: 0
> 	rx auth discard 'cuz CM: 0
> 	rx assoc from wrong bssid: 0
> 	rx assoc w/o auth: 0
> 	rx assoc w/ cap mismatch: 0
> 	rx assoc w/ no rate match: 0
> 	rx assoc w/ bad WPA IE: 0
> 	rx deauthentication: 6
> 	rx disassociation: 4
> 	rx frame w/ unknown subtyp: 0
> 	rx failed for lack of buf: 0
> 	rx decrypt failed on crc: 0
> 	rx discard ahdemo mgt fram: 0
> 	rx bad auth request: 17
> 	rx on unauthorized port: 0
> 	rx w/ incorrect keyid: 0
> 	rx seq# violation (CCMP): 0
> 	rx format bad (CCMP): 0
> 	rx MIC check failed (CCMP): 0
> 	rx seq# violation (TKIP): 0
> 	rx format bad (TKIP): 0
> 	rx MIC check failed (TKIP): 0
> 	rx ICV check failed (TKIP): 0
> 	rx failed 'cuz key type: 0
> 	rx failed 'cuz key !setup: 0
> 	rx discard 'cuz acl policy: 0
> 	tx failed for lack of buf: 0
> 	tx failed for no node: 0
> 	tx of unknown mgt frame: 0
> 	tx failed 'cuz key type: 0
> 	tx failed 'cuz no defkey: 0
> 	tx failed 'cuz no space: 0
> 	active scans started: 0
> 	passive scans started: 0
> 	nodes timed out inactivity: 0
> 	no memory for crypto ctx: 0
> 	tkip crypto done in s/w: 0
> 	tkip en-MIC done in s/w: 0
> 	tkip de-MIC done in s/w: 0
> 	tkip counter measures: 0
> 	ccmp crypto done in s/w: 0
> 	wep crypto done in s/w: 0
> 	cipher rejected key: 0
> 	no key index for setkey: 0
> 	driver key delete failed: 0
> 	unknown cipher: 0
> 	cipher not available: 0
> 	cipher attach failed: 0
> 	cipher fallback to s/w: 0
> 	driver key alloc failed: 0
> 	en-MIC failed: 0
> 	merge failed-cap mismatch: 0
> 	merge failed-rate mismatch: 0
> 	ps-poll for unassoc. sta: 0
> 	ps-poll w/ incorrect aid: 0
> 	ps-poll w/ nothing to send: 0
> 	inet [redacted]
> 	inet6 fe80::[redacted]%ath0 prefixlen 64 scopeid 0x1
> 
Hmm, this looks like a lot of the stats reported by the 80211stats 
program; David probably told me he'd done this but I forgot.  I've not 
merged the report to ifconfig on other systems because I'm not sure it 
belongs there.  OTOH I have done many things to freebsd's ifconfig that 
I miss already on netbsd.  At the very least I'd like to see ifconfig 
w/o any options work like the -a flag instead of printing a usage message.

	Sam