Memory leak in net80211 on FBSD 6.0

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


Nate Nielsen wrote:
> 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

I've put debugging code in node_alloc() and node_free() (in
net80211/ieee80211_node.c) and can confirm that thousands of
ieee80211_node structures are being allocated, at a cost of 1K a piece.

I'll continue to look into this (stumbling about), but if anyone has any
advice or ideas of where to look, I'd be eternally grateful.

Cheers,
Nate


More information about the freebsd-net mailing list