Bug 15551

Summary: Periodic connection lost at Atheros AR5BXB63 chip based cards
Product: Sisyphus Reporter: Sergey Shilov <hsvhome>
Component: kernel-source-madwifi-dfsAssignee: Konstantin A Lepikhov (L.A. Kostis) <lakostis>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: boris, boyarsh, icesik, ldv, mike, mithraen, rider, sin, vitty, vsu, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Shilov 2008-05-05 23:12:14 MSD
This situation stable reproduced at notebook Benq JoyBook R-56
With kernel-modules-ndiswrapper-std-def ( ath_pci blacklisted ) wifi card 
normally work.


Steps to Reproduce:
1.Install kernel-modules-madwifi-dfs-std-def and modprobe ath_pci (or reboot)
2.Setup wlan with dhcp and any http|ftp|ssh|samba server ( ower AP b/e DI-524)
3.Start download from server files with summary size up to 100 Mb
Actual Results:  
After ~10-50 Mb of incommings traffic process of downloads hangs with 
diagnostic in /var/log/messages
kernel: NETDEV WATCHDOG: wlan0: transmit timed out
After this message dhcp client renew IP of ath0 device and download continued


Expected Results:  
Normal download
Comment 1 Michail Yakushin 2008-05-05 23:16:05 MSD
а просто с madwifi без dfs работет?
Comment 2 Sergey Shilov 2008-05-06 00:37:48 MSD
(In reply to comment #1)
> а просто с madwifi без dfs работет?
Не работает (не знает такого устройства, т.е. unsupported ...  чтототам)
Comment 3 Sergey Shilov 2008-05-06 08:27:38 MSD
Кстати может обновить dfs до  
http://snapshots.madwifi.org/madwifi-dfs/madwifi-dfs-r3582-20080501.tar.gz
Comment 4 Michail Yakushin 2008-06-23 15:37:42 MSD
попробуйте на kernel-modules-madwifi-ar5007
Comment 5 Sergey Shilov 2008-06-23 17:00:29 MSD
(In reply to comment #4)
> попробуйте на kernel-modules-madwifi-ar5007
Пробовал. Система - текущий сизиф.

#rpm -qa | grep madwifi
kernel-source-madwifi-ar5007-0.9.4-alt1
kernel-modules-madwifi-ar5007-std-def-0.9.4-alt1.132633.3
madwifi-utils-0.9.4-alt

#uname -r
2.6.25-std-def-alt3

#lspci | grep Ath
02:00.0 Ethernet controller: Atheros Communications, Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

#cat /etc/net/ifaces/ath0/options
ONBOOT=yes
TYPE=eth
BOOTPROTO=dhcp
USE_HOTPLUG=no
MODULE=ath_pci
NEVER_RMMOD=yes
CONFIG_WIRELESS=yes
WPA_DRIVER=madwifi
DISABLED=no

#cat/etc/net/ifaces/ath0/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
update_config=1

network={
        ssid="MYAP"
        psk="MYPASS"
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=TKIP
        group=TKIP WEP104 WEP40
}

#dmesg
...
ath_pci: trunk
ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16
PCI: Setting latency timer of device 0000:02:00.0 to 64
MadWifi: ath_attach: Switching rfkill capability off
MadWifi: ath_attach: Switching per-packet transmit power control off
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
wifi0: ath_announce: Use hw queue 1 for WME_AC_BE traffic
wifi0: ath_announce: Use hw queue 0 for WME_AC_BK traffic
wifi0: ath_announce: Use hw queue 2 for WME_AC_VI traffic
wifi0: ath_announce: Use hw queue 3 for WME_AC_VO traffic
wifi0: ath_announce: Use hw queue 8 for CAB traffic
wifi0: ath_announce: Use hw queue 9 for beacons
ath_pci: wifi0: Atheros 5424/2424: mem=0xf4000000, irq=16

Результат равноэквивалентный.
Некоторое время наблюдается нормальная работа.
Потом (при попытке потянуть нечто относительно тяжелое, или при достижении траффиком некоторого объема) имеем в логе

#cat /var/log/syslog/messages.1.bz2 | bunzip | grep NETD
Jun 19 14:45:11 barabashka kernel: NETDEV WATCHDOG: wlan0: transmit timed out

далее разрыв соединения и переконнект, затем непродолжительная работа (~100-500к)
далее разрыв соединения и переконнект, затем непродолжительная работа (~100-500к)
...
и так до /etc/rc.d/init.d/network reload

в итоге все работает (как затвор у автомата), но сеть еле дышит. 
Может и не в драйвере дало, однако на ндисвраппере работает нормально и без передергиваний.

Вообще интересно, у кого-то еще такие карточки реально работающие ath_pci есть, или я один такой озадаченный?


Comment 6 Sergey Shilov 2008-10-29 22:32:35 MSK
(In reply to comment #4)
> попробуйте на kernel-modules-madwifi-ar5007

Дошли руки (надоело держать ВФ постоянно включенным ) ;-) до бубнов! 

Удалось получить стабильную работу карточки + интерфейс поднимается/опускается по кнопке.

Сравнивал (kdiff) код dfs hal trunk. 
Собрал  для себя kernel-modules-madwifi-hal с утилитами на основе
http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r3861-20080903.tar.gz (наверное можно этим заменить dfs + AR5007)
Поигрался с 80211debug  athdebug  ath_info iwevent

В результате:

Установил АП 
- в режим 80211g-only
- скорость фиксированная 48М

У интерфейса
cat /etc/net/ifaces/ath0/ifup-post
#!/bin/bash
iwconfig ath0 rate fixed
exit 0
т.е. тоже скорость фиксированная 48М

Скорее всего в драйверах проблема с "rate auto"

Comment 7 Konstantin A Lepikhov (L.A. Kostis) 2009-04-05 17:54:15 MSD
Закрываю баг, поскольку есть hackaround.