Memory leak in net80211 on FBSD 6.0

Nate Nielsen nielsen-list at memberwebs.com
Wed Nov 30 02:50:30 GMT 2005


I'm experiencing a memory leak in the net80211 code. I have two atheros
5213-A cards on two embedded systems running FreeBSD 6.0. They are setup
as IBSS (adhoc) stations. After roughly 15 seconds of ~14Mbps TCP
traffic (single stream) I promptly run out of memory:

> login: panic: kmem_malloc(4096): kmem_map too small: 25165824 total allocated
> Uptime: 3m0s
> Cannot dump. No dump device defined.
> Automatic reboot in 5 seconds - press a key on the console to abort
> Rebooting...

The boxes have 64MB of memory each.
vmstat -m reports the following just before the panic:

>          Type InUse MemUse HighUse Requests  Size(s)
> <snip>
>     80211node 20554 20554K       -    20559  512,1024

The cards are configured as follows (in other words, nothing special):

> ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>         inet 10.2.2.5 netmask 0xffffff00 broadcast 10.2.2.255
>         ether 00:15:6d:10:19:21
>         media: IEEE 802.11 Wireless Ethernet OFDM/24Mbps mode 11g <adhoc>
>         status: associated
>         ssid jumper channel 3 bssid 02:15:6d:10:19:21
>         authmode OPEN privacy OFF txpowmax 56 protmode CTS bintval 100

I've got this sorta thing in my kernel:

> device          wlan            # 802.11 support
> device          wlan_wep
> device          wlan_ccmp
> device          wlan_tkip
> device          wlan_xauth
> device          wlan_acl
> device          ath             # Atheros
> device          ath_hal
> device          ath_rate_onoe

I'll continue to hack away at this problem, but I don't have much
experience with the FreeBSD kernel. If anyone has any ideas, I'd love to
hear from you.

Cheers,
Nate



More information about the freebsd-net mailing list