From owner-freebsd-wireless@FreeBSD.ORG Sun May 5 01:57:57 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 1DBC12A5 for ; Sun, 5 May 2013 01:57:57 +0000 (UTC) (envelope-from jrisom@gmail.com) Received: from mail-yh0-x22c.google.com (mail-yh0-x22c.google.com [IPv6:2607:f8b0:4002:c01::22c]) by mx1.freebsd.org (Postfix) with ESMTP id DB03BA57 for ; Sun, 5 May 2013 01:57:56 +0000 (UTC) Received: by mail-yh0-f44.google.com with SMTP id b41so537130yha.31 for ; Sat, 04 May 2013 18:57:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=pSl7Xu3U6r5q/ZpGQFWd9GevLFTH6mZ7hAazqvtJEUo=; b=yXDttCE1S6Jnn1xR5+F8z/w5NtewfhEghOvW9egXRwEzt1TFdibhu7yMJVXmncRZvy ACW2Bzz6WAUVKqds9GXKCtiwJTtaO6ipA/l1I2zIjeiAwyGp1+XwWpu6xhzWQNdHS6qt F+Sa7eAbfPQ+VFmiJEbDQZnzUNsTPxu0L7eUX3v7qqrVY27m6ZJRwMbaCqe8+S+YCcI0 MBUexoPqsmEfsD36iNozYNiq4oubCHscsq9YVrIjREmHu35HZQjBhohYTCdQdTTgeynk HUHlmU6MbSSZ/ApmEm0OPGeW2jlsnArw+RHP2oRjHMK2YFnd7udGAK6gvdIsp3kZN5bJ FB+w== X-Received: by 10.236.32.238 with SMTP id o74mr14039713yha.101.1367718620951; Sat, 04 May 2013 18:50:20 -0700 (PDT) Received: from [192.168.1.34] (c-98-212-197-211.hsd1.il.comcast.net. [98.212.197.211]) by mx.google.com with ESMTPSA id i21sm34541096yhl.15.2013.05.04.18.50.18 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 04 May 2013 18:50:20 -0700 (PDT) Message-ID: <5185BAD5.5090508@gmail.com> Date: Sat, 04 May 2013 20:50:13 -0500 From: Joshua Isom User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5 MIME-Version: 1.0 To: freebsd-wireless@freebsd.org Subject: Re: Note: AR93xx support is now in -HEAD References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 May 2013 01:57:57 -0000 Since with network cards, no news can be bad news, I'll say that I updated today and it compiled and works with ath in the kernel and not a module. On 5/4/2013 12:14 PM, Adrian Chadd wrote: > Hi, > > I don't think I've posted this yet, but there's now support for these > NICs in -HEAD: > > * AR9380 > * AR9390 > * AR9580 > * AR9590 > * AR9562 > * QCA9565 > > The AR933x / AR934x SoC wifi is in -HEAD but it's not yet tidied up > enough to actually work on those SoCs. But it's there. > > * What have I tested: > > * hostap mode > * sta mode > * monitor mode > > What doesn't work / haven't tested: > > * bluetooth, bluetooth coexistence > * adhoc / ahdemo modes > * mesh mode (although this should just work) > * TDMA > > The support is enabled by default on -HEAD; so the next snapshot that > we do will include support for all of the above NICs w/ 11n. > > > > Adrian > _______________________________________________ > freebsd-wireless@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-wireless > To unsubscribe, send any mail to "freebsd-wireless-unsubscribe@freebsd.org" > From owner-freebsd-wireless@FreeBSD.ORG Mon May 6 11:06:55 2013 Return-Path: Delivered-To: freebsd-wireless@FreeBSD.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id BAC2BA27 for ; Mon, 6 May 2013 11:06:55 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id ABB0AA1C for ; Mon, 6 May 2013 11:06:55 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r46B6tKN023993 for ; Mon, 6 May 2013 11:06:55 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r46B6tx1023991 for freebsd-wireless@FreeBSD.org; Mon, 6 May 2013 11:06:55 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 6 May 2013 11:06:55 GMT Message-Id: <201305061106.r46B6tx1023991@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-wireless@FreeBSD.org Subject: Current problem reports assigned to freebsd-wireless@FreeBSD.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 May 2013 11:06:55 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o kern/178263 wireless [ath] review the use of ic_freq / ic_ieee / ic_flags / o kern/177847 wireless [ath] With TPC enabled, TX power values aren't clamped o kern/177846 wireless [ath] [net80211] net80211 TX power limit isn't correct o conf/177688 wireless WiFi regodmains information is inconsistent between "e o kern/177530 wireless [ath] ath driver isn't 32 bit int clean o kern/177465 wireless [iwn] 20%-100% packet loss with iwn driver o kern/177451 wireless [ieee80211] page fault in ieee80211_tx_mgt_timeout o kern/176238 wireless [ath] [patch] Correct buffer size calculation and simp o kern/176201 wireless [net80211] [patch] 11n station includes unrelated ht p o kern/176104 wireless [iwn] iwn0: iwn_intr: fatal firmware error o kern/175870 wireless [iwn] /etc/rc.d/netif restart cause system crash o kern/175722 wireless [ath]lot of bad seriesx hwrate in kernel messages o kern/175446 wireless [ath] high volumes of PHY errors lead to BB/MAC hangs o kern/175227 wireless [ath] beacon timers aren't necessarily reprogrammed af o kern/175183 wireless [iwn] iwn(4) becomes unresponsive during initial confi o kern/175053 wireless [iwn] iwn firmware error on 9-stable with Ultimate-N 6 o kern/174891 wireless [ieee80211] struct ieee80211_node is freed during acti o kern/174722 wireless [wlan] can't use channel 12 and 13 (14) with my wifi i o kern/174661 wireless [wlan] lost alias on wlan interface o kern/174283 wireless [net80211] panics in ieee80211_ff_age() and ieee80211_ o kern/174276 wireless [ath] if_ath memory modified after free o kern/174273 wireless [net80211] taking down a net80211 node with active fas o kern/173917 wireless [iwn] wpa-supplicant issues on iwn o kern/173898 wireless [iwn] [patch] iwn(4) DOES support 6235 chip. o kern/173883 wireless [ath] ath0: unable to attach - pci issue? o kern/173711 wireless [ath] powerd kills ath on the Asus EeePC 1005HA o kern/173342 wireless PS-Poll isn't working o kern/173336 wireless [ath] Atheros card improper device poweroff handling o o kern/172955 wireless [ath] 11n does not work in adhoc mode o kern/172706 wireless [wpi] wpi0 fails to load firmware when using country o kern/172672 wireless [ubt] Bluetooth device recognised but not working o kern/172661 wireless hostapd(8) securing wireless adapter in HostAP mode is o kern/172338 wireless [ath] [net80211] CCMP IV transmit counters are not cor o kern/171598 wireless [ath] TP-Link TL-WN951N W-LAN PCI Adapter 300 MBit stu o kern/171235 wireless [ath] ath loses connection, system freezes on netif re o kern/170889 wireless [ath] ath driver uses some uninitilized memory o kern/170620 wireless [ath] LOR and deadlock when multiple vaps are used o kern/170573 wireless [iwi] Intel 2200BG iwi NIC hangs with need multicast c o kern/170513 wireless [ath] ath logs: ath_tx_aggr_comp_aggr: AR5416 bug: o kern/170433 wireless [ath] TX hang after a stuck beacon message with active o kern/170397 wireless [ath] [patch] Uninitialized variables in ah_eeprom_928 o kern/170302 wireless [ath] 802.11n frames are not being transmitted with mu o kern/170281 wireless [ath] 802.11n locks up on aggregation setup (ampdutx) o kern/170098 wireless [ath] [net80211] VAPs (Virtual access points) with Ath o kern/170066 wireless [ral] ral(4) rt61pci Linksys freezes the machine as so o kern/169432 wireless [ath] BAR TX hang when aggregation session is reset du p kern/169362 wireless [ath] AR5416: radar pulse PHY errors sometimes include o kern/169336 wireless [ath] ANI isn't triggering in a busy/noisy environment o kern/169199 wireless [ath] Cannot set up static ip addresses for wireless w o kern/169084 wireless [ath] suspend/resume doesn't cause a rescan; the assoc o kern/168530 wireless [ath] Broken WEP probably o kern/168393 wireless AR9285: suspend/resume sometimes fails o kern/168170 wireless [net80211] ieee80211_send_bar() doesn't complete corre o kern/167870 wireless [ath] adhoc wifi client does not join an existing IBSS o kern/167834 wireless [ath] kickpcu; 'handled 0 packets' o kern/167828 wireless [iwn] iwn(4) doesn't recover automatically after firmw o kern/167798 wireless ifconfig(8): problem with "ifconfig list scan" command o kern/167491 wireless [ath] TID != hardware queue TID in ath_tx_aggr_comp_ag o kern/167113 wireless [ath] AR5210: "stuck" TX seems to be occuring, without o kern/167080 wireless [ath] channel switch on another VAP break channel setu o kern/166684 wireless [ath] [net80211] mgmtrate/mcastrate isn't updated base p kern/166642 wireless [ieee80211] [patch] in 802.11n mode for FreeBSD AP, ha o kern/166641 wireless [ieee80211] [patch] mbuf/cluster leak in AP mode in 80 p kern/166357 wireless [ath] 802.11n TX stall when the first frame in the BAW o kern/166286 wireless [net80211] [ath] initial switch to HT40 isn't causing p kern/166190 wireless [ath] TX hangs and frames stuck in TX queue o kern/166086 wireless [Patch][ath] Reflect state of rfkill switch in a sysct o kern/165969 wireless [ath] Slower performance in adhoc mode vs Client/AP mo o kern/165966 wireless [ath] ath0: device timeout on SMP machines due to race o kern/165895 wireless [ath] overly busy cabq can tie up all tx buffers o kern/165870 wireless [bwn] bwn driver does not attach on HP Pavilion dv9420 o kern/165866 wireless [ath] TX hangs, requiring a "scan" to properly reset t o kern/165849 wireless [ath] [hang] network ath driver freeze o kern/165595 wireless [ipw] ipw(4): Can't load firmare for ipw2200bg o kern/165543 wireless [ath] ath0 endless scanning of channels without connec o kern/165517 wireless [net80211] bgscan isn't triggered when invalid beacons o kern/165475 wireless [ath] operational mode change doesn't poke the underly o kern/165382 wireless [kernel] taskqueue_unblock doesn't unblock currently q o kern/165306 wireless [ath] race conditions between scanning and beacon time o kern/165220 wireless [ath] "ath_rx_tasklet: sc_inreset_cnt > 0; skipping" m o kern/165214 wireless [ieee80211] Kernel panic in ieee80211_output.c:2505 o kern/165212 wireless [ath] No WiFi on Acer Aspire One 751h (Atheros AR5BHB6 o kern/165149 wireless [ath] [net80211] Ping with data length more than iv_fr o kern/165146 wireless [net80211] Net802.11 Fragment number is assigned 1 (sh o kern/165060 wireless [ath] vap->iv_bss race conditions causing crashes insi o kern/165021 wireless [ath] ath device timeout during scan/attach, if wlan_c o kern/164721 wireless [ath] ath device timeouts o kern/164499 wireless [wi] [patch] if_wi needs fix for big endian architectu o kern/164382 wireless [ath] crash when down/deleting a vap - inside ieee8021 o kern/164365 wireless [iwi] iwi0: UP/DOWN in o bin/164102 wireless hostapd not configured for 802.11n o kern/163759 wireless [ath] ath(4) "stops working" in hostap mode o kern/163724 wireless [mwl] [patch] NULL check before dereference o kern/163719 wireless [ath] ath interface do not receive multicast o kern/163689 wireless [ath] TX timeouts when sending probe/mgmt frames durin o kern/163574 wireless [net80211] overly-frequent HT occupancy changes o kern/163573 wireless [ath] hostap mode TX buffer hang o kern/163559 wireless [ath] kernel panic AH_DEBUG o kern/163318 wireless [ath] ath(4) stops working p kern/163312 wireless [panic] [ath driver] kernel panic: page fault with ath o kern/163237 wireless [ath] AR5416 as HostAP. Delays among clients when a cl o kern/163082 wireless [ath] ar9285 diversity fixes o kern/162648 wireless [ath] AR9227 ADC DC calibration failure o kern/162647 wireless [ath] 11n TX aggregation session / TX hang o kern/161293 wireless [iwn] hang at startup when starting network o kern/161035 wireless [ieee80211] Incorrect number describing 11ng MCS rate o kern/160391 wireless [ieee80211] [patch] Panic in mesh mode o kern/160296 wireless [zyd] [panic] 802.11 usb device reboots system on 'ifc o misc/160176 wireless [mips] [panic] Kernel panic on AR7161 platform with AR o kern/157449 wireless [ath] MAC address conflict causes system to freeze o kern/157243 wireless [ath] investigate beacon TX (AP) / RX (STA) when under o kern/156904 wireless [ath] AR9285 antenna diversity algorithm is buggy and o kern/156884 wireless [ath] ath instablity o kern/156327 wireless [bwn] bwn driver causes 20%-50% packet loss o kern/156322 wireless [wpi] no ahdemo support for if_wpi o kern/156321 wireless [ath] ahdemo doesn't work with if_ath o kern/155498 wireless [ral] ral(4) needs to be resynced with OpenBSD's to ga o kern/155100 wireless [ath] ath driver on busy channel: "stuck beacon" p kern/154598 wireless [ath] Atheros 5424/2424 can't connect to WPA network o kern/154567 wireless [ath] ath(4) lot of bad series(0) o kern/154327 wireless [ath] AR5416 in station mode hangs when transmitting f o kern/154284 wireless [ath] Modern ath wifi cards (such as AR9285) have miss o kern/154153 wireless [ath] AR5213 + MIPS + WPA group key packet corruption o kern/153594 wireless [wlan] netif/devd race o kern/153448 wireless [ath] ath networking device loses association after a o kern/152750 wireless [ath] ath0 lot of bad series hwrate o kern/151198 wireless [ath] ath/5416 fails bgscan with "ath0: ath_chan_set: o kern/149786 wireless [bwn] bwn on Dell Inspiron 1150: connections stall o kern/149516 wireless [ath] ath(4) hostap with fake MAC/BSSID results in sta o kern/149373 wireless [realtek/atheros]: None of my network card working o kern/148322 wireless [ath] Triggering atheros wifi beacon misses in hostap o kern/148317 wireless [ath] FreeBSD 7.x hostap memory leak in net80211 or At o kern/148078 wireless [ath] wireless networking stops functioning o kern/146426 wireless [mwl] 802.11n rates not possible on mwl o kern/146425 wireless [mwl] mwl dropping all packets during and after high u o kern/145826 wireless [panic] [ath] Unable to configure adhoc mode on ath0/w o kern/144987 wireless [wpi] [panic] injecting packets with wlaninject using o kern/144755 wireless [wlan] netif/devd race o bin/144109 wireless hostapd(8) uses the MAC of the wireless interface, but o conf/143079 wireless hostapd(8) startup missing multi wlan functionality p kern/140567 wireless [ath] [patch] ath is not worked on my notebook PC o kern/140245 wireless [ath] [panic] Kernel panic during network activity on o kern/137592 wireless [ath] panic - 7-STABLE (Aug 7, 2009 UTC) crashes on ne o kern/136943 wireless [wpi] [lor] wpi0_com_lock / wpi0 o kern/136836 wireless [ath] atheros card stops functioning after about 12 ho o kern/132722 wireless [ath] Wifi ath0 associates fine with AP, but DHCP or I o bin/131549 wireless ifconfig(8) can't clear 'monitor' mode on the wireless o kern/126475 wireless [ath] [panic] ath pcmcia card inevitably panics under o kern/125721 wireless [ath] Terrible throughput/high ping latency with Ubiqu o kern/125617 wireless [ath] [panic] ath(4) related panic o kern/125501 wireless [ath] atheros cardbus driver hangs o kern/125332 wireless [ath] [panic] crash under any non-tiny networking unde o kern/124767 wireless [iwi] Wireless connection using iwi0 driver (Intel 220 o kern/124753 wireless [ieee80211] net80211 discards power-save queue packets o kern/121061 wireless [ath] [panic] panic while ejecting ath(4)-adapter duri o docs/120456 wireless ath(4) needs to specify requirement on wlan_scan_sta o kern/119513 wireless [ath] [irq] inserting dlink dwl-g630 wireless card res o kern/116747 wireless [ndis] FreeBSD 7.0-CURRENT crash with Dell TrueMobile f kern/105348 wireless [ath] ath device stopps TX 159 problems total. From owner-freebsd-wireless@FreeBSD.ORG Tue May 7 01:37:45 2013 Return-Path: Delivered-To: freebsd-wireless@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 594723E0; Tue, 7 May 2013 01:37:45 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 325EC611; Tue, 7 May 2013 01:37:45 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r471bj0s003445; Tue, 7 May 2013 01:37:45 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r471biv9003444; Tue, 7 May 2013 01:37:44 GMT (envelope-from linimon) Date: Tue, 7 May 2013 01:37:44 GMT Message-Id: <201305070137.r471biv9003444@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-wireless@FreeBSD.org From: linimon@FreeBSD.org Subject: Re: kern/178378: [net80211] crypto state isn't reset during a reassociation X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2013 01:37:45 -0000 Synopsis: [net80211] crypto state isn't reset during a reassociation Responsible-Changed-From-To: freebsd-bugs->freebsd-wireless Responsible-Changed-By: linimon Responsible-Changed-When: Tue May 7 01:37:33 UTC 2013 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=178378 From owner-freebsd-wireless@FreeBSD.ORG Tue May 7 01:38:15 2013 Return-Path: Delivered-To: freebsd-wireless@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 17BC5444; Tue, 7 May 2013 01:38:15 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id E5CC761C; Tue, 7 May 2013 01:38:14 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r471cEu4003491; Tue, 7 May 2013 01:38:14 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r471cE3E003490; Tue, 7 May 2013 01:38:14 GMT (envelope-from linimon) Date: Tue, 7 May 2013 01:38:14 GMT Message-Id: <201305070138.r471cE3E003490@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-wireless@FreeBSD.org From: linimon@FreeBSD.org Subject: Re: kern/178379: [net80211] [ath] WPA rekey on the STA side fails when transmitting lots of UDP traffic X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2013 01:38:15 -0000 Synopsis: [net80211] [ath] WPA rekey on the STA side fails when transmitting lots of UDP traffic Responsible-Changed-From-To: freebsd-bugs->freebsd-wireless Responsible-Changed-By: linimon Responsible-Changed-When: Tue May 7 01:38:02 UTC 2013 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=178379 From owner-freebsd-wireless@FreeBSD.ORG Wed May 8 02:53:23 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id D7E1C74A; Wed, 8 May 2013 02:53:23 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wg0-x232.google.com (mail-wg0-x232.google.com [IPv6:2a00:1450:400c:c00::232]) by mx1.freebsd.org (Postfix) with ESMTP id 3C604EFE; Wed, 8 May 2013 02:53:23 +0000 (UTC) Received: by mail-wg0-f50.google.com with SMTP id m15so1389946wgh.5 for ; Tue, 07 May 2013 19:53:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=VnV+LuyiXbb2yL9NhPVM1Or7AZWgOJD9lFY7/Hf03lA=; b=eHmwF6sTAmWO9Y5QS/nnSfBjfS9wzth69pwoTSqfRPP5xYI7MBPH6cp+USdQSJPlbn +Nv6Vpqjiv/7ZCKIs5vKXoJwYf+zU0Fl8HJE8hnyG7pV8QyiFtgbL5c51BvtUmukFaiy 9P+npJTM8IzF9gbXbJdyk+Xz+Yz/CVsPmx/sZlertxsDKVVkQ7TaToqMOE2AiZgxf3k1 /ID7MlxpB8sEvOoSi5LPxS8M58bDyQu8KnmLAPsHEJ2TMBNZkh5R9G6QqaeUu8jDmxYF 165ymZqnsmkgqldSPhivVzbHda9O7416/nkE05PaDQF0sNQ/PdzW+6J3bYpaHapD4quh Umzg== MIME-Version: 1.0 X-Received: by 10.180.89.140 with SMTP id bo12mr4076617wib.22.1367981602390; Tue, 07 May 2013 19:53:22 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.217.58.138 with HTTP; Tue, 7 May 2013 19:53:22 -0700 (PDT) In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <187241224.20130429113623@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> Date: Tue, 7 May 2013 19:53:22 -0700 X-Google-Sender-Auth: 3kDpMMfkd0kYQRYv8hD3T_NjeY4 Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: lev@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2013 02:53:23 -0000 Hi Lev (and others); I've fixed the UDP TX + rekey session drop bug. Please re-test your testcase on the latest -HEAD and let me know how it goes. I'd really like to sneak in these power save and reassociate changes of mine, but first I want to make sure that your issue is correctly resolved. Thanks! Adrian On 3 May 2013 22:09, Adrian Chadd wrote: > Hi, > > So doing this testing as a station doing the UDP transmitting (to a > FreeBSD AP) is showing some interesting behaviour. No, i don't think > it's your bug. > > The key re-negotiation seems to be failing somewhere; I bet it's out > of sequence or out of order crypto frames. I've seen this happen > before but I only fixed it for the AP case (by overriding the QOS for > said frames so it appeared in a different TID, thus different sequence > number space.) Since it's reauthing, it's transitioning the node > through disassociate / re-auth / re-associate, but the current code in > -HEAD isn't resetting the local state (aggregation, BAR state, > filtered frames state, etc.) So things can and do go weird. > > I'll do some further digging into this and see if I can resolve it. I > thought I had fixed it but .. well, obviously not. Once I have > resolved this rekey / disconnect issue I'll keep testing things out > and see if I've fixed your issue. > > (And I'll do some testing in parallel in open mode, so I don't bite this bug.) > > > > adrian From owner-freebsd-wireless@FreeBSD.ORG Wed May 8 03:09:37 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id E0558993 for ; Wed, 8 May 2013 03:09:37 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-we0-x232.google.com (mail-we0-x232.google.com [IPv6:2a00:1450:400c:c03::232]) by mx1.freebsd.org (Postfix) with ESMTP id 7FA95D1 for ; Wed, 8 May 2013 03:09:37 +0000 (UTC) Received: by mail-we0-f178.google.com with SMTP id q57so1272484wes.37 for ; Tue, 07 May 2013 20:09:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:date:x-google-sender-auth:message-id :subject:from:to:content-type; bh=XYCW1//kYoLs6LnKhupkDDJpnYsNhE3k2vLPc8z9oYs=; b=irnf5QisdkLbLn/2xgHEOOXtlV8UOMCy9oEUxqh3HlyDjoEfSNVxqb3achMHXtTiaC yw9wFICRdwKQ8pdQtVQH1reZH8avmLEMlwyAvAr73rr5IBF0ABXFcQOThfO5fj+zg+4f w8aiJEsGEtlLgSlBY/vlYEU3HXRq+LSPQIzwZBqibp6gh6eVtIgCyyYncg7c4UpwoFt8 TcF/ZxadF+pseTgBbBjiCBQwc4Tnj6RnCdgBEzPdtWDa3IZrnwZvnPlbAgnXdg7U6Ml4 RJORd/CJGkd82fTLdS8GBorSuw7ZpPVXRQ3FW7XAMAsd2QwAfLU5F596+ZIztxThq7d9 1cdg== MIME-Version: 1.0 X-Received: by 10.194.93.68 with SMTP id cs4mr7361243wjb.17.1367982576623; Tue, 07 May 2013 20:09:36 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.217.58.138 with HTTP; Tue, 7 May 2013 20:09:36 -0700 (PDT) Date: Tue, 7 May 2013 20:09:36 -0700 X-Google-Sender-Auth: JV5Em30QAvxNQW6PJgBcllZ-n4c Message-ID: Subject: TX hang and EAPOL stuff fixed in HEAD; please test! From: Adrian Chadd To: freebsd-wireless@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2013 03:09:37 -0000 Hi! Would those using atheros NICs on -HEAD please update and give it a good thrashing? I've fixed a couple of things: * The driver was not able to transmit EAPOL frames if the send queue ran out of space. This is why my UDP TX tests were failing - the group rekey would kick in, fail to transmit the EAPOL "Yes I've done that" ack frame back to the AP and the AP would kick the station off. * I've modified the transmit path to always keep a link pointer around rather than NULL'ing it out and reinitialising TX DMA every time. This is the "blessed" way to handle DMA. However, I'm still trying to verify that I've actually done this correctly in all ways so I'd really like this tested. I'd like to start merging in my power save and reassociation fixes from my test branch but to do that I'd really like to have this code fully tested. Thanks! Adrian From owner-freebsd-wireless@FreeBSD.ORG Wed May 8 20:49:42 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 4B3BFE0F; Wed, 8 May 2013 20:49:42 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id D2A92BFE; Wed, 8 May 2013 20:49:40 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id 59E774AC58; Thu, 9 May 2013 00:49:36 +0400 (MSK) Date: Thu, 9 May 2013 00:49:31 +0400 From: Lev Serebryakov X-Priority: 3 (Normal) Message-ID: <105246227.20130509004931@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <187241224.20130429113623@serebryakov.sp b.ru> <124956607.20130430122459@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------0961DD05E1B098B8D" Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2013 20:49:42 -0000 ------------0961DD05E1B098B8D Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, Adrian. You wrote 8 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 6:53:22: AC> Hi Lev (and others); AC> I've fixed the UDP TX + rekey session drop bug. AC> Please re-test your testcase on the latest -HEAD and let me know how it= goes. Revision 250333, TDMA compiled-in. The same hang. I've stopped traffic generator almost instanteously, but it takes about 20 "forced resets" and 5 minutes to cleanup mess and allow client to associate. Log (huge one! Sorry!) attached. --=20 // Black Lion AKA Lev Serebryakov ------------0961DD05E1B098B8D Content-Type: application/octet-stream; name="messages-250333-tdma.log.xz" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="messages-250333-tdma.log.xz" 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 rb0I/PqMAwAAAB48R/0UFzswAwAAAAAEWVo= ------------0961DD05E1B098B8D-- From owner-freebsd-wireless@FreeBSD.ORG Wed May 8 21:00:07 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id C369C886; Wed, 8 May 2013 21:00:07 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wg0-x229.google.com (mail-wg0-x229.google.com [IPv6:2a00:1450:400c:c00::229]) by mx1.freebsd.org (Postfix) with ESMTP id 274F7CF5; Wed, 8 May 2013 21:00:07 +0000 (UTC) Received: by mail-wg0-f41.google.com with SMTP id y10so5592862wgg.2 for ; Wed, 08 May 2013 14:00:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=/IaImjNIu7oSw5CKTJl3K+qxAm25SFuqBaGaMZKTTck=; b=ZP1Zw2wu5mcU0pD7XSp92ST3nOO5CxKON7TrM+uzjYeHn8V/PVjsOIbGQ6TWwF6YMv LrhDrrGmh2SMzgyRHSZFUXXYpnF2nH5Knfzei6XkNZd9lHuZ5Ax3Xp5buVHxq49O5xhN PSnYztFyyhgRjVsfJiL6tL+E83eqeQpVY8zeKvjNgW7ZIum2y2RnLQv4wxr1hyRzDd50 RmAfwzHnIZ1SYHxPYJgViSdkvnQrVjOwUUTtNj3AZOCPUSZg+c1q83BOWqSghfCV7F0Q GHNVu2ouncBTQuZJ171pBAcVuqK34F/kyr57j64FnN2Mma6hFTByWMST5Yxsz8m1hu8D lEGg== MIME-Version: 1.0 X-Received: by 10.180.88.162 with SMTP id bh2mr13267232wib.3.1368046806335; Wed, 08 May 2013 14:00:06 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.217.58.138 with HTTP; Wed, 8 May 2013 14:00:06 -0700 (PDT) In-Reply-To: <105246227.20130509004931@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> Date: Wed, 8 May 2013 14:00:06 -0700 X-Google-Sender-Auth: VfVxal4M31TjylIN76OEtRa5B2g Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: Lev Serebryakov Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2013 21:00:07 -0000 Yeah, -HEAD right now is still busted. I'm testing out some locking changes right now that fix how I was handling the holding descriptors. Once that's in -HEAD, I'll tell you to re-test. Thanks! Adrian On 8 May 2013 13:49, Lev Serebryakov wrote: > Hello, Adrian. > You wrote 8 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 6:53:22: > > AC> Hi Lev (and others); > AC> I've fixed the UDP TX + rekey session drop bug. > AC> Please re-test your testcase on the latest -HEAD and let me know how = it goes. > Revision 250333, TDMA compiled-in. > > The same hang. I've stopped traffic generator almost instanteously, > but it takes about 20 "forced resets" and 5 minutes to cleanup mess > and allow client to associate. > > Log (huge one! Sorry!) attached. > > -- > // Black Lion AKA Lev Serebryakov From owner-freebsd-wireless@FreeBSD.ORG Wed May 8 21:04:01 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 5ECF9A82; Wed, 8 May 2013 21:04:01 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id 140A2D15; Wed, 8 May 2013 21:04:01 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id B67BE4AC57; Thu, 9 May 2013 01:03:48 +0400 (MSK) Date: Thu, 9 May 2013 01:03:43 +0400 From: Lev Serebryakov Organization: FreeBSD Project X-Priority: 3 (Normal) Message-ID: <257190415.20130509010343@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: lev@FreeBSD.org List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2013 21:04:01 -0000 Hello, Adrian. You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 1:00:06: AC> Yeah, -HEAD right now is still busted. AC> I'm testing out some locking changes right now that fix how I was AC> handling the holding descriptors. Once that's in -HEAD, I'll tell you AC> to re-test. We had long holidays (4 days!) here, so I could be AFK and be slow with re-testing :) --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-wireless@FreeBSD.ORG Wed May 8 21:24:13 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 9EFCF590; Wed, 8 May 2013 21:24:13 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wg0-x232.google.com (mail-wg0-x232.google.com [IPv6:2a00:1450:400c:c00::232]) by mx1.freebsd.org (Postfix) with ESMTP id 01D2DDE8; Wed, 8 May 2013 21:24:12 +0000 (UTC) Received: by mail-wg0-f50.google.com with SMTP id m15so2292887wgh.17 for ; Wed, 08 May 2013 14:24:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=ApIoExRzv/bAIAbqSlpqKOcwaLHZxDzvxEfJ+/B/f+4=; b=eU8FBm2guJsQ8ug+5hRXirDRVPT2VASXkjl1hmhMSNaQ8AkI6NI3vo6nPwUYHhieZ4 K637fuf7QO33cdv1uZmJM50tOrfVMuGbjUv5zmLQ40ZYk/RAx5rF8wemv+2fFnXYFfWi pJB6GjWaacNSg7InRa0eml/ZiLhd4J5VGX1//CKvBZeR+tCrJrqF3oy90t3fxj8n1dGp pyi0aSoIL9KG7YnemuJVbUPybIPQDWJrLrMTzno/CmifZDqwDyR0qCS+u8g5I/c9e2pk UsrA3bJzBZCS1ws0wKWQfnVoKHocd0miLpvqBJe2+tp8vETyafa7vRo+kWuchEl7Vts0 4DxA== MIME-Version: 1.0 X-Received: by 10.180.20.148 with SMTP id n20mr12669577wie.8.1368048252238; Wed, 08 May 2013 14:24:12 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.217.58.138 with HTTP; Wed, 8 May 2013 14:24:12 -0700 (PDT) In-Reply-To: <257190415.20130509010343@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <257190415.20130509010343@serebryakov.spb.ru> Date: Wed, 8 May 2013 14:24:12 -0700 X-Google-Sender-Auth: wwhosmwSXdbk6hbzx6nps9PgD6w Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: lev@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2013 21:24:13 -0000 Ok, please update to the latest -HEAD as of right now and re-test. Adrian On 8 May 2013 14:03, Lev Serebryakov wrote: > Hello, Adrian. > You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 1:00:06: > > AC> Yeah, -HEAD right now is still busted. > AC> I'm testing out some locking changes right now that fix how I was > AC> handling the holding descriptors. Once that's in -HEAD, I'll tell you > AC> to re-test. > We had long holidays (4 days!) here, so I could be AFK and be slow > with re-testing :) > > -- > // Black Lion AKA Lev Serebryakov > From owner-freebsd-wireless@FreeBSD.ORG Wed May 8 21:38:31 2013 Return-Path: Delivered-To: freebsd-wireless@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 480FBAFB; Wed, 8 May 2013 21:38:31 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 234A6EBC; Wed, 8 May 2013 21:38:31 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r48LcVnI093324; Wed, 8 May 2013 21:38:31 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r48LcURi093323; Wed, 8 May 2013 21:38:30 GMT (envelope-from linimon) Date: Wed, 8 May 2013 21:38:30 GMT Message-Id: <201305082138.r48LcURi093323@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-wireless@FreeBSD.org From: linimon@FreeBSD.org Subject: Re: kern/178411: [ral] [panic] FreeBSD kernel crash in rt2860 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2013 21:38:31 -0000 Old Synopsis: FreeBSD kernel crash in rt2860 New Synopsis: [ral] [panic] FreeBSD kernel crash in rt2860 Responsible-Changed-From-To: freebsd-bugs->freebsd-wireless Responsible-Changed-By: linimon Responsible-Changed-When: Wed May 8 21:37:33 UTC 2013 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=178411 From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 01:46:19 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id E1B8D12B for ; Thu, 9 May 2013 01:46:19 +0000 (UTC) (envelope-from jrisom@gmail.com) Received: from mail-oa0-f53.google.com (mail-oa0-f53.google.com [209.85.219.53]) by mx1.freebsd.org (Postfix) with ESMTP id A6FA114CF for ; Thu, 9 May 2013 01:46:19 +0000 (UTC) Received: by mail-oa0-f53.google.com with SMTP id g12so2795117oah.40 for ; Wed, 08 May 2013 18:46:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=I1simaDv3kTF/N5xZjSqMuwOH5ssRaBC/6UafOQH2so=; b=wjkzkWggAVlcFUTpXBe1yIxZt73jR5G+0PNdJdHdVA1Us3ucWOwQdliRRMgEdCAgd3 FbsmiFIzbnwYV3VZyAFMOuiX94Gi+rybxuSBc0m3h/Z7aYvTP7K+vaAHEeKo7E3Exn85 wfC1MK7t1yvzyf60WhsdLTy1f0dIjsU5l1EG2s+muDkLubdIFTu9e7Q0pf1osCri4UUD UL+aLr6xlekjtpz9UOYzU4g38zb1xRFEdo2ut1IKGQlNbKvVqRM5VoXtrvrvhQK+xXWJ TdTx34NKUWPsRR3n6hVSoLTeg3MNQZgRbcdJoQ/BoiDbZ4XB7uXIP8/a9WuRzqqU+ZWg Rawg== X-Received: by 10.182.79.165 with SMTP id k5mr3085949obx.24.1368063972947; Wed, 08 May 2013 18:46:12 -0700 (PDT) Received: from [192.168.1.34] (c-98-212-197-211.hsd1.il.comcast.net. [98.212.197.211]) by mx.google.com with ESMTPSA id p9sm1202347oeq.7.2013.05.08.18.46.11 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 08 May 2013 18:46:12 -0700 (PDT) Message-ID: <518AFFDA.9040000@gmail.com> Date: Wed, 08 May 2013 20:46:02 -0500 From: Joshua Isom User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5 MIME-Version: 1.0 To: freebsd-wireless@freebsd.org Subject: Re: TX hang and EAPOL stuff fixed in HEAD; please test! References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 01:46:20 -0000 I just updated and so far it's working. I had noticed dropped connections before by looking at my messages file. It might take my a while to figure out if that's an antenna issue or an ath issue. One issue is the "ath0: ath_edma_recv_proc_queue: handled npkts 0" spam issue. Is that safe to comment out in the source and assume only you can really diagnose? On 5/7/2013 10:09 PM, Adrian Chadd wrote: > Hi! > > Would those using atheros NICs on -HEAD please update and give it a > good thrashing? > > I've fixed a couple of things: > > * The driver was not able to transmit EAPOL frames if the send queue > ran out of space. This is why my UDP TX tests were failing - the group > rekey would kick in, fail to transmit the EAPOL "Yes I've done that" > ack frame back to the AP and the AP would kick the station off. > * I've modified the transmit path to always keep a link pointer around > rather than NULL'ing it out and reinitialising TX DMA every time. This > is the "blessed" way to handle DMA. However, I'm still trying to > verify that I've actually done this correctly in all ways so I'd > really like this tested. > > I'd like to start merging in my power save and reassociation fixes > from my test branch but to do that I'd really like to have this code > fully tested. > > Thanks! > > > > > Adrian > _______________________________________________ > freebsd-wireless@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-wireless > To unsubscribe, send any mail to "freebsd-wireless-unsubscribe@freebsd.org" > From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 02:23:03 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 505F097B for ; Thu, 9 May 2013 02:23:03 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pd0-f181.google.com (mail-pd0-f181.google.com [209.85.192.181]) by mx1.freebsd.org (Postfix) with ESMTP id 2C1811729 for ; Thu, 9 May 2013 02:23:02 +0000 (UTC) Received: by mail-pd0-f181.google.com with SMTP id p11so1657615pdj.26 for ; Wed, 08 May 2013 19:23:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:to:reply-to:subject:in-reply-to :x-mailer:mime-version:content-type; bh=n+2XIFgnweChoQZSIgC0KQ9IUc3T62r2ldyN70RnIQc=; b=pjw0zgjNiMAyy3oh0ue2Ykz3qlnZ81+ZyHDJon+ohZ8vh4WMCBOdzCeaOiRL78odUG 7WplNoVqsuKEMT9137f8Pfb4a5r1Vs3HpiZKB8dLBeweFpa7gj8xlggrQ3cCDMWeq8Wf mBbsw51Mn9n5SghXoZHK4trvdea+jV78iw/CPwv4X6n7noxZ9xpfAwVGIml3tYgSsXhc 93pe4atGSL8Wu20bADpdavvP2/262rRCCUtExKzVtep5YrdFcdaRjJ1pjK3+81dli07R PUWPoEqqEfCyxDnG9LL/Uxi4GhLyr6I4A1GXyF7vkeGbUCr/QmtEfgc0MNZ/S4cHbbbo 1WJw== X-Received: by 10.68.164.226 with SMTP id yt2mr10288711pbb.203.1368066182433; Wed, 08 May 2013 19:23:02 -0700 (PDT) Received: from www.palm.com ([32.175.27.159]) by mx.google.com with ESMTPSA id ze11sm1435272pab.22.2013.05.08.19.22.56 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 08 May 2013 19:23:01 -0700 (PDT) Message-ID: <518b0885.4ba6420a.050d.536d@mx.google.com> Date: Wed, 8 May 2013 19:22:52 -0700 From: "Adrian Chadd" To: "Joshua Isom" , "freebsd-wireless@freebsd.org" Subject: Re: TX hang and EAPOL stuff fixed in HEAD; please test! In-Reply-To: <518AFFDA.9040000@gmail.com> X-Mailer: Palm webOS v1.0.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Adrian Chadd List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 02:23:03 -0000 Yeah. I still haven't root ucaused that. Grr. Adrian Sent from my Palm Pre on AT&T On May 8, 2013 6:46 PM, Joshua Isom <jrisom@gmail.com> wrote:=20 I just updated and so far it's working. I had noticed dropped=20 connections before by looking at my messages file. It might take my a=20 while to figure out if that's an antenna issue or an ath issue. One=20 issue is the "ath0: ath_edma_recv_proc_queue: handled npkts 0" spam=20 issue. Is that safe to comment out in the source and assume only you=20 can really diagnose? On 5/7/2013 10:09 PM, Adrian Chadd wrote: > Hi! > > Would those using atheros NICs on -HEAD please update and give it a > good thrashing? > > I've fixed a couple of things: > > * The driver was not able to transmit EAPOL frames if the send queue > ran out of space. This is why my UDP TX tests were failing - the group > rekey would kick in, fail to transmit the EAPOL "Yes I've done that" > ack frame back to the AP and the AP would kick the station off. > * I've modified the transmit path to always keep a link pointer around > rather than NULL'ing it out and reinitialising TX DMA every time. This > is the "blessed" way to handle DMA. However, I'm still trying to > verify that I've actually done this correctly in all ways so I'd > really like this tested. > > I'd like to start merging in my power save and reassociation fixes > from my test branch but to do that I'd really like to have this code > fully tested. > > Thanks! > > > > > Adrian > _______________________________________________ > freebsd-wireless@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-wireless > To unsubscribe, send any mail to "freebsd-wireless-unsubscribe@freebsd= =2Eorg" > _______________________________________________ freebsd-wireless@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-wireless To unsubscribe, send any mail to "freebsd-wireless-unsubscribe@freebsd.org" From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 06:07:57 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 9A9976F for ; Thu, 9 May 2013 06:07:57 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-we0-x233.google.com (mail-we0-x233.google.com [IPv6:2a00:1450:400c:c03::233]) by mx1.freebsd.org (Postfix) with ESMTP id 361291F25 for ; Thu, 9 May 2013 06:07:57 +0000 (UTC) Received: by mail-we0-f179.google.com with SMTP id t59so2509702wes.24 for ; Wed, 08 May 2013 23:07:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=46nE7WmN4f8aPH9EZBNNeYtU7sgXDJrbtDmhv75y2Bk=; b=e5Kr2nn238pHR2SbYHauGzfWZN5Z2eyR6d8vCqiStVA1OUJuVtvnGigAhBKdL0qqbC 6SeT3fef2eLOf01o3vAQQryRr1JttN9Meq/MhbmalcmyVeGC7+qPnPA+H6F8PZZON86b qQ+TOnpfq5txfRr7MkDBM0NuhNAALXG77xbgh2EZRvzJHa1tdg9pMeJ4VkRjTEXncCOl pguagZCnAoLcLBhWRLOf59U/6NwqkO1gdPNV19WHGuSvSFB3PdjGpTHcPI9Sr9BlU59E 7taj32XgJ8lQxdJMqU4LY5hqwih/K90d8N1zWrbYoUiqZT9X8DkojWN0ChX4V+7Tdbmb H7Ig== MIME-Version: 1.0 X-Received: by 10.180.212.3 with SMTP id ng3mr14954995wic.22.1368079676129; Wed, 08 May 2013 23:07:56 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.217.58.138 with HTTP; Wed, 8 May 2013 23:07:56 -0700 (PDT) In-Reply-To: <518AFFDA.9040000@gmail.com> References: <518AFFDA.9040000@gmail.com> Date: Wed, 8 May 2013 23:07:56 -0700 X-Google-Sender-Auth: mTVj1SsBlXBLtO1nwFufO6CWx04 Message-ID: Subject: Re: TX hang and EAPOL stuff fixed in HEAD; please test! From: Adrian Chadd To: Joshua Isom Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 06:07:57 -0000 Hi, On 8 May 2013 18:46, Joshua Isom wrote: > I just updated and so far it's working. I had noticed dropped connections > before by looking at my messages file. It might take my a while to figure But the same dropped connections as before, right? > out if that's an antenna issue or an ath issue. One issue is the "ath0: > ath_edma_recv_proc_queue: handled npkts 0" spam issue. Is that safe to > comment out in the source and assume only you can really diagnose? I'm still trying to understand the specific order of things that causes that to happen. Feel free to comment it out. I'm leaving it in there as a reminder that it should be investigated and fixed, in case it's symptomatic of a larger-scale problem. Adrian From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 09:29:24 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id BE320CF7; Thu, 9 May 2013 09:29:24 +0000 (UTC) (envelope-from jrisom@gmail.com) Received: from mail-ia0-x230.google.com (mail-ia0-x230.google.com [IPv6:2607:f8b0:4001:c02::230]) by mx1.freebsd.org (Postfix) with ESMTP id 88096B66; Thu, 9 May 2013 09:29:24 +0000 (UTC) Received: by mail-ia0-f176.google.com with SMTP id j38so2853421iad.21 for ; Thu, 09 May 2013 02:29:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=BhneFcCW9ZE6iSKCre8E9bHLEHEsrmlG+zk+nNtvdR8=; b=GTCUYS08lNldkJAojf90kpEq4XNZfZ1AABhrbmLH5OrRMRD++tf9wVJFHfrJ9UWvUq 3JeaASM1pNcKMPLWiOBzM2xp6bl6oqapnCjwb0qorcdWcEj7pl1kaY7+JYsUqrJkFByt Vyjsv3KyIOeWx+gpaS7DrK9VnJZBWWgqr+4pX7zaTyf2R/F9GSj06P51Q2VgPhSnUsc1 DKo586xfp856qcr4qd1hZgcw/vvvXc4I/kpIdR+WdM5dpX2Qq92m6/rKAw5c2KiavlkQ qHx1p0LXoecx+IHsd5qZ45EbXgYtiJdUO4V3+2SaFcctP11TY16INK3Kj2sm3Ty8Hjo9 auvQ== X-Received: by 10.50.46.197 with SMTP id x5mr7925890igm.7.1368091764233; Thu, 09 May 2013 02:29:24 -0700 (PDT) Received: from [192.168.1.34] (c-98-212-197-211.hsd1.il.comcast.net. [98.212.197.211]) by mx.google.com with ESMTPSA id d9sm6277701igr.4.2013.05.09.02.29.22 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 09 May 2013 02:29:23 -0700 (PDT) Message-ID: <518B6C68.4090209@gmail.com> Date: Thu, 09 May 2013 04:29:12 -0500 From: Joshua Isom User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5 MIME-Version: 1.0 To: Adrian Chadd Subject: Re: TX hang and EAPOL stuff fixed in HEAD; please test! References: <518AFFDA.9040000@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 09:29:24 -0000 On 5/9/2013 1:07 AM, Adrian Chadd wrote: > Hi, > > On 8 May 2013 18:46, Joshua Isom wrote: >> I just updated and so far it's working. I had noticed dropped connections >> before by looking at my messages file. It might take my a while to figure > > But the same dropped connections as before, right? > Just occasional, once every few days I think it'll disconnect and reconnect to the router. I've only noticed because of checking dmesg. >> out if that's an antenna issue or an ath issue. One issue is the "ath0: >> ath_edma_recv_proc_queue: handled npkts 0" spam issue. Is that safe to >> comment out in the source and assume only you can really diagnose? > > I'm still trying to understand the specific order of things that > causes that to happen. > > Feel free to comment it out. I'm leaving it in there as a reminder > that it should be investigated and fixed, in case it's symptomatic of > a larger-scale problem. > It's not too bad, but after several days of uptime dmesg has almost only that message. > > > Adrian > From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 13:17:53 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 1F4BA211 for ; Thu, 9 May 2013 13:17:53 +0000 (UTC) (envelope-from gofdw-freebsd-wireless@m.gmane.org) Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by mx1.freebsd.org (Postfix) with ESMTP id D817D7C5 for ; Thu, 9 May 2013 13:17:52 +0000 (UTC) Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1UaQjC-00086w-7K for freebsd-wireless@freebsd.org; Thu, 09 May 2013 15:17:46 +0200 Received: from a91-154-115-217.elisa-laajakaista.fi ([91.154.115.217]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 09 May 2013 15:17:46 +0200 Received: from rakuco by a91-154-115-217.elisa-laajakaista.fi with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 09 May 2013 15:17:46 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-wireless@freebsd.org From: Raphael Kubo da Costa Subject: Re: TX hang and EAPOL stuff fixed in HEAD; please test! Date: Thu, 09 May 2013 16:17:35 +0300 Lines: 29 Message-ID: <86mws470nk.fsf@orwell.Elisa> References: Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: a91-154-115-217.elisa-laajakaista.fi User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3 (berkeley-unix) Cancel-Lock: sha1:9gcxsBjcFf7Uj1ZAKMIQSTjgBD0= X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 13:17:53 -0000 Adrian Chadd writes: > Would those using atheros NICs on -HEAD please update and give it a > good thrashing? > > I've fixed a couple of things: > > * The driver was not able to transmit EAPOL frames if the send queue > ran out of space. This is why my UDP TX tests were failing - the group > rekey would kick in, fail to transmit the EAPOL "Yes I've done that" > ack frame back to the AP and the AP would kick the station off. > * I've modified the transmit path to always keep a link pointer around > rather than NULL'ing it out and reinitialising TX DMA every time. This > is the "blessed" way to handle DMA. However, I'm still trying to > verify that I've actually done this correctly in all ways so I'd > really like this tested. > > I'd like to start merging in my power save and reassociation fixes > from my test branch but to do that I'd really like to have this code > fully tested. As of r250406, I get a kernel panic whenever I bring wlan0 up because the assertion in if_ath.c:4317 gets triggered. I have reverted r250391 for now, removed sys/contrib/sys/dev/ath now that sys/contrib/dev/ath is in place and commented out the "ath0: ath_edma_recv_proc_queue: handled npkts 0" messages that Joshua also mentioned. Everything seems to be working fine (ie. connecting to my crappy WPA2 router). From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 15:58:09 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 9F317379; Thu, 9 May 2013 15:58:09 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wi0-x22c.google.com (mail-wi0-x22c.google.com [IPv6:2a00:1450:400c:c05::22c]) by mx1.freebsd.org (Postfix) with ESMTP id 143C6ED4; Thu, 9 May 2013 15:58:08 +0000 (UTC) Received: by mail-wi0-f172.google.com with SMTP id hm14so6403164wib.11 for ; Thu, 09 May 2013 08:58:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=2N+AXxxui45MBhPolIhfzPdCAVEeS4EyHgnyW0YegN4=; b=mQXEf8QZUo6eJ84TzB8zbJDCJdSJ1zEeq13WJja8nCn2YAXsjbREoudV6U3LeMXtKX 0UYQTarnILwgAnm8R9qQPLZbQMvJIrNEEiHdA+1anTnc1T0pwgJpiS5jcBg38NJ+Kzq+ W0e09Eg//xrt/JFeK2Tkjavnw9xovwQ+WpOrT0S81+LDG4J0/zf1PdnDBOllIPP8Ak6s OMLxw2OxrHxMIeG4Mac+EJUpeVEhG6N6sGnUKtoyAyBtx6tcOuV055eeHfI8tjv4eJGp kxNw6E20w3q5yEpK2AM/+BH0AXIfsYvDffwsnnZL5mo6TtB8cSxVgfPjmDVPxkJly9WO h+pw== MIME-Version: 1.0 X-Received: by 10.194.248.200 with SMTP id yo8mr19084964wjc.36.1368115086260; Thu, 09 May 2013 08:58:06 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.217.58.138 with HTTP; Thu, 9 May 2013 08:58:06 -0700 (PDT) In-Reply-To: <86mws470nk.fsf@orwell.Elisa> References: <86mws470nk.fsf@orwell.Elisa> Date: Thu, 9 May 2013 08:58:06 -0700 X-Google-Sender-Auth: iYHWRRgtp8LybWL82X7Hv2HVqdE Message-ID: Subject: Re: TX hang and EAPOL stuff fixed in HEAD; please test! From: Adrian Chadd To: Raphael Kubo da Costa Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 15:58:09 -0000 Try updating to -HEAD and revert your change. I just fixed this. Thanks! Adrian On 9 May 2013 06:17, Raphael Kubo da Costa wrote: > Adrian Chadd writes: > >> Would those using atheros NICs on -HEAD please update and give it a >> good thrashing? >> >> I've fixed a couple of things: >> >> * The driver was not able to transmit EAPOL frames if the send queue >> ran out of space. This is why my UDP TX tests were failing - the group >> rekey would kick in, fail to transmit the EAPOL "Yes I've done that" >> ack frame back to the AP and the AP would kick the station off. >> * I've modified the transmit path to always keep a link pointer around >> rather than NULL'ing it out and reinitialising TX DMA every time. This >> is the "blessed" way to handle DMA. However, I'm still trying to >> verify that I've actually done this correctly in all ways so I'd >> really like this tested. >> >> I'd like to start merging in my power save and reassociation fixes >> from my test branch but to do that I'd really like to have this code >> fully tested. > > As of r250406, I get a kernel panic whenever I bring wlan0 up because > the assertion in if_ath.c:4317 gets triggered. > > I have reverted r250391 for now, removed sys/contrib/sys/dev/ath now > that sys/contrib/dev/ath is in place and commented out the "ath0: > ath_edma_recv_proc_queue: handled npkts 0" messages that Joshua also > mentioned. Everything seems to be working fine (ie. connecting to my > crappy WPA2 router). > > _______________________________________________ > freebsd-wireless@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-wireless > To unsubscribe, send any mail to "freebsd-wireless-unsubscribe@freebsd.org" From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 16:18:16 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id AC6F5AB7 for ; Thu, 9 May 2013 16:18:16 +0000 (UTC) (envelope-from gofdw-freebsd-wireless@m.gmane.org) Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by mx1.freebsd.org (Postfix) with ESMTP id 6F21FFCB for ; Thu, 9 May 2013 16:18:16 +0000 (UTC) Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1UaTXp-0001Fu-N6 for freebsd-wireless@freebsd.org; Thu, 09 May 2013 18:18:13 +0200 Received: from a91-154-115-217.elisa-laajakaista.fi ([91.154.115.217]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 09 May 2013 18:18:13 +0200 Received: from rakuco by a91-154-115-217.elisa-laajakaista.fi with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 09 May 2013 18:18:13 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-wireless@freebsd.org From: Raphael Kubo da Costa Subject: Re: TX hang and EAPOL stuff fixed in HEAD; please test! Date: Thu, 09 May 2013 19:17:56 +0300 Lines: 5 Message-ID: <868v3ow2iz.fsf@orwell.Elisa> References: <86mws470nk.fsf@orwell.Elisa> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: a91-154-115-217.elisa-laajakaista.fi User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3 (berkeley-unix) Cancel-Lock: sha1:qdRuR4cbd+ka7Sg/wTm4S4fVEUU= X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 16:18:16 -0000 Adrian Chadd writes: > Try updating to -HEAD and revert your change. I just fixed this. Works like a charm now, thanks a lot. From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 17:19:00 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id C2251A49; Thu, 9 May 2013 17:19:00 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id EEDA8773; Thu, 9 May 2013 17:18:59 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id 20A564AC58; Thu, 9 May 2013 21:18:55 +0400 (MSK) Date: Thu, 9 May 2013 21:18:49 +0400 From: Lev Serebryakov Organization: FreeBSD Project X-Priority: 3 (Normal) Message-ID: <510232154.20130509211849@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <257190415.20130509010343@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------0580AF1863B476F06" Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: lev@FreeBSD.org List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 17:19:00 -0000 ------------0580AF1863B476F06 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, Adrian. You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 1:24:12: AC> Ok, please update to the latest -HEAD as of right now and re-test. r250406: problems after long UDP stream. But it looks like it recover fast now. BUT, BUT! After that, at second run, I got 802.11n rates with UDP at last! They were lost long time ago :) I've checked twice :) 170Mbit/s :) It is almost half of maximum, but it much better, that 25-30Mbit/s :) So, here are two logs. --=20 // Black Lion AKA Lev Serebryakov ------------0580AF1863B476F06 Content-Type: application/octet-stream; name="messages-250406-tdma-1.log.xz" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="messages-250406-tdma-1.log.xz" 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 ------------0580AF1863B476F06 Content-Type: application/octet-stream; name="messages-250406-tdma-2.log.xz" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="messages-250406-tdma-2.log.xz" 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 ------------0580AF1863B476F06-- From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 17:23:21 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 275B2F53; Thu, 9 May 2013 17:23:21 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pb0-x229.google.com (mail-pb0-x229.google.com [IPv6:2607:f8b0:400e:c01::229]) by mx1.freebsd.org (Postfix) with ESMTP id E3CB9C1A; Thu, 9 May 2013 17:23:20 +0000 (UTC) Received: by mail-pb0-f41.google.com with SMTP id jt11so249719pbb.0 for ; Thu, 09 May 2013 10:23:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=SAsRp3NeByTYy4pkn5rHz1sidXJElaJjU7YfZW6LYt4=; b=gHcFrEa4MAk7adxCBvEfbSHEjVVHaagp14AYizGHRz9bRUa6uNiw//FmhXpBSxlF42 B89aa8xAG6kGAZ7SdpfqG5xOY25a9A1xpCoDqTwpE5/1kUPbukLDswb5SK9wspExo+Kp qFCvNzSL2fHa6GxspMRvW/FgtlyEOFWjEToLqxbeLoO6bRoOFCguLdE1F+uuht4U5im7 MbETdKXox5D1gOsVOvKYOL1HRX3rWP1zYJZvYeddojTaZoU1OmaAhMJ6UlV1lRZtExCZ tXCGD/E0lbVfx2brAZasJYNCMSmJ+pTmgMZhK/6rpxH923mXFuI+J1xol8j0aN9//H2+ yLcw== MIME-Version: 1.0 X-Received: by 10.68.213.231 with SMTP id nv7mr13715678pbc.70.1368120200650; Thu, 09 May 2013 10:23:20 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.70.85.73 with HTTP; Thu, 9 May 2013 10:23:20 -0700 (PDT) In-Reply-To: <510232154.20130509211849@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <510232154.20130509211849@serebryakov.spb.ru> Date: Thu, 9 May 2013 10:23:20 -0700 X-Google-Sender-Auth: kHloWCFQ7K_tDRI1UFhEjTBg9XE Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: lev@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 17:23:21 -0000 When you say "recover fast", what's that mean? adrian On 9 May 2013 10:18, Lev Serebryakov wrote: > Hello, Adrian. > You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 1:24:12: > > AC> Ok, please update to the latest -HEAD as of right now and re-test. > r250406: problems after long UDP stream. But it looks like it recover > fast now. > > BUT, BUT! After that, at second run, I got 802.11n rates with UDP at > last! They were lost long time ago :) I've checked twice :) > > 170Mbit/s :) It is almost half of maximum, but it much better, that > 25-30Mbit/s :) > > So, here are two logs. > > -- > // Black Lion AKA Lev Serebryakov From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 17:26:13 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 04D9B427; Thu, 9 May 2013 17:26:13 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [46.4.40.135]) by mx1.freebsd.org (Postfix) with ESMTP id ABB76F52; Thu, 9 May 2013 17:26:12 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id D1F344AC57; Thu, 9 May 2013 21:26:09 +0400 (MSK) Date: Thu, 9 May 2013 21:26:04 +0400 From: Lev Serebryakov Organization: FreeBSD Project X-Priority: 3 (Normal) Message-ID: <89601766.20130509212604@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.sp b.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <510232154.20130509211849@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: lev@FreeBSD.org List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 17:26:13 -0000 Hello, Adrian. You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 21:23:20: AC> When you say "recover fast", what's that mean? First time I call forced bstuck several times, but it seems, that client re-associate after first one. For second time (AP was rebooted after first experiment) client lost association (According to interface status on Windows), but I was not fast enough to call "sysctl" by hands, it re-associated by itself. --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 17:33:23 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 47733C16; Thu, 9 May 2013 17:33:23 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pb0-x22d.google.com (mail-pb0-x22d.google.com [IPv6:2607:f8b0:400e:c01::22d]) by mx1.freebsd.org (Postfix) with ESMTP id 10051807; Thu, 9 May 2013 17:33:23 +0000 (UTC) Received: by mail-pb0-f45.google.com with SMTP id mc8so236501pbc.18 for ; Thu, 09 May 2013 10:33:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=WFGzPSZOw4txl8M/21KsG1pJ0bAnz2zNsDPtVR7mXkQ=; b=SCrQ2eefUH5+I9S3Gb/64Ezc+okHJp0oiu+Vaeg6eSHY9wi63gqu1dlXLjdkklZAgx HE3ef/zUsvnMmxuofc+K3TZkb6RWkYU7Mw6345IOsxF9q0QZSwbv1YFi5aM9IAycVCDo tD5DecmiBOPjR1Qq2ypW+9wJJKOw/BoF3h3L9HRTKimqIuHAWnxI+X+UyFbjsx0tb0b2 qe+rLKMG7d0miuDgpjlTAvOKGuwFzV1KDEAeYaZTFlezB2laluHF5dA2Np0ouQ0Q7YRS VweRJ8bxsL2UDpZzbSLw4UKFtnxVirxgB/oTB8RvUr9Z0HB9b9ZWhM2gJoJU0h34qoQ5 9c0w== MIME-Version: 1.0 X-Received: by 10.67.5.168 with SMTP id cn8mr14272642pad.119.1368120802905; Thu, 09 May 2013 10:33:22 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.70.85.73 with HTTP; Thu, 9 May 2013 10:33:22 -0700 (PDT) In-Reply-To: <89601766.20130509212604@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <89601766.20130509212604@serebryakov.spb.ru> Date: Thu, 9 May 2013 10:33:22 -0700 X-Google-Sender-Auth: KKa5ZEOmpH5oKuSk4iGZJgzGi9Y Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: lev@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 17:33:23 -0000 ok, I'll go over hte logs again soon. thanks! we're getting there! adrian On 9 May 2013 10:26, Lev Serebryakov wrote: > Hello, Adrian. > You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 21:23:20: > > AC> When you say "recover fast", what's that mean? > First time I call forced bstuck several times, but it seems, that > client re-associate after first one. For second time (AP was > rebooted after first experiment) client lost association (According > to interface status on Windows), but I was not fast enough to call > "sysctl" by hands, it re-associated by itself. > > -- > // Black Lion AKA Lev Serebryakov > From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 19:24:08 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 2DD5682F; Thu, 9 May 2013 19:24:08 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pb0-x22b.google.com (mail-pb0-x22b.google.com [IPv6:2607:f8b0:400e:c01::22b]) by mx1.freebsd.org (Postfix) with ESMTP id EB13CDA2; Thu, 9 May 2013 19:24:07 +0000 (UTC) Received: by mail-pb0-f43.google.com with SMTP id md12so2212570pbc.2 for ; Thu, 09 May 2013 12:24:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=i/TpEbtSZqE4Pk4qLdaeuGiRDIYM5hNSyL5TPmP+72M=; b=odi/s7GH3Yvw1n4psnsDKuzeAhikRDyg1FucX6YG5MhbJ+0F+/NiaH/OrWB4HBkLQm eiNwmZZu2BQD6uPq1+AsXd+zYm05VzpdlnxiLLWVSZhum1GPOC68+llfK971oS1aOz34 f9fjyaNZaE/WM9vFbT8Gm/QrSNLduJEvVs9SSKIVAKp4nFoQpyOEJBj6QVCozLVtXLbU Ou73kgupCyZBO51vbkTh4ETXW7a2GMrUe6MNohxkvvQoh2NWgvy/b85FDbCKC4u8LO5N zKVe8J9AnAGNcZvyYJweFa2Cs1HR+1MwFidpTdBCGznuY58uBE67TogTJw/rrtiKAht7 Oa8Q== MIME-Version: 1.0 X-Received: by 10.66.251.202 with SMTP id zm10mr14564063pac.53.1368127447810; Thu, 09 May 2013 12:24:07 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.70.85.73 with HTTP; Thu, 9 May 2013 12:24:07 -0700 (PDT) In-Reply-To: <510232154.20130509211849@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <510232154.20130509211849@serebryakov.spb.ru> Date: Thu, 9 May 2013 12:24:07 -0700 X-Google-Sender-Auth: sjTFzwAvEq6wdbLChZJDF6eFylM Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: lev@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 19:24:08 -0000 Hi, Next time you do this, can you do this: wlandebug +crypto +assoc +state I'd like to see what's actually going on behind the scenes. so: May 9 21:08:59 gateway sudo: lev : TTY=pts/1 ; PWD=/usr/home/lev/bin ; USER=root ; COMMAND=/sbin/sysctl dev.ath.0.debug=0x900000020 .. then a bunch of time, which I guess is you doing UDP: May 9 21:16:25 gateway kernel: ath0: ath_tx_tid_drain_print: norm: node 0xffffff8000d7f000: bf=0xffffff800085d8e0: addbaw=0, dobaw=0, seqno=715, retry=0 May 9 21:16:25 gateway kernel: ath0: ath_tx_tid_drain_print: node 0xffffff8000d7f000: bf=0xffffff800085d8e0: txq[1] axq_depth=502, axq_aggr_depth=0 May 9 21:16:25 gateway kernel: ath0: ath_tx_tid_drain_print: node 0xffffff8000d7f000: bf=0xffffff800085d8e0: tid txq_depth=1 hwq_depth=503, bar_wait=0, isfiltered=0 May 9 21:16:25 gateway kernel: ath0: ath_tx_tid_drain_print: node 0xffffff8000d7f000: tid 0: sched=1, paused=0, incomp=0, baw_head=0, baw_tail=0 txa_start=51018, ni_txseqs=61249 .. so: * hardware queue depth is 502 frames * no aggregates * there's only one frame in the TID txq, but 503 frames from that TID in the hardware queue * it's scheduled for more frames but there's likely no space left in the TXQ. But there's no hardware reset until you do a forcebstuck. So I guess that first one is actually a disassociate/reassociate bug more than anything. I bet this is what is actually going on. Can you please do the wlandebug above, so we can see if it's actually disassociating and not transitioning back through SCAN/ASSOC states? Thanks, adrian From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 19:37:41 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id AE9C8E0E; Thu, 9 May 2013 19:37:41 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id 62BA7E27; Thu, 9 May 2013 19:37:41 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id BCE0C4AC57; Thu, 9 May 2013 23:37:37 +0400 (MSK) Date: Thu, 9 May 2013 23:37:31 +0400 From: Lev Serebryakov X-Priority: 3 (Normal) Message-ID: <10610394003.20130509233731@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.sp b.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <510232154.20130509211849@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 19:37:41 -0000 Hello, Adrian. You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 23:24:07: AC> Next time you do this, can you do this: AC> wlandebug +crypto +assoc +state AC> I'd like to see what's actually going on behind the scenes. AC> I bet this is what is actually going on. Can you please do the AC> wlandebug above, so we can see if it's actually disassociating and not AC> transitioning back through SCAN/ASSOC states? Yep, I'm doing it right now/ Here are alot of May 9 23:36:43 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] pwr save q overf= low, drops 8895 (size 50) messages are generating with these srttings. --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 19:39:56 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 45429E4D; Thu, 9 May 2013 19:39:56 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pa0-f42.google.com (mail-pa0-f42.google.com [209.85.220.42]) by mx1.freebsd.org (Postfix) with ESMTP id 0C46EE3B; Thu, 9 May 2013 19:39:56 +0000 (UTC) Received: by mail-pa0-f42.google.com with SMTP id bj3so2354584pad.1 for ; Thu, 09 May 2013 12:39:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=ICJcXGNooSUy7AmyaQHN0LV38AKUEr0chjAs7PLnxQ8=; b=aF9qsGeoWaGwgPIA3lczIv0Aizp/9YCJN1Sz4Lrks2OypeLHffpunmQ6BNXnoqvGpr 0nAb2wus/EDBcum64tDJwOHT4+H+BI3j+5y9ySqSHe2HDkUztDRQ2jmpF0YPHaBJZc43 GBUP1hUBYj96njazgwclRmd0VpmNSNHwCJ0xC4AqsK+L0rXG8ZTb+K7K61e4qOY0zz5y NodFxuj4nUCiSvRDomFqFVTIahWNmomL1rKCx0+fWIyzBnHv4OK2yiDB53kXwEfC9eW8 OWt0h62tc5nUTsqbXm2roCY9c3yfIxgvwd6fossSNMmr54NhXdJf/CCaVtr8yaKMZR81 jDGA== MIME-Version: 1.0 X-Received: by 10.66.251.202 with SMTP id zm10mr14617298pac.53.1368128389158; Thu, 09 May 2013 12:39:49 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.70.85.73 with HTTP; Thu, 9 May 2013 12:39:49 -0700 (PDT) In-Reply-To: <10610394003.20130509233731@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <10610394003.20130509233731@serebryakov.spb.ru> Date: Thu, 9 May 2013 12:39:49 -0700 X-Google-Sender-Auth: kI2Quz1nL0UHn7UHehSOdDtWtOo Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: Lev Serebryakov Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 19:39:56 -0000 On 9 May 2013 12:37, Lev Serebryakov wrote: > May 9 23:36:43 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] pwr save q overflow, drops 8895 (size 50) > > messages are generating with these srttings. ... right; is that the MAC address of the test station? adrian From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 19:42:42 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 68B28F09; Thu, 9 May 2013 19:42:42 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id 67B4BE50; Thu, 9 May 2013 19:42:41 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id 1B21D4AC59; Thu, 9 May 2013 23:42:37 +0400 (MSK) Date: Thu, 9 May 2013 23:42:32 +0400 From: Lev Serebryakov X-Priority: 3 (Normal) Message-ID: <616955694.20130509234232@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.sp b.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <510232154.20130509211849@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------10E08B0BC369354D9" Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 19:42:42 -0000 ------------10E08B0BC369354D9 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, Adrian. You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 23:24:07: AC> I bet this is what is actually going on. Can you please do the AC> wlandebug above, so we can see if it's actually disassociating and not AC> transitioning back through SCAN/ASSOC states? Here it is. Faster, than usual (~150 seconds, typical it takes about 450 second). Alot messages about full queues, but they could be grepped out easily :) Station re-associate automatically, I didn't use force bstuck. --=20 // Black Lion AKA Lev Serebryakov ------------10E08B0BC369354D9 Content-Type: application/octet-stream; name="messages-250406-tdma-reassoc.log.xz" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="messages-250406-tdma-reassoc.log.xz" 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 q5oDAAAAbqutJRQXOzADAAAAAARZWg== ------------10E08B0BC369354D9-- From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 19:43:30 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id BADDAF26; Thu, 9 May 2013 19:43:30 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [46.4.40.135]) by mx1.freebsd.org (Postfix) with ESMTP id 6D14DE54; Thu, 9 May 2013 19:43:30 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id EFDD24AC58; Thu, 9 May 2013 23:43:27 +0400 (MSK) Date: Thu, 9 May 2013 23:43:22 +0400 From: Lev Serebryakov X-Priority: 3 (Normal) Message-ID: <675063773.20130509234322@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <10610394003.20130509233731 @serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 19:43:30 -0000 Hello, Adrian. You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 23:39:49: >> May 9 23:36:43 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] pwr save q ov= erflow, drops 8895 (size 50) >> messages are generating with these srttings. AC> ... right; is that the MAC address of the test station? Yep! --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 19:48:15 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 30AFC1CD; Thu, 9 May 2013 19:48:15 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id DA655E90; Thu, 9 May 2013 19:48:14 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id C57E34AC57; Thu, 9 May 2013 23:48:12 +0400 (MSK) Date: Thu, 9 May 2013 23:48:07 +0400 From: Lev Serebryakov X-Priority: 3 (Normal) Message-ID: <1069622056.20130509234807@serebryakov.spb.ru> To: Lev Serebryakov Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: <616955694.20130509234232@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <124956607.20130430122459@serebryakov.sp b.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <510232154.20130509211849@serebryakov.spb.ru> <616955694.20130509234232@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 19:48:15 -0000 Hello, Lev. You wrote 9 =D0=BC=D0=B0=D1=8F 2013 =D0=B3., 23:42:32: AC>> I bet this is what is actually going on. Can you please do the AC>> wlandebug above, so we can see if it's actually disassociating and not AC>> transitioning back through SCAN/ASSOC states? LS> Here it is. Faster, than usual (~150 seconds, typical it takes about LS> 450 second). Alot messages about full queues, but they could be LS> grepped out easily :) LS> Station re-associate automatically, I didn't use force bstuck. f0:a2:25:ec:38:c6 is Kindle. c4:85:08:3f:9e:c2 is Windows client, UDP stream receiver. --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 19:54:14 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id EE9AB48B; Thu, 9 May 2013 19:54:14 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pd0-f171.google.com (mail-pd0-f171.google.com [209.85.192.171]) by mx1.freebsd.org (Postfix) with ESMTP id B72D6ECF; Thu, 9 May 2013 19:54:14 +0000 (UTC) Received: by mail-pd0-f171.google.com with SMTP id r11so2258676pdi.30 for ; Thu, 09 May 2013 12:54:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=MEtqqrYyrfFrQWKII2/GzvvpcFnPTBxOsc4VKZarD8Q=; b=a/4dqEyyYmdkcNqUrDRXgOJ/c4k6aAe1B0YY8Mku1EBeVu6U2fApWJGtRG3IftAuPy Ut0GWHYaxx50CIanqOx41iZX0yqlukDQbqlPZqjfa6m1hMtvsHetKF1KjLiYVklaG8a9 ft2BgvnMhqT5emZAjEchaTwsfwqwxb2E0ZKjk0lSyMCfHFvVBOtoNWNbFcMmn42rMQF8 RCoG+DvIr7D1TXhAq9d4Bp1jk9H8OLuNE/Te48hfL2DoSiVGjnHJ7RGd2JgASMIKpI2R eSlP93otczErPB9g5LviNDTl+us8Hr9MWqr+vMt7o1p/998t5IXsTUc1VeAUL6paw/xU b/OQ== MIME-Version: 1.0 X-Received: by 10.68.200.10 with SMTP id jo10mr14134527pbc.53.1368129248910; Thu, 09 May 2013 12:54:08 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.70.85.73 with HTTP; Thu, 9 May 2013 12:54:08 -0700 (PDT) In-Reply-To: <1069622056.20130509234807@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <616955694.20130509234232@serebryakov.spb.ru> <1069622056.20130509234807@serebryakov.spb.ru> Date: Thu, 9 May 2013 12:54:08 -0700 X-Google-Sender-Auth: C5wU0dTOmQjLqeg6LudKRV8BvDU Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: Lev Serebryakov Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 19:54:15 -0000 On 9 May 2013 12:48, Lev Serebryakov wrote: > f0:a2:25:ec:38:c6 is Kindle. > c4:85:08:3f:9e:c2 is Windows client, UDP stream receiver. Ok. So this is a different problem. May 9 23:39:18 gateway kernel: wlan0: [f0:a2:25:ec:38:c6] RSN ie: mc 3/0 uc 3/0 key 2 caps 0x0 May 9 23:39:18 gateway kernel: wlan0: [f0:a2:25:ec:38:c6] switch station to HT20 channel 2422/0x10480 May 9 23:39:18 gateway kernel: wlan0: [f0:a2:25:ec:38:c6] station associated at aid 1: short preamble, short slot time, QoS, HT20 (+AMPDU) May 9 23:39:18 gateway kernel: wlan0: [f0:a2:25:ec:38:c6] station unauthorize via MLME May 9 23:39:19 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] RSN ie: mc 3/0 uc 3/0 key 2 caps 0x3c May 9 23:39:19 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] station associated at aid 2: short preamble, short slot time, QoS, HT40 (+AMPDU) (+SMPS-DYN) May 9 23:39:19 gateway kernel: wlan0: _ieee80211_crypto_delkey: AES-CCM keyix 5 flags 0x103 rsc 0 tsc 222188 len 16 May 9 23:39:19 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] pwr save q overflow, drops 59924 (size 50) May 9 23:39:20 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] pwr save q overflow, drops 59925 (size 50) May 9 23:39:21 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] pwr save q overflow, drops 59926 (size 50) May 9 23:39:21 gateway kernel: wlan0: [f0:a2:25:ec:38:c6] station deauth via MLME (reason 2) May 9 23:39:21 gateway kernel: wlan0: [f0:a2:25:ec:38:c6] station with aid 1 leaves May 9 23:39:22 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] pwr save q overflow, drops 59927 (size 50) May 9 23:39:23 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] station deauth via MLME (reason 2) May 9 23:39:23 gateway kernel: wlan0: [c4:85:08:3f:9e:c2] station with aid 2 leaves .. now, see how it's kicking you off? The transmit queue is filled _and_ the station is asleep. We're still trying to send it stupid amounts of data even though we can't get to the sleeping station. So: Try setting wpa_group_rekey in hostapd.conf to something low, like say 15 seconds. See if that immediately triggers things to go pear-shaped. Then, if it does, try running hostapd in debug mode in the foreground: # hostapd -d -d /etc/hostapd.conf 2>&1 | tee /tmp/hostapd.log .. and then watch what goes on with rekeying as it gets booted off. I bet that it's missing the group rekey notification from the remote station, and it's being disconnected. If that's the case - great! We've fixed the hardware bug. You'll be a perfect test candidate for my power-save queue handling changes, which look to address this saxact problem. (yay! I hope we've fixed the TX queue hangs!) adrian From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 19:58:32 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 82F914EF; Thu, 9 May 2013 19:58:32 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pa0-f54.google.com (mail-pa0-f54.google.com [209.85.220.54]) by mx1.freebsd.org (Postfix) with ESMTP id 490C3EF2; Thu, 9 May 2013 19:58:32 +0000 (UTC) Received: by mail-pa0-f54.google.com with SMTP id kx1so2357337pab.27 for ; Thu, 09 May 2013 12:58:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=/rOGWk0iHQjCGV+xyThx+bEchrSEsHZPC3slF2gvj5A=; b=fJzgcZwtQvh/WB5vHeDK4Evnk0JI2yvQK90Z6M++CAIXQqcksmu+RGwku4KsPwafEP MDCOxtNfRH9PKHHbPk5RkiuMDoGnWZPd/ko5oOPVlyPestWmVooK6zeOT73YhpqLOQbS /sUmlDecIn/yoL2qFseZelck8xsOdKvpMJzrINGcFjGtWeCchQg4btd7divnFGRjC6H+ OznGCAP7JieRA/6qSqm4Ki1p7GvQ0daO65uSqEnv/tX1bPEbg26ujbzwuDVc/FGXKjUI h/MrLlglRkpjtVcjg+Avxms1PKc5m0YLOe+wt7MxTSSoHZcQywVwEw6oyTm2nyBQHbMV 5ZAQ== MIME-Version: 1.0 X-Received: by 10.68.13.35 with SMTP id e3mr13960176pbc.30.1368129511724; Thu, 09 May 2013 12:58:31 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.70.85.73 with HTTP; Thu, 9 May 2013 12:58:31 -0700 (PDT) In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <616955694.20130509234232@serebryakov.spb.ru> <1069622056.20130509234807@serebryakov.spb.ru> Date: Thu, 9 May 2013 12:58:31 -0700 X-Google-Sender-Auth: uFXb8C7n1jxC8FKpGNWlwli9Cs8 Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: Lev Serebryakov Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 19:58:32 -0000 .. and basically, once you've grabbed some hostapd debugging, let me know if you see transmit queue stalls. Yes, the queue handling w/ power-save handling in hostapd mode is rather suboptimal. That's high up on my 'broken stuff that needs fixing' list. Let me know how the data gathering goes and we'll submit a separate PR for this. Thanks! adrian From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 20:11:59 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id EE8588D7; Thu, 9 May 2013 20:11:59 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id 4A67FF7F; Thu, 9 May 2013 20:11:59 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id ACF514AC57; Fri, 10 May 2013 00:11:56 +0400 (MSK) Date: Fri, 10 May 2013 00:11:50 +0400 From: Lev Serebryakov Organization: FreeBSD Project X-Priority: 3 (Normal) Message-ID: <1451445733.20130510001150@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <616955694.20130509234232@serebryakov.spb.ru> <1069622056.20130509234807@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------0351D70391F3974D5" Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: lev@FreeBSD.org List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 20:12:00 -0000 ------------0351D70391F3974D5 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable Hello, Adrian. You wrote 9 =EC=E0=FF 2013 =E3., 23:54:08: AC> .. now, see how it's kicking you off? The transmit queue is filled AC> _and_ the station is asleep. We're still trying to send it stupid AC> amounts of data even though we can't get to the sleeping station. At same moment, station prints report about received traffic every second... And there is no power setting settings on Windows (or I don't know how to find them, but I see big property page with different settings, like roaming aggressiveness and preferred frequency band). AC> So: AC> Try setting wpa_group_rekey in hostapd.conf to something low, like AC> say 15 seconds. Done! AC> See if that immediately triggers things to go pear-shaped. Almost immediately, with traffic. Without traffic it seems to work, but how could I know for sure -- without traffic? :) It looks like Windows doesn't update status if here are no traffic on interface! AC> Then, if it does, try running hostapd in debug mode in the foreground: AC> # hostapd -d -d /etc/hostapd.conf 2>&1 | tee /tmp/hostapd.log AC> .. and then watch what goes on with rekeying as it gets booted off. AC> I bet that it's missing the group rekey notification from the remote AC> station, and it's being disconnected. AC> If that's the case - great! We've fixed the hardware bug. You'll be a AC> perfect test candidate for my power-save queue handling changes, which AC> look to address this saxact problem. Logs for several (3 or 4) dis- and re-associations is attached. --=20 // Black Lion AKA Lev Serebryakov ------------0351D70391F3974D5 Content-Type: application/octet-stream; name="hostapd.log.xz" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="hostapd.log.xz" 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 ------------0351D70391F3974D5 Content-Type: application/octet-stream; name="messages-250406-tdma-reassoc-2.log.xz" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="messages-250406-tdma-reassoc-2.log.xz" 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 Z/sCAAAAAARZWg== ------------0351D70391F3974D5-- From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 20:13:09 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 33CF58F1; Thu, 9 May 2013 20:13:09 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id D98E7F84; Thu, 9 May 2013 20:13:08 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id E693C4AC57; Fri, 10 May 2013 00:13:06 +0400 (MSK) Date: Fri, 10 May 2013 00:13:01 +0400 From: Lev Serebryakov Organization: FreeBSD Project X-Priority: 3 (Normal) Message-ID: <1796893818.20130510001301@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <616955694.20130509234232@serebryakov.spb.ru> <1069622056.20130509234807@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: lev@FreeBSD.org List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 20:13:09 -0000 Hello, Adrian. You wrote 9 =EC=E0=FF 2013 =E3., 23:58:31: AC> .. and basically, once you've grabbed some hostapd debugging, let me AC> know if you see transmit queue stalls. Yes, the queue handling w/ AC> power-save handling in hostapd mode is rather suboptimal. That's high AC> up on my 'broken stuff that needs fixing' list. AC> Let me know how the data gathering goes and we'll submit a separate PR = for this. I've sent new logs, hostpad and messages from kernel. --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 20:33:56 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 52E08E02; Thu, 9 May 2013 20:33:56 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pd0-f180.google.com (mail-pd0-f180.google.com [209.85.192.180]) by mx1.freebsd.org (Postfix) with ESMTP id 19BE7A4; Thu, 9 May 2013 20:33:55 +0000 (UTC) Received: by mail-pd0-f180.google.com with SMTP id t10so2271808pdi.11 for ; Thu, 09 May 2013 13:33:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=r/4YTkYq5KZodHeCvXJryUgDMlaAV3mRqEvO843+R9w=; b=WKlANpVBGNkH+F9k1L79fG0QW9sik5nsGyG5lzo+PS96WAyD3QrqwxY0B20vF0Dnq3 5flr6/Nx5Dc05+rz7B1g9Wv+BDCkiOA1EFXOete+1H4tdXmpcqEGZw8K1v6edc3F1wxe 9dAbgGNRKeRA9AFiFBYGHdZTYwNgIh2wx675hMQN/Xo+FXzT2F3hMrpD7Ff/1qkwLVPp Ikl+7fdyY1G41DJEhBMPexrIdY7nzrPFzByBjXsGRK1blc0L83cNGR4JdYsCBdl98Lrh yV+rtgda0INxVzyVZC3mtEYaH6Zj7l9DSCE849LmO2IW04II2kK8FeP3RUjMdpladfv2 T5zw== MIME-Version: 1.0 X-Received: by 10.68.200.10 with SMTP id jo10mr14264561pbc.53.1368131635386; Thu, 09 May 2013 13:33:55 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.70.85.73 with HTTP; Thu, 9 May 2013 13:33:55 -0700 (PDT) In-Reply-To: <1796893818.20130510001301@serebryakov.spb.ru> References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <616955694.20130509234232@serebryakov.spb.ru> <1796893818.20130510001301@serebryakov.spb.ru> Date: Thu, 9 May 2013 13:33:55 -0700 X-Google-Sender-Auth: VFWYWcbD3reRdSQIi8tzz5P8tB8 Message-ID: Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic From: Adrian Chadd To: lev@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 20:33:56 -0000 Yup, looks like the TX queue is just too deep and the EAPOL messages aren't making out. I thought I fixed this. I'll see if I can replicate this on holidays, but it may take a while. But luckily this looks like I've fixed the hardware TX queue stall! adrian From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 21:13:25 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 99519522; Thu, 9 May 2013 21:13:25 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ie0-x231.google.com (mail-ie0-x231.google.com [IPv6:2607:f8b0:4001:c03::231]) by mx1.freebsd.org (Postfix) with ESMTP id 57570200; Thu, 9 May 2013 21:13:25 +0000 (UTC) Received: by mail-ie0-f177.google.com with SMTP id 9so6203736iec.8 for ; Thu, 09 May 2013 14:13:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:to:cc:reply-to:subject:in-reply-to :x-mailer:mime-version:content-type; bh=aicJzp/dXQK1Zy4dYTzMWiPDgXOBgLFYo0R5Kzk6zqg=; b=r9SJvnIJAdkD05+7KumZB3A/s0IpC4LWV8LIfnpF0Wc8+i1PVBCIx/PWAyRSAPURqS bK08h4zmEC/olJ4H0PfnjFrc/KYgvwuUvvjt9V84ocJeh+E0CQo9e/FYjPwxhgl4jiV3 4WrPrBEAaSnarK6rSTrAtfvlHnb7iSiN3e8kS2Zvk4UubPMSslSXOdhoNmqPqlt2TIl2 G8mPj0xC9lGf8FBQuNKoRwHx3wgpqtq8zMUDkY+rt1DzJ6XDzKKzsLNQucY5LG9rmpVz OjhYrzhelPE/XAo1eXtYXbV3GXKFlvg7VpCFh/24LzfPCfRSbxGflziMTztOOgFvwHcM 3oWw== X-Received: by 10.50.51.226 with SMTP id n2mr6624308igo.25.1368134005047; Thu, 09 May 2013 14:13:25 -0700 (PDT) Received: from www.palm.com (i-global235-qca.qualcomm.com. [199.106.103.235]) by mx.google.com with ESMTPSA id d9sm9419997igr.4.2013.05.09.14.13.15 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 09 May 2013 14:13:23 -0700 (PDT) Message-ID: <518c1173.093c320a.331b.fffff874@mx.google.com> Date: Thu, 9 May 2013 14:13:14 -0700 From: "Adrian Chadd" To: "Adrian Chadd" , "lev@freebsd.org" Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: X-Mailer: Palm webOS v1.0.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: "freebsd-wireless@freebsd.org" X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Adrian Chadd List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 21:13:25 -0000 Ah. So these non aggregate tests are showing a problem - there shouldn't be= 500 frames in the txq. Ever. That's just plain dumb. Because of this, the logic I introduced to limit queue depth for a node isn= 't working - the node software queue depth never grows past a handful. They= 're immediately queued to the hardware. I'll go and 'fix' the queue handling for non aggregate traffic sometime in= the next few days. I'll modify it so I only queue up to some threshold of= non aggregate frames into the hardware queue. Thanks, Adrian Sent from my Palm Pre on AT&T On May 9, 2013 1:33 PM, Adrian Chadd <adrian@freebsd.org> wrote:=20 Yup, looks like the TX queue is just too deep and the EAPOL messages aren't making out. I thought I fixed this. I'll see if I can replicate this on holidays, but it may take a while. But luckily this looks like I've fixed the hardware TX queue stall! adrian From owner-freebsd-wireless@FreeBSD.ORG Fri May 10 03:33:37 2013 Return-Path: Delivered-To: freebsd-wireless@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id D92E1674; Fri, 10 May 2013 03:33:37 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id B2F8E6B2; Fri, 10 May 2013 03:33:37 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r4A3XbR5015226; Fri, 10 May 2013 03:33:37 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r4A3XbNW015225; Fri, 10 May 2013 03:33:37 GMT (envelope-from linimon) Date: Fri, 10 May 2013 03:33:37 GMT Message-Id: <201305100333.r4A3XbNW015225@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-wireless@FreeBSD.org From: linimon@FreeBSD.org Subject: Re: kern/178470: [panic][ath] bss vap can and does change X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2013 03:33:37 -0000 Synopsis: [panic][ath] bss vap can and does change Responsible-Changed-From-To: freebsd-bugs->freebsd-wireless Responsible-Changed-By: linimon Responsible-Changed-When: Fri May 10 03:33:29 UTC 2013 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=178470 From owner-freebsd-wireless@FreeBSD.ORG Fri May 10 09:40:02 2013 Return-Path: Delivered-To: freebsd-wireless@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 0767F78A for ; Fri, 10 May 2013 09:40:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id D2A36D9C for ; Fri, 10 May 2013 09:40:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r4A9e1Wv086137 for ; Fri, 10 May 2013 09:40:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r4A9e1fS086135; Fri, 10 May 2013 09:40:01 GMT (envelope-from gnats) Date: Fri, 10 May 2013 09:40:01 GMT Message-Id: <201305100940.r4A9e1fS086135@freefall.freebsd.org> To: freebsd-wireless@FreeBSD.org Cc: From: dfilter@FreeBSD.ORG (dfilter service) Subject: Re: kern/178470: commit references a PR X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: dfilter service List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2013 09:40:02 -0000 The following reply was made to PR kern/178470; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: kern/178470: commit references a PR Date: Fri, 10 May 2013 09:38:06 +0000 (UTC) Author: adrian Date: Fri May 10 09:37:58 2013 New Revision: 250442 URL: http://svnweb.freebsd.org/changeset/base/250442 Log: Fix a VAP BSS node reference in the HT code to actually take a reference before using said node. The "blessed" way here is to take a node reference before referencing anything inside the node, otherwise the node can be freed between the time the pointer is copied/dereferenced and the time the node contents are used. This mirrors fixes that I've done elsewhere in the net80211/driver stack. PR: kern/178470 Modified: head/sys/net80211/ieee80211_ht.c Modified: head/sys/net80211/ieee80211_ht.c ============================================================================== --- head/sys/net80211/ieee80211_ht.c Fri May 10 08:46:10 2013 (r250441) +++ head/sys/net80211/ieee80211_ht.c Fri May 10 09:37:58 2013 (r250442) @@ -2773,11 +2773,15 @@ ieee80211_ht_update_beacon(struct ieee80 struct ieee80211_beacon_offsets *bo) { #define PROTMODE (IEEE80211_HTINFO_OPMODE|IEEE80211_HTINFO_NONHT_PRESENT) - const struct ieee80211_channel *bsschan = vap->iv_bss->ni_chan; + struct ieee80211_node *ni; + const struct ieee80211_channel *bsschan; struct ieee80211com *ic = vap->iv_ic; struct ieee80211_ie_htinfo *ht = (struct ieee80211_ie_htinfo *) bo->bo_htinfo; + ni = ieee80211_ref_node(vap->iv_bss); + bsschan = ni->ni_chan; + /* XXX only update on channel change */ ht->hi_ctrlchannel = ieee80211_chan2ieee(ic, bsschan); if (vap->iv_flags_ht & IEEE80211_FHT_RIFS) @@ -2796,6 +2800,8 @@ ieee80211_ht_update_beacon(struct ieee80 /* protection mode */ ht->hi_byte2 = (ht->hi_byte2 &~ PROTMODE) | ic->ic_curhtprotmode; + ieee80211_free_node(ni); + /* XXX propagate to vendor ie's */ #undef PROTMODE } _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org" From owner-freebsd-wireless@FreeBSD.ORG Fri May 10 10:05:59 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 3C433D92 for ; Fri, 10 May 2013 10:05:59 +0000 (UTC) (envelope-from milu@dat.pl) Received: from jab.dat.pl (dat.pl [80.51.155.34]) by mx1.freebsd.org (Postfix) with ESMTP id E9A71EAC for ; Fri, 10 May 2013 10:05:58 +0000 (UTC) Received: from jab.dat.pl (jsrv.dat.pl [127.0.0.1]) by jab.dat.pl (Postfix) with ESMTP id 6ADE8B9 for ; Fri, 10 May 2013 11:56:13 +0200 (CEST) X-Virus-Scanned: amavisd-new at dat.pl Received: from jab.dat.pl ([127.0.0.1]) by jab.dat.pl (jab.dat.pl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id IDD8thg--nTK for ; Fri, 10 May 2013 11:56:10 +0200 (CEST) Received: from [10.0.6.80] (unknown [212.69.68.42]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by jab.dat.pl (Postfix) with ESMTPSA id 705AF55 for ; Fri, 10 May 2013 11:56:10 +0200 (CEST) Message-ID: <518CC4A3.1000809@dat.pl> Date: Fri, 10 May 2013 11:57:55 +0200 From: Maciej Milewski User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130428 Thunderbird/17.0.5 MIME-Version: 1.0 To: freebsd-wireless@freebsd.org Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic References: <2810538978.20130423164137@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <616955694.20130509234232@serebryakov.spb.ru> <1069622056.20130509234807@serebryakov.spb.ru> <1451445733.20130510001150@serebryakov.spb.ru> In-Reply-To: <1451445733.20130510001150@serebryakov.spb.ru> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2013 10:05:59 -0000 On 09.05.2013 22:11, Lev Serebryakov wrote: > And there is no power setting settings on Windows (or I > don't know how to find them, but I see big property page with > different settings, like roaming aggressiveness and preferred > frequency band). > Lev, depends of driver version/manufacturer. F.ex. I have Intel 4965AG near me and power settings are under Network Card Properties -> Advanced. But there you can have only three types to choose: Default,Low,High. -- Pozdrawiam, Maciej Milewski From owner-freebsd-wireless@FreeBSD.ORG Fri May 10 18:46:48 2013 Return-Path: Delivered-To: freebsd-wireless@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 6F3F43A7; Fri, 10 May 2013 18:46:48 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 48F55C5; Fri, 10 May 2013 18:46:48 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id r4AIkm9k097086; Fri, 10 May 2013 18:46:48 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id r4AIkmQK097085; Fri, 10 May 2013 18:46:48 GMT (envelope-from linimon) Date: Fri, 10 May 2013 18:46:48 GMT Message-Id: <201305101846.r4AIkmQK097085@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-wireless@FreeBSD.org From: linimon@FreeBSD.org Subject: Re: kern/178477: [ath] missed beacon / soft reset in STA mode results in hardware error and DMA engine lockup X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2013 18:46:48 -0000 Synopsis: [ath] missed beacon / soft reset in STA mode results in hardware error and DMA engine lockup Responsible-Changed-From-To: freebsd-bugs->freebsd-wireless Responsible-Changed-By: linimon Responsible-Changed-When: Fri May 10 18:46:41 UTC 2013 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=178477 From owner-freebsd-wireless@FreeBSD.ORG Sat May 11 22:00:14 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 6DD5ED1; Sat, 11 May 2013 22:00:14 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) by mx1.freebsd.org (Postfix) with ESMTP id 621D8B52; Sat, 11 May 2013 22:00:13 +0000 (UTC) Received: by mail-wi0-f169.google.com with SMTP id h11so1859583wiv.2 for ; Sat, 11 May 2013 15:00:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=UApw2vWb5qSprMubIVLb4Rxikv4m9LcVe/CVQvESstk=; b=H1Rb35shou3r0d538txJ/LuNyOXVoS//ykvMkrsOx/RVvDfzdtleTzYmscxolFoFSR FFDiyLhZNrIbhGhhd2/pWFTlXXiR/9+JRx/Cx37D68P+p54ZCZ2aAROTZzvocNHoQNKd jflFEz/V+mGOHcYv2v3ckBoXbyPhSjhsBmMb3qDY/XAfEV7RQztHEQy5l+G5YikRrLQT 1xl/tVjknr9X/Wop/v+I0MFvZsdIx6CGux8xuiyaEOQmqWAxcNxSNYgB+x+z20b/ZB/n 5Q1Nh10oZlDkc7eU8fCUjbHX/nObNEOwG80uhCFRdyBtS6HitYu8baS3wkCBoTlkO4lN CJkw== MIME-Version: 1.0 X-Received: by 10.180.93.134 with SMTP id cu6mr10586099wib.8.1368309612501; Sat, 11 May 2013 15:00:12 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.217.58.138 with HTTP; Sat, 11 May 2013 15:00:12 -0700 (PDT) In-Reply-To: <201305112055.r4BKtFif062874@svn.freebsd.org> References: <201305112055.r4BKtFif062874@svn.freebsd.org> Date: Sat, 11 May 2013 15:00:12 -0700 X-Google-Sender-Auth: jzot77f1mCyBjC1qsHKCPOU5wa8 Message-ID: Subject: Re: svn commit: r250528 - head/usr.sbin/wpa/wpa_supplicant From: Adrian Chadd To: Eitan Adler Content-Type: text/plain; charset=ISO-8859-1 Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org, freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 May 2013 22:00:14 -0000 oh thank _god_ someone fixed this. It's been bugging me for about a year, but I've been too slack (hah!) to figure out why. Next, teaching it about whether to prefer 2ghz or 5ghz APs.. Adrian On 11 May 2013 13:55, Eitan Adler wrote: > Author: eadler > Date: Sat May 11 20:55:14 2013 > New Revision: 250528 > URL: http://svnweb.freebsd.org/changeset/base/250528 > > Log: > Teach wpa_supplicant to properly compute wireless signal strength. > > PR: bin/170631 > Submitted by: Daan Vreeken > Reviewed by: adrian > > Modified: > head/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c > > Modified: head/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c > ============================================================================== > --- head/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c Sat May 11 20:51:00 2013 (r250527) > +++ head/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c Sat May 11 20:55:14 2013 (r250528) > @@ -693,6 +693,11 @@ wpa_driver_bsd_add_scan_entry(struct wpa > result->caps = sr->isr_capinfo; > result->qual = sr->isr_rssi; > result->noise = sr->isr_noise; > + /* > + * the rssi value reported by the kernel is in 0.5dB steps relative to > + * the reported noise floor. see ieee80211_node.h for details. > + */ > + result->level = sr->isr_rssi / 2 + sr->isr_noise; > > pos = (u8 *)(result + 1); >