Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 May 2008 20:11:51 -0400 (EDT)
From:      mutex@unixtech.info
To:        freebsd-net@freebsd.org
Subject:   Re: Atheros 5212 network issues.
Message-ID:  <10739.216.46.1.82.1211933511.squirrel@webmail.unixtech.info>
In-Reply-To: <48383F25.2020309@freebsd.org>
References:  <52090.74.56.88.177.1211525413.squirrel@webmail.unixtech.info> <48383F25.2020309@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
> mutex@unixtech.info wrote:
>> Hello!
>>       I am running FreeBSD 7.0 stable. I am having speed issues that I
>> was
>> not experiencing before when I was running 6.3 stable.
>>
>> My wireless connection is now unstable and not as much consistent as it
>> was before. The wired connection is as usual ~7000kb/up and 800kb/down.
>>
>> Each test (~20 per day during 5 days) I did was on a 10 second interval,
>> speed is fluctuating from ~80kb to ~4000kb down and ~80kb to ~300kb up
>> and
>> some tests return both download and upload to be very low.
>>
>> Also, one test can return 300kb down and 80kb up when next one 10
>> seconds
>> later returns 80kb down and 300kb up.
>>
>> Latency is fluctuating as well.
>>
>> I tried to use another channel, swap disk and wireless card to another
>> machine, cvsup and upgrade again.
>>
>> I didn't changed network settings, firewall rules, and my hostapd
>> config.
>>
>> Here are some more informations on my hardware:
>>
>> FreeBSD 7.0-STABLE #0: Mon May 19 23:10:53 EDT 2008
>>     mutex@xxxxxxx:/usr/obj/usr/src/sys/MUTEX
>> Timecounter "i8254" frequency 1193182 Hz quality 0
>> CPU: Intel(R) Celeron(R) CPU 1.70GHz (1716.91-MHz 686-class CPU)
>>   Origin = "GenuineIntel"  Id = 0xf13  Stepping = 3
>>   Features=0x3febfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM>
>> real memory  = 805240832 (767 MB)
>> avail memory = 774049792 (738 MB)
>> ACPI APIC Table: <GBT    AWRDACPI>
>> ioapic0 <Version 2.0> irqs 0-23 on motherboard
>> wlan: mac acl policy registered
>> kbd1 at kbdmux0
>> ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413,
>> RF5413)
>> acpi0: <GBT AWRDACPI> on motherboard
>> acpi0: [ITHREAD]
>> acpi0: Power Button (fixed)
>> Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
>> acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
>> cpu0: <ACPI CPU> on acpi0
>> p4tcc0: <CPU Frequency Thermal Control> on cpu0
>> acpi_button0: <Power Button> on acpi0
>> acpi_button1: <Sleep Button> on acpi0
>> pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff,0x4000-0x40bf on acpi0
>> pci0: <ACPI PCI bus> on pcib0
>> agp0: <Intel 82845 host to AGP bridge> on hostb0
>> pcib1: <PCI-PCI bridge> at device 1.0 on pci0
>> pci1: <PCI bus> on pcib1
>> vgapci0: <VGA-compatible display> mem
>> 0xe0000000-0xe0ffffff,0xd8000000-0xdfffffff irq 16 at device 0.0 on pci1
>> uhci0: <Intel 82801DB (ICH4) USB controller USB-A> port 0xd800-0xd81f
>> irq
>> 16 at device 29.0 on pci0
>> uhci0: [GIANT-LOCKED]
>> uhci0: [ITHREAD]
>> usb0: <Intel 82801DB (ICH4) USB controller USB-A> on uhci0
>> usb0: USB revision 1.0
>> uhub0: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
>> uhub0: 2 ports with 2 removable, self powered
>> uhci1: <Intel 82801DB (ICH4) USB controller USB-B> port 0xd000-0xd01f
>> irq
>> 19 at device 29.1 on pci0
>> uhci1: [GIANT-LOCKED]
>> uhci1: [ITHREAD]
>> usb1: <Intel 82801DB (ICH4) USB controller USB-B> on uhci1
>> usb1: USB revision 1.0
>> uhub1: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb1
>> uhub1: 2 ports with 2 removable, self powered
>> uhci2: <Intel 82801DB (ICH4) USB controller USB-C> port 0xd400-0xd41f
>> irq
>> 18 at device 29.2 on pci0
>> uhci2: [GIANT-LOCKED]
>> uhci2: [ITHREAD]
>> usb2: <Intel 82801DB (ICH4) USB controller USB-C> on uhci2
>> usb2: USB revision 1.0
>> uhub2: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb2
>> uhub2: 2 ports with 2 removable, self powered
>> ehci0: <Intel 82801DB/L/M (ICH4) USB 2.0 controller> mem
>> 0xe4000000-0xe40003ff irq 23 at device 29.7 on pci0
>> ehci0: [GIANT-LOCKED]
>> ehci0: [ITHREAD]
>> usb3: EHCI version 1.0
>> usb3: companion controllers, 2 ports each: usb0 usb1 usb2
>> usb3: <Intel 82801DB/L/M (ICH4) USB 2.0 controller> on ehci0
>> usb3: USB revision 2.0
>> uhub3: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb3
>> uhub3: 6 ports with 6 removable, self powered
>> pcib2: <ACPI PCI-PCI bridge> at device 30.0 on pci0
>> pci2: <ACPI PCI bus> on pcib2
>> fxp0: <Intel 82550 Pro/100 Ethernet> port 0xc000-0xc03f mem
>> 0xe3050000-0xe3050fff,0xe3020000-0xe303ffff irq 18 at device 0.0 on pci2
>> miibus0: <MII bus> on fxp0
>> inphy0: <i82555 10/100 media interface> PHY 1 on miibus0
>> inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
>> fxp0: Ethernet address: 00:02:b3:b6:af:59
>> fxp0: [ITHREAD]
>> ath0: <Atheros 5212> mem 0xe3040000-0xe304ffff irq 21 at device 1.0 on
>> pci2
>> ath0: [ITHREAD]
>> ath0: using obsoleted if_watchdog interface
>> ath0: Ethernet address: 00:14:a5:0d:c0:91
>> ath0: mac 10.5 phy 6.1 radio 6.3
>> fxp1: <Intel 82550 Pro/100 Ethernet> port 0xc400-0xc43f mem
>> 0xe3052000-0xe3052fff,0xe3000000-0xe301ffff irq 22 at device 2.0 on pci2
>> miibus1: <MII bus> on fxp1
>> inphy1: <i82555 10/100 media interface> PHY 1 on miibus1
>> inphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
>> fxp1: Ethernet address: 00:02:b3:b6:af:09
>> fxp1: [ITHREAD]
>> vr0: <VIA VT6102 Rhine II 10/100BaseTX> port 0xc800-0xc8ff mem
>> 0xe3051000-0xe30510ff irq 16 at device 3.0 on pci2
>> vr0: Quirks: 0x0
>> vr0: Revision: 0x43
>> miibus2: <MII bus> on vr0
>> ukphy0: <Generic IEEE 802.3u media interface> PHY 8 on miibus2
>> ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
>> vr0: Ethernet address: 00:50:ba:18:ff:5f
>> vr0: [ITHREAD]
>> isab0: <PCI-ISA bridge> at device 31.0 on pci0
>> isa0: <ISA bus> on isab0
>> atapci0: <Intel ICH4 UDMA100 controller> port
>> 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf000-0xf00f at device 31.1 on pci0
>> ata0: <ATA channel 0> on atapci0
>> ata0: [ITHREAD]
>> ata1: <ATA channel 1> on atapci0
>> ata1: [ITHREAD]
>> pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
>> pci0: <multimedia, audio> at device 31.5 (no driver attached)
>> fdc0: <floppy drive controller> port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on
>> acpi0
>> fdc0: [FILTER]
>> sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on
>> acpi0
>> sio0: type 16550A
>> sio0: [FILTER]
>> sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
>> sio1: type 16550A
>> sio1: [FILTER]
>> atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
>> atkbd0: <AT Keyboard> irq 1 on atkbdc0
>> kbd0 at atkbd0
>> atkbd0: [GIANT-LOCKED]
>> atkbd0: [ITHREAD]
>> pmtimer0 on isa0
>> orm0: <ISA Option ROM> at iomem 0xc0000-0xcc7ff pnpid ORM0000 on isa0
>> ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
>> ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
>> ppbus0: <Parallel port bus> on ppc0
>> ppbus0: [ITHREAD]
>> plip0: <PLIP network interface> on ppbus0
>> lpt0: <Printer> on ppbus0
>> lpt0: Interrupt-driven port
>> ppi0: <Parallel I/O> on ppbus0
>> ppc0: [GIANT-LOCKED]
>> ppc0: [ITHREAD]
>> sc0: <System console> at flags 0x100 on isa0
>> sc0: VGA <16 virtual consoles, flags=0x300>
>> vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on
>> isa0
>> Timecounter "TSC" frequency 1716911056 Hz quality 800
>> Timecounters tick every 1.000 msec
>> ad1: 19073MB <Maxtor 5T020H2 TAH71DP0> at ata0-slave UDMA100
>> acd0: CDROM <LTN403/DU25> at ata1-master PIO4
>> Trying to mount root from ufs:/dev/ad1s1a
>>
>> pciconf -lv | grep ath
>> ath0@pci0:2:1:0:        class=0x020000 card=0x000c17f9 chip=0x001b168c
>> rev=0x01 hdr=0x00
>>
>> athstats
>> 36879    data frames received
>> 50372    data frames transmit
>> 135      tx frames with an alternate rate
>> 3508     long on-chip tx retries
>> 286      tx failed 'cuz too many retries
>> 18M      current transmit rate
>> 1496     tx management frames
>> 949      tx frames discarded prior to association
>> 7427     tx frames with no ack marked
>> 42411    tx frames with short preamble
>> 76570    rx failed 'cuz of bad CRC
>> 1980968  rx failed 'cuz of PHY err
>>     1762216  OFDM timing
>>     3        OFDM restart
>>     218713   CCK timing
>>     36       CCK restart
>> 117021   beacons transmitted
>> 420      periodic calibrations
>> 55       rssi of last ack
>> 29       avg recv rssi
>> -96      rx noise floor
>> 164      switched default/rx antenna
>> Antenna profile:
>> [1] tx    25569 rx    36157
>> [2] tx    24598 rx    36925
>>
>> ifconfig:
>> ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
>> 2290
>>         ether 00:14:a5:0d:c0:91
>>         inet 10.0.3.1 netmask 0xffffff00 broadcast 10.0.3.255
>>         media: IEEE 802.11 Wireless Ethernet autoselect <hostap>
>> (autoselect <hostap>)
>>         status: associated
>>         ssid mutex channel 1 (2412 Mhz 11g) bssid 00:14:a5:0d:c0:91
>>         authmode WPA privacy MIXED deftxkey 2 TKIP 2:128-bit TKIP
>> 3:128-bit
>>         txpower 31.5 scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250
>>         roam:rssi11g 7 roam:rate11g 5 protmode CTS burst dtimperiod 1
>>
>> sysctl:
>> net.wlan.0.%parent: ath0
>> debug.disablefullpath: 0
>> hw.ath.hal.swba_backoff: 0
>> hw.ath.hal.sw_brt: 10
>> hw.ath.hal.dma_brt: 2
>> hw.ath.hal.version: 0.9.20.3
>> hw.ath.txbuf: 200
>> hw.ath.rxbuf: 40
>> hw.ath.regdomain: 0
>> hw.ath.countrycode: 0
>> hw.ath.xchanmode: 1
>> hw.ath.outdoor: 1
>> hw.ath.calibrate: 30
>> user.cs_path: /usr/bin:/bin:/usr/sbin:/sbin:
>> dev.npx.0.%desc: math processor
>> dev.ath.0.%desc: Atheros 5212
>> dev.ath.0.%driver: ath
>> dev.ath.0.%location: slot=1 function=0
>> dev.ath.0.%pnpinfo: vendor=0x168c device=0x001b subvendor=0x17f9
>> subdevice=0x000c cl
>>                  ass=0x020000
>> dev.ath.0.%parent: pci2
>> dev.ath.0.smoothing_rate: 95
>> dev.ath.0.sample_rate: 10
>> dev.ath.0.countrycode: 0
>> dev.ath.0.regdomain: 16
>> dev.ath.0.slottime: 9
>> dev.ath.0.acktimeout: 48
>> dev.ath.0.ctstimeout: 48
>> dev.ath.0.softled: 0
>> dev.ath.0.ledpin: 0
>> dev.ath.0.ledon: 0
>> dev.ath.0.ledidle: 2700
>> dev.ath.0.txantenna: 0
>> dev.ath.0.rxantenna: 2
>> dev.ath.0.diversity: 0
>> dev.ath.0.txintrperiod: 5
>> dev.ath.0.diag: 0
>> dev.ath.0.tpscale: 0
>> dev.ath.0.tpc: 0
>> dev.ath.0.tpack: 63
>> dev.ath.0.tpcts: 63
>> dev.ath.0.fftxqmin: 2
>> dev.ath.0.fftxqmax: 50
>> dev.ath.0.monpass: 24
>>
>> /etc/sysctl.conf *I didn't changed any other sysctl option*
>> net.inet.ip.forwarding=1
>>
>> Lines added to Generic kernel:
>>
>> # PF
>> device pf
>> device pflog
>> device pfsync
>>
>> # ALTQ
>> options         ALTQ
>> options         ALTQ_CBQ        # Class Bases Queuing (CBQ)
>> options         ALTQ_RED        # Random Early Detection (RED)
>> options         ALTQ_RIO        # RED In/Out
>> options         ALTQ_HFSC       # Hierarchical Packet Scheduler (HFSC)
>> options         ALTQ_PRIQ       # Priority Queuing (PRIQ)
>> options         ALTQ_NOPCC      # Required for SMP build
>>
>>
>> Please help me troubleshoot and resolve this issue.
>>
>>
> Simplify your configuration.  First remove ALTQ and any packet
> processing in the tx/rx paths (e.g. pf).   If that doesn't resolve the
> issues you are seeing try to isolate the problem to rx or tx by running
> unidirectional tests.  Finally, if this is related to tx rate control
> then fix the tx rate to eliminate that variable.
>
> If you cannot resolve the issue please file a PR.  Be sure to provide
> sufficient information for someone to exactly duplicate your setup.
>
>     Sam
>
Hi again, I just would like to say that I forgot to mention that removing
altq rules in pf.conf was my very first test I did as well as allowing all
wireless traffic on each side.

I did some unidirectional tests and it looks like my issue is to upload
rather than download.

I will continue on my own and file a PR as well if I don't find a solution
to it.

Thanks,
Mutex

pub 4096R/C4CE4832 2007-02-01
Key fingerprint = 8DAE C29D 44B7 CA85 28A3 AF0A BE37 B1E2 C4CE 4832





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